diff --git a/W3周梓浩202506050319/Car.java b/W3周梓浩202506050319/Car.java new file mode 100644 index 0000000..9755868 --- /dev/null +++ b/W3周梓浩202506050319/Car.java @@ -0,0 +1,87 @@ +package com.rental; + +public class Car { + private String licensePlate; + private String brand; + private String model; + private double DailyRent; + private boolean isRented; + //构造静态变量totalcars + public static int totalcars=0; + //构造方法 + public Car(String licensePlate,String brand,String model,double DailyRent){ + this.licensePlate=licensePlate; + this.brand=brand; + this.model=model; + this.DailyRent=DailyRent; + this.isRented=false; + totalcars++; + } + public Car(){ + this("FV 6666","Toyota","Nissan",500.0); + } + + public Car(String licensePlate,String brand,String model){ + this(licensePlate,brand,model,300.0); + } + + //构造静态getTotalCars()方法 + public static int getTotalcars(){ + return totalcars; + } + //建立getter licensePlate brand model dailyRent isRented()method + public String getLicensePlate(){ + return licensePlate; + } + public String getBrand(){ + return brand; + } + public String getModel(){ + return model; + } + + public double getDailyRent() { + return DailyRent; + } + public boolean isRented(){ + return isRented; + } + + //建立setter + public void setBrand(String brand){ + this.brand=brand; + } + + public void setModel(String model) { + this.model = model; + } + public void setDailyRent(double DailyRent){ + if (DailyRent>0){ + this.DailyRent=DailyRent; + } + else{ + System.out.println("非法租金,修改失败"); + } + } + public void rentCar(){ + if(isRented==true){ + System.out.println("车辆已租出,无法再次租用"); + } + else{ + isRented=true; + } + } + public void returnCar(){ + if(isRented==false){ + System.out.println("车辆未被租用,无需归还"); + } + else{ + isRented=false; + } + } + public double calculateRent(int days){ + double money=days*DailyRent; + return money; + } +} + diff --git a/W3周梓浩202506050319/TestCar.java b/W3周梓浩202506050319/TestCar.java new file mode 100644 index 0000000..98282f8 --- /dev/null +++ b/W3周梓浩202506050319/TestCar.java @@ -0,0 +1,40 @@ +package com.rental; + +public class TestCar { + //编写静态方法displayInfo()打印车辆信息 + public static void displayInfo(Car car){ //static是声明静态 + System.out.println("车辆信息:车牌号"+car.getLicensePlate()+" 品牌"+car.getBrand()+" 型号"+car.getModel()+" 日租金(元/天)"+car.getDailyRent()); + } + public static void main(String[] args){ + Car mine1=new Car("FU 0001","Crown","Wilsaf",200.0); + Car mine2=new Car("FU 8888","Toyota","Alpha"); + Car mine3=new Car(); + displayInfo(mine1); + displayInfo(mine2); + displayInfo(mine3); + //调用两次rentCar()并查看提示 + System.out.println("--调用两次rentCar()并查看提示--"); + mine1.rentCar(); + System.out.println(mine1.isRented()); + mine1.rentCar(); + //调用两次returnCar()并查看提示 + System.out.println("--调用两次returnCar()并查看提示--"); + mine1.returnCar(); + System.out.println(mine1.isRented()); + mine1.returnCar(); + //计算5天的租金 + System.out.println("--计算5天的租金--"); + System.out.println("您的总租金为:"+mine1.calculateRent(5)+"元"); + //用setter修改租金为-100查看提示 + System.out.println("--用setter修改租金为-100查看提示--"); + System.out.println("当前日租金为:"+mine1.getDailyRent()+"元"); + mine1.setDailyRent(-100); + //查看日租金是否保持原值 + System.out.println("--查看日租金是否保持原值--"); + System.out.println("当前日租金为:"+mine1.getDailyRent()+"元"); + //输出车辆总数 + System.out.println("--输出车辆总数--"); + System.out.println("车辆总数为:"+Car.getTotalcars()); + } + } + diff --git a/W3周梓浩202506050319/实验报告.pdf b/W3周梓浩202506050319/实验报告.pdf new file mode 100644 index 0000000..e664f19 Binary files /dev/null and b/W3周梓浩202506050319/实验报告.pdf differ