You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.4 KiB
34 lines
1.4 KiB
public class Testcar { public static void main(String[] args) {
|
|
// 1. 创建3个Car对象(使用不同构造方法)
|
|
Car car1 = new Car("京A12345", "丰田", "凯美瑞", 280.0);
|
|
Car car2 = new Car("沪B67890", "本田", "雅阁"); // 默认日租金300
|
|
Car car3 = new Car("粤C24680", "大众", "帕萨特", 320.0);
|
|
|
|
// 2. 输出所有车辆信息
|
|
System.out.println("===== 初始车辆信息 =====");
|
|
car1.displayInfo();
|
|
car2.displayInfo();
|
|
car3.displayInfo();
|
|
|
|
// 3. 测试租车/还车业务
|
|
System.out.println("===== 测试租车/还车 =====");
|
|
car1.rentCar(); // 正常租车
|
|
car1.rentCar(); // 重复租车(提示错误)
|
|
car1.returnCar(); // 正常还车
|
|
car1.returnCar(); // 重复还车(提示错误)
|
|
|
|
// 4. 计算租金(5天)
|
|
System.out.println("===== 计算租金 =====");
|
|
double rent = car1.calculateRent(5);
|
|
System.out.printf("京A12345 租用5天,总租金:%.2f元%n%n", rent);
|
|
|
|
// 5. 测试非法日租金修改
|
|
System.out.println("===== 测试非法租金修改 =====");
|
|
car1.setDailyRent(-100); // 输入非法值,提示错误
|
|
System.out.println("修改后日租金:" + car1.getDailyRent() + "元/天(保持原值)%n");
|
|
|
|
// 6. 输出总车辆数(静态成员)
|
|
System.out.println("===== 车辆总数 =====");
|
|
System.out.println("当前系统共有车辆:" + Car.getTotalCars() + "辆");
|
|
}
|
|
}
|
|
|