:编写一个Java应用程序,该程序中有两个类: Vehicle (用于描述机动车)和USsr (主类)。具体要求如下:
1、Vehicle 类有一个double类型的变量speed,用于刻画机动车的速度,一个 int型变量power, 用于刻画机动车的功率。
类中定义了speedUp(int s)方法,体现机动车有加速功能;
定义了speedDown(int d)方法,体现机动车有减速功能;
定义了setPower(int p)方法,用于设置机动车的功率;
定义了 getPower( )方法,用于获取机动车的功率。
2、在主类User的main()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能。
我建议你去看看Java基础吧,很简单的题目,代码如下
public class User {
public static void main(String[] args) {
//创建对象
Vehicle v=new Vehicle();
//赋值
v.speed=5.6;v.power=2;
//调用方法
v.speedUp(6);
v.speedDown(2);
v.setPower(99);
int power = v.getPower();
System.out.println(power);
}
}
class Vehicle{
double speed;
int power;
void speedUp(int s){
this.speed+=s;
System.out.println("加速了"+s+",此时速度"+this.speed);
}
void speedDown(int d){
this.speed-=d;
System.out.println("减速了"+d+",此时速度"+this.speed);
}
void setPower(int p){
this.power=p;
System.out.println("设置功率成功,此时功率"+this.power);
}
int getPower(){
return this.power;
}
}
测试结果如下
思路:
根据题目描述一句一句的写:
(1)该程序中有两个类: Vehicle (用于描述机动车)和User (主类):就先新建两个类。类名为Vehicle和User;
机动车类
/**
* 机动车
*
* @author XXXX
* @since 2021/10/20
*/
public class Vehicle {}
User主类
/**
* 主类
*
* @author XXXX
* @since 2021/10/20
*/
public class User {}
(2)Vehicle 类有一个double类型的变量speed,用于刻画机动车的速度,一个 int型变量power, 用于刻画机动车的功率。意思是定义两个私有属性:
public class Vehicle {
/**
* 机动车的速度
*/
private double speed;
/**
* 机动车的功率
*/
private int power;
}
(3)类中定义了speedUp(int s)方法,体现机动车有加速功能;
定义了speedDown(int d)方法,体现机动车有减速功能;
定义了setPower(int p)方法,用于设置机动车的功率;
定义了 getPower( )方法,用于获取机动车的功率。
意思是需要定义四个方法:
/**
* 机动车
*
* @author XXXX
* @since 2021/10/20
*/
public class Vehicle {
/**
* 机动车的速度
*/
private double speed;
/**
* 机动车的功率
*/
private int power;
/**
* 机动车有加速功能
*
* @param s 牵引力
* @return 加速
*/
public double speedUp(int s) {
if (s == 0) {
return speed;
}
this.speed = (double)power / s;
return speed;
}
/**
* 机动车有减速功能
*
* @param d 阻力
* @return 减速
*/
public double speedDown(int d) {
if (d == 0) {
return speed;
}
this.speed = (double)power / d;
return speed;
}
public int getPower() {
return power;
}
public void setPower(int p) {
this.power = p;
}
}
(4)在主类User的main()方法中用Vehicle类创建对象,并让该对象调用方法设置功率,演示加速和减速功能
/**
* 主类
*
* @author XXXX
* @since 2021/10/20
*/
public class User {
/**
* main()
*
* @param args args
*/
public static void main(String[] args) {
// 在主类User的main()方法中用Vehicle类创建对象
Vehicle vehicle = new Vehicle();
// 并让该对象调用方法设置功率
vehicle.setPower(10);
// 加速
double up = vehicle.speedUp(5);
// 减速
double down = vehicle.speedDown(-5);
System.out.println("加速: " + up);
System.out.println("减速: " + down);
}
建议多看看java基础。
建议不提问