广州北大青鸟计算机职业培训学校
互联网技术培训、软件技术培训、大数据培训、云计算培训、数据分析培训信息网
当前位置:网站首页 > 计算机教程 > 正文

Java面向对象程序设计练习题

作者:adminjiang发布时间:2021-07-08分类:计算机教程浏览:657


导读:1.类的成员变量猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。import ...

1.类的成员变量猜数字游戏一个类A有一个成员变量v有一个初值100。定义一个类对A类的成员变量v进行猜。如果大了则提示大了小了则提示小了。等于则提示猜测成功。

import java.util.*;public class lianxi{
    public static void main(String[] dsa)
    {
    A a=new A();
    Scanner input=new Scanner(System.in);
    while (1==1)
    {
        System.out.println("请猜测数字");
        int i=input.nextInt();
        if (ia.v)
        {
            System.out.println("大了");
            continue;
        }
        else
        {
            System.out.println("恭喜你猜对了!");
            break;
        }
    }
    }}class A{
    public int v=100;}

2.类的成员变量请定义一个交通工具(Vehicle)的类其中有:属性速度(speed)体积(size)等等方法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速speedDown()等等.最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且通过打印出来。另外调用加速减速的方法对速度进行改变。

public class Vehicle{
    private int speed;
    private String size;
    public void move()
    {
    System.out.println("i'm moving");
    }
    public void setSpeed(int speed)
    {
        System.out.println("now i'm running with"+speed+"per hour");
    }
    public void speedUp()
    {
        Vehicle v=new Vehicle();
        v.setSpeed(1000);
    }
    public void speedDown()
    {
    Vehicle v=new Vehicle();
        v.setSpeed(20);
    }
    public static void main(String[] dsa)
    {
    Vehicle v=new Vehicle();
    v.speed=100;
    v.size="50/m^3";
    System.out.println("the initial speed is"+v.speed+"and my size is "+v.size);
    v.speedUp();
    v.speedDown();
    }}

3.类的成员变量与方法、构造方法在程序中经常要对时间进行操作但是并没有时间类型的数据。那么我们可以自己实现一个时间类来满足程序中的需要。定义名为MyTime的类其中应有三个整型成员时hour分minute秒second为了保证数据的安全性这三个成员变量应声明为私有。为MyTime类定义构造方法以方便创建对象时初始化成员变量。再定义diaplay方法用于将时间信息打印出来。为MyTime类添加以下方法addSecond(int sec)addMinute(int min)addHour(int hou)subSecond(int sec)subMinute(int min)subHour(int hou)分别对时、分、秒进行加减运算。

public class MyTime{
    private int hour;
    private int minute;
    private int second;
    public MyTime(int x,int y,int z)
    {
    this.hour=x;
    this.minute=y;
    this.second=z;
    }
    public void display()
    {
    System.out.println("the time is "+this.hour+":"+this.minute+":"+this.second);
    }
    public void addHour(int hou)
    {
    this.hour=this.hour+hou;
    }
    public void addSecond(int sec)
    {
    this.second=this.second+sec;
    }
    public void addMinute(int min)
    {
    this.minute=this.minute+min;
    }
    public void subHour(int hou)
    {
    this.hour=this.hour-hou;
    }
    public void subMinute(int min)
    {
    this.minute=this.minute-min;
    }
    public void subSecond(int sec)
    {
    this.second=this.second-sec;
    }}

04.构造方法 编写Java程序模拟简单的计算器。 定义名为Number的类其中有两个整型数据成员n1和n2应声明为私有。编写构造方法赋予n1和n2初始值再为该类定义加addition、减subtration、乘multiplication、除division等公有成员方法分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象调用各个方法并显示计算结果。

public class Number{
    private int x;
    private int y;
    public Number(int x,int y)
    {
    this.x=x;
    this.y=y;
    }
    public void plus()
    {
    System.out.println("the result is:"+(this.x+this.y));
    }
    public void except()
    {
    System.out.println("the result is :"+(this.x-this.y));
    }
    public void multiplication()
    {
    System.out.println("the result is :"+(this.x*this.y));
    }
    public void division()
    {
    System.out.println("the result is :"+(this.x/this.y));
    }
    public static void main(String[] dsa)
    {
    Number lian=new Number(4,4);
    lian.plus();
    lian.except();
    lian.multiplication();
    lian.division();
    }}

广州北大青鸟依托北京大学雄厚资源,是北大青鸟华南地区就业示范校区,学校提供学历+技能+就业服务,主要开设热门课程java培训,UI设计培训,PHP培训,Web前端培训,软件开发编程培训等全程项目实战,免费就业推荐等,详情请点击右边的咨讯框咨询在线的老师,同时还可以获取免费的试听课程,欢迎咨询哦!!!



计算机教程排行
标签列表
网站分类
文章归档
最近发表