专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java面向对象程序设计练习题

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

更新时间:2020-08-21 16:04:34 来源:动力节点 浏览1786次

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培训机构的小编针对“Java面向对象程序设计练习题”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>