From b29c7cbadd8434d1a81cfe95c9b5fe5efb85d994 Mon Sep 17 00:00:00 2001 From: HuangZhikai <386754646@qq.com> Date: Wed, 25 Mar 2026 21:26:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=20'w3-=E9=BB=84=E5=BF=97=E6=A5=B7-202506050318'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...va面向对象程序设计实验报告.wps | Bin 0 -> 27648 bytes w3-黄志楷-202506050318/TestCar.java | 34 ++++++ w3-黄志楷-202506050318/com.rental | 107 ++++++++++++++++++ 3 files changed, 141 insertions(+) create mode 100644 w3-黄志楷-202506050318/Java面向对象程序设计实验报告.wps create mode 100644 w3-黄志楷-202506050318/TestCar.java create mode 100644 w3-黄志楷-202506050318/com.rental diff --git a/w3-黄志楷-202506050318/Java面向对象程序设计实验报告.wps b/w3-黄志楷-202506050318/Java面向对象程序设计实验报告.wps new file mode 100644 index 0000000000000000000000000000000000000000..c5f6cc9adb8da63eb1dd3e402e8a43704855f0bf GIT binary patch literal 27648 zcmeI53w#yToyX6;2{F+mpo^47Td!#h0Wn^lBB(`-6cH2hC@8@YAPGT3WJ5qBk@9I- zOGz}LFDz>jy3}RWwY0U>y4H88?fP6xYg=2eYHKalh}O5vet$DLxpQ+L1W=1@CZF$} zIWy-q|MULMy_3fuJ9_t)@8 TnQ!6tmCCFloN?0gi>c4KgOkf!zBX$MH@Y!(spS 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 h*%)(Fmx}G4K!E>YK)1lHd^$z9>P+Tz|8@`-_0 + public void setDailyRent(double dailyRent) { + if (dailyRent > 0) { + this.dailyRent = dailyRent; + } else { + System.out.println("日租金必须大于0,设置失败!"); + } + } + + public boolean isRented() { + return isRented; + } + + // 业务方法:租车 + public void rentCar() { + if (isRented) { + System.out.println("车辆已租出,无法再次租用"); + } else { + isRented = true; + System.out.println("租车成功!"); + } + } + + // 业务方法:还车 + public void returnCar() { + if (!isRented) { + System.out.println("车辆未被租用,无需归还"); + } else { + isRented = false; + System.out.println("还车成功!"); + } + } + + // 计算租金 + public double calculateRent(int days) { + return dailyRent * days; + } + + // 显示车辆信息 + public void displayInfo() { + System.out.println("=====车辆信息====="); + System.out.println("车牌号:" + licensePlate); + System.out.println("品牌:" + brand); + System.out.println("型号:" + model); + System.out.println("日租金:" + dailyRent); + System.out.println("是否租出:" + (isRented ? "是" : "否")); + System.out.println("=================\n"); + } + + // 静态方法:获取总车辆数 + public static int getTotalCars() { + return totalCars; + } +} \ No newline at end of file