Java面向对象练习题

2019-05-23 09:57:00来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

1.猜数字游戏:

一个类A有两个成员变量vnumv有一个初值100

定义一个方法guess,对A类的成员变量v,用num进行猜。

如果大了则提示大了,小了则提示小了。等于则提示猜测成功。

main方法中测试

package hello.guess;

public class Guess {
    // 创建属性
    private int a = 100;

    public static void main(String[] args) {
        int num;
        Guess g = new Guess();

        num = 101;
        g.game(num);

        num = 99;
        g.game(num);

        num = 100;
        g.game(num);


    }

    //  构造方法
    public void guess() {
        System.out.println("创建对象。。");
    }

    //书写方法
    public void game(int num) {
        if (num < a) {
            System.out.println("猜的有点小了,小了多少不知道呢!!!");
            System.out.println(num);
        } else if (num > a) {
            System.out.println("猜的有点大了,大了多少不知道呢!!!");
            System.out.println(num);
        } else {
            System.out.println("猜对了");
            System.out.println(num);
        }
    }

}

运行结果:

 

 

2.计算圆的面积和周长:

创建一个圆Circle类。为该类提供一个变量r表示半径,一个常量PI表示圆周率;

同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;

为该类提供一个无参的构造方法,用于初始化r的值为4

main方法中测试。

 

package hello.circle;

/**
 * 2.创建一个圆Circle类。
 * 为该类提供一个变量r表示半径,一个常量PI表示圆周率;
 * 同时为该类提供两个方法:方法一用于求圆的面积,方法二用于求圆的周长;
 * 为该类提供一个无参的构造方法,用于初始化r的值为4。
 * 在main方法中测试。
 */
//创建一个圆Circle类
public class Circle {

    //为该类提供一个变量r表示半径,一个常量PI表示圆周率
    public double r;
    public final double PI = 3.14;

    //为该类提供一个无参的构造方法,用于初始化r的值为4。
    public Circle() {
        System.out.println("无参数的构造函数:为R赋值为 4 ---");
        r = 4;
    }

    //方法一用于求圆的面积
    public void area() {
        System.out.println(r);
        System.out.println("圆的面积为:" + PI * r * r);
    }

    //方法二用于求圆的周长
    public void girth() {
        System.out.println(r);
        System.out.println("圆的周长为:" + 2 * PI * r);
    }

    // main方法
    public static void main(String[] args) {

        System.out.println("-----");
        Circle c = new Circle();
        System.out.println("-----");

        c.area();

        c.girth();
    }
}

 运行结果:

 

3.定义交通工具类型,控制速度

请定义一个交通工具(Vehicle)的类,其中有:

属性:速度(speed),车的类型(type)等等

方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.

最后在测试类Vehicle中的main()中实例化一个交通工具对象,

并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。

 

package hello.vehicle;

/**
 * 请定义一个交通工具(Vehicle)的类,其中有:
 * 属性:速度(speed),车的类型(type)等等
 * 方法:移动(move()),设置速度(setSpeed(double s)),加速speedUp(double s),减速speedDown(double s)等等.
 * 最后在测试类Vehicle中的main()中实例化一个交通工具对象,
 * 并通过构造方法给它初始化speed,type的值,并且打印出来。另外,调用加速,减速的方法对速度进行改变。
 */
public class Vehicle {
    public double speed;
    public String type;

    // 移动方法
    public void move() {
        System.out.println(type + " 速度 " + speed + " 迈----");
    }

    // 设置速度方法
    public void setSpeed(double s) {
        speed = s;
    }

    // 加速
    public void speedUp(double num) {
        speed += num;
    }

    // 减速
    public void speedDown(double num) {
        if (speed >= num) {
            speed -= num;
        } else {
            speed = 0;
        }
    }

    public Vehicle() {
        speed = 70;
        type = "凯迪拉克";
        System.out.println(type + " 速度 " + speed + " 迈----");
    }

    public static void main(String[] args) {
        Vehicle v = new Vehicle();//创建对象

        v.move();

        v.setSpeed(80);// set速度为 80
        v.move();
        v.speedUp(50);//速度加50
        v.move();
    }
}

 

运行结果:

 


原文链接:https://www.cnblogs.com/39052795-/p/10912094.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:用canal监控binlog并实现mysql定制同步数据的功能

下一篇:Java I/O概述