撰寫一個汽車類Car,Car具有以下屬性:
品牌:brand ,型別為String;發動機排量:engineDisplacement,型別為double;速度:speed,型別為double;狀態:status,型別為boolean;最高時速:maxSpeed,型別為double。
Car具有以下方法:
構造方法:Car(String brand, double engineDisplacement, double maxSpeed),該方法使用引數設定成員變數的值。
啟動:start( ),該方法使得status的值變成true;
加速:speedUp( ),當汽車處于啟動狀態時,該方法每呼叫一次,速度增加5,但速度不得高于最高時速。
減速:slowDown( ),當汽車處于啟動狀態時,該方法每呼叫一次,速度減5,但速度不得小于0。
熄火:stop( ),當speed為零時,將status的值變成false。
每個方法除了改變成員變數的之外,還要列印出方法執行后的狀態和速度。
撰寫main方法實體化一個Car物件,其品牌為"紅旗",排量為2.0,最高時速為160.00,啟動該汽車,加速到120,再減速到0,最后熄火。
uj5u.com熱心網友回復:
public class Car {
private String brand;
private double engineDisplacement;
private double maxSpeed;
private double speed = 0;
private boolean status = false;
public Car(String brand, double engineDisplacement, double maxSpeed) {
super();
this.brand = brand;
this.engineDisplacement = engineDisplacement;
this.maxSpeed = maxSpeed;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public double getEngineDisplacement() {
return engineDisplacement;
}
public void setEngineDisplacement(double engineDisplacement) {
this.engineDisplacement = engineDisplacement;
}
public double getMaxSpeed() {
return maxSpeed;
}
public void setMaxSpeed(double maxSpeed) {
this.maxSpeed = maxSpeed;
}
public double getSpeed() {
return speed;
}
public void setSpeed(double speed) {
this.speed = speed;
}
public boolean isStatus() {
return status;
}
public void setStatus(boolean status) {
this.status = status;
}
public void start() {
status = true;
print();
}
public void speedUp() {
if(status) {
speed = speed + 5 > maxSpeed ? maxSpeed : speed + 5;
}
print();
}
public void slowDown() {
if(status) {
speed = speed - 5 < 0 ? 0 : speed - 5;
}
print();
}
public void stop() {
if(speed == 0) {
status = false;
}
print();
}
private void print() {
System.out.println("status:" + status);
System.out.println("speed:" + speed);
}
public static void main(String[] args) {
Car car = new Car("紅旗",2.0,160.00);
car.start();
while(car.getSpeed() < 120) {
car.speedUp();
}
while(car.getSpeed() > 0) {
car.slowDown();
}
car.stop();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/121233.html
標籤:Java SE
上一篇:關于java位運算
