请定义一个交通工具(Vehicle)的类,其中有: 属性:速度(speed),体积(size)等等 方法:移动(move()),设置速度(setSpeed(int speed)),加速speedUp

前言

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

一、想法

通过创建类和方法,在main函数调用所写的方法来实现

二、使用步骤

1.方法代码

代码如下:

int speed;
double size;
int movespeed;

public void setSpeed(int speed) {
    this.speed = speed;
}

public int speedUp(int speed, int addspeed, int time) {
    this.speed = this.speed + addspeed * time;
    return this.speed;
}

public int speedDown(int speed, int reducespeed, int time) {
    if (speed > 0) {
        this.speed = this.speed - reducespeed * time;
    } else {
        System.out.println("车子为停车状态");
    }
    return this.speed;
}

public void move() {
    if (speed > 0) {
        System.out.println("大小为" + size + "m³的车辆正在以" + movespeed + "km/s的速度前进");
    } else {
        System.out.println("车子速度为0,停车了");
    }
}

2.主函数调用

代码如下:

public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        Vehicle car = new Vehicle();
        System.out.print("输入车的初始整数速度:");
        car.speed = scanner.nextInt();
        System.out.print("输入车的大小:");
        car.size = scanner.nextDouble();
        car.setSpeed(car.speed);
        do {
            System.out.println("输入不同的数字代表加速或减速(1:代表加速,2:代表减速,0:代表停车)");
            int state = scanner.nextInt();
            if (state == 1) {
                System.out.println("设置加速度和运行时间");
                System.out.print("加速度为:");
                int addspeed = scanner.nextInt();
                System.out.print("运行时间为:");
                int runtime = scanner.nextInt();
                car.movespeed = car.speedUp(car.speed, addspeed, runtime);
                car.move();
            } else if (state == 2) {
                System.out.println("设置加速度和运行时间");
                System.out.print("加速度为:");
                int reducespeed = scanner.nextInt();
                System.out.print("运行时间为:");
                int runtime = scanner.nextInt();
                car.movespeed = car.speedDown(car.speed, reducespeed, runtime);
                car.move();
            } else if (state == 0) {
                System.out.println("汽车熄火停车");
                break;
            }

        } while (true);

    }
}

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值