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.
61 lines
2.5 KiB
61 lines
2.5 KiB
package com.rental;
|
|
|
|
public class TestCar {
|
|
public static void main(String[] args) {
|
|
System.out.println("========== 车辆管理系统测试 ==========\n");
|
|
|
|
// 1. 创建3个Car对象(使用不同构造方法)
|
|
System.out.println("--- 创建车辆对象 ---");
|
|
Car car1 = new Car("京A12345", "宝马", "X5", 500.0);
|
|
Car car2 = new Car("沪B67890", "奔驰", "E300", 600.0);
|
|
Car car3 = new Car("粤C34567", "奥迪", "A6"); // 使用默认租金300
|
|
|
|
// 2. 输出所有车辆信息
|
|
System.out.println("\n--- 所有车辆信息 ---");
|
|
car1.displayInfo();
|
|
car2.displayInfo();
|
|
car3.displayInfo();
|
|
|
|
// 3. 测试租车功能
|
|
System.out.println("\n--- 测试租车功能 ---");
|
|
System.out.println("第一次租车:");
|
|
car1.rentCar(); // 第一次租车
|
|
|
|
System.out.println("\n第二次租车(同一辆车):");
|
|
car1.rentCar(); // 第二次租车,应该提示已租出
|
|
|
|
System.out.println("\n第三次租车(同一辆车):");
|
|
car1.rentCar(); // 第三次租车,应该提示已租出
|
|
|
|
// 4. 测试计算租金
|
|
System.out.println("\n--- 测试租金计算 ---");
|
|
int days = 5;
|
|
double rent = car1.calculateRent(days);
|
|
System.out.println("车辆 " + car1.getLicensePlate() + " 租用 " + days + " 天的租金为:" + rent + "元");
|
|
|
|
// 5. 测试还车功能
|
|
System.out.println("\n--- 测试还车功能 ---");
|
|
System.out.println("第一次还车:");
|
|
car1.returnCar(); // 还车
|
|
|
|
System.out.println("\n第二次还车(同一辆车):");
|
|
car1.returnCar(); // 再次还车,应该提示未租出
|
|
|
|
// 6. 测试setter方法
|
|
System.out.println("\n--- 测试setter方法 ---");
|
|
System.out.println("原日租金:" + car2.getDailyRent());
|
|
System.out.println("尝试设置日租金为-100:");
|
|
car2.setDailyRent(-100);
|
|
System.out.println("修改后日租金:" + car2.getDailyRent());
|
|
|
|
System.out.println("\n尝试设置日租金为800:");
|
|
car2.setDailyRent(800);
|
|
System.out.println("修改后日租金:" + car2.getDailyRent());
|
|
|
|
// 7. 测试静态变量
|
|
System.out.println("\n--- 统计信息 ---");
|
|
System.out.println("总共创建的车辆数:" + Car.getTotalCars());
|
|
|
|
System.out.println("\n========== 测试完成 ==========");
|
|
}
|
|
}
|
|
|