Browse Source

上传文件至 'W3周梓浩202506050319'

main
zhouzihao 3 weeks ago
parent
commit
183a72a5d1
  1. 87
      W3周梓浩202506050319/Car.java
  2. 40
      W3周梓浩202506050319/TestCar.java
  3. BIN
      W3周梓浩202506050319/实验报告.pdf

87
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;
}
}

40
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());
}
}

BIN
W3周梓浩202506050319/实验报告.pdf

Binary file not shown.
Loading…
Cancel
Save