(1)实现简单的汽车租赁系统,不同车型日租金情况如下表所示: 品牌 宝马 别克 汽车型号 550i 商务舱GL8 林荫大道 日租费(元/天) 600 750 500 编程实现计算不同车型不同天数的租赁费用。(40分) ①机动车类MotoVehicle为轿车类(Car)的父类,TestRent为主类(即公共类)。 ②MotoVehicle类具有的属性:品牌(brand)。 具有的方法:打印汽车信息(printInfo())、 计算租金的方法(int calRent(int days))。 ③Car类继承MotoVehicle类的属性,同时新增属性:汽车型号(type) 具有的方法:重写打印汽车信息的方法、 重写计算租金的方法(按汽车型号计算)。 ④TestRent类为主类,在其main()方法中对汽车租赁系统进行测试。 运行结果示例1:
时间: 2023-06-10 17:08:06 浏览: 163
简单的汽车租赁系统
MotoVehicle类的代码如下:
```java
public class MotoVehicle {
protected String brand;
public MotoVehicle(String brand) {
this.brand = brand;
}
public void printInfo() {
System.out.println("汽车品牌:" + brand);
}
public int calRent(int days) {
return 0;
}
}
```
Car类继承MotoVehicle类,并新增type属性以及重写父类的printInfo()和calRent()方法,代码如下:
```java
public class Car extends MotoVehicle {
private String type;
public Car(String brand, String type) {
super(brand);
this.type = type;
}
@Override
public void printInfo() {
super.printInfo();
System.out.println("汽车型号:" + type);
}
@Override
public int calRent(int days) {
int rent;
switch (type) {
case "550i商务舱":
rent = 600 * days;
break;
case "GL8林荫大道":
rent = 750 * days;
break;
default:
rent = 500 * days;
break;
}
return rent;
}
}
```
TestRent类的代码如下,包括了对不同车型不同天数的租赁费用的计算和打印信息:
```java
import java.util.Scanner;
public class TestRent {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入汽车品牌:");
String brand = scanner.nextLine();
System.out.print("请输入汽车型号:");
String type = scanner.nextLine();
System.out.print("请输入租赁天数:");
int days = scanner.nextInt();
scanner.close();
Car car = new Car(brand, type);
car.printInfo();
int rent = car.calRent(days);
System.out.println("租赁费用:" + rent + "元");
}
}
```
运行结果示例1:
请输入汽车品牌:宝马
请输入汽车型号:550i商务舱
请输入租赁天数:3
汽车品牌:宝马
汽车型号:550i商务舱
租赁费用:1800元
运行结果示例2:
请输入汽车品牌:别克
请输入汽车型号:GL8林荫大道
请输入租赁天数:5
汽车品牌:别克
汽车型号:GL8林荫大道
租赁费用:3750元
阅读全文