设计两个类:第一个类:汽车类(属性:颜色,品牌,车轮个数。行为:行驶。)第二个类:修车厂类(属性:名称,地址。行为;修车)逻辑:汽车能够行驶,一旦车子有问题(轮胎爆胎,某个轮子不可用),可以送至修理厂进行维修,修好后可以正常行驶
可以这样写:
// 汽车类
public class Car {
private String color;
private String brand;
private int wheelNum;
public Car(String color, String brand, int wheelNum) {
this.color = color;
this.brand = brand;
this.wheelNum = wheelNum;
}
public void drive() {
System.out.println("车正在驾驶.");
}
public int getWheelNum() {
return wheelNum;
}
public void setWheelNum(int wheelNum) {
this.wheelNum = wheelNum;
}
}
// 修车厂类
public class RepairShop {
private String name;
private String address;
public RepairShop(String name, String address) {
this.name = name;
this.address = address;
}
public void repair(Car car) {
System.out.println("车已经维修.");
// 修理车轮
int wheelNum = car.getWheelNum();
for (int i = 1; i <= wheelNum; i++) {
System.out.println("车胎 " + i + " 维修.");
}
// 修理完成后设置车轮数量为正常数量
car.setWheelNum(wheelNum);
System.out.println("车已经完成维修");
}
}
实验示例:
public static void main(String[] args) {
// 创建一辆车
Car myCar = new Car("red", "BMW", 4);
// 车子正常行驶
myCar.drive();
// 车子的一个轮子不可用,需要修理
myCar.setWheelNum(3);
// 创建修车厂
RepairShop myRepairShop = new RepairShop("ABC Repair Shop", "123 Main St.");
// 车子送到修车厂进行修理
myRepairShop.repair(myCar);
// 修理完成后车子可以正常行驶
myCar.drive();
}
这个区分的文章不是太多,但是我们要明白。
这个简要再多说2点,后面博客会详细介绍