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========== 测试完成 =========="); } }