打包源代码:https://wwtx.lanzout.com/iz1631iodbkd
下载载入即可使用~
懒得下载的话下面也有源代码
实现代码如下:
新建:Car
package CarSystem;
//父类 汽车类:车牌号、品牌、日租金
public class Car {
private String id;
private String type;
private int dayMoney;
//无参构造方法
public Car() {
}
//带参构造方法
public Car(String id, String type, int dayMoney) {
this.id = id;
this.type = type;
this.dayMoney = dayMoney;
}
//父类的计算租金的方法
public double getMoney(int days){
//定义计算总租金的变量和方法
double money =this.getDayMoney()*days;
return money;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public int getDayMoney() {
return dayMoney;
}
public void setDayMoney(int dayMoney) {
this.dayMoney = dayMoney;
}
}
新建:Bus
package CarSystem;
//客车类:车牌号、品牌、日租金、座位数
public class Bus extends Car {
//座位数
private int seatCount;
//带参构造方法
public Bus(String id, String type, int dayMoney, int seatCount) {
super(id, type, dayMoney);
this.seatCount = seatCount;
}
//无参构造方法
public Bus() {
}
//重写父类计算租金的方法:根据自己的计算租金的规则
public double getMoney(int days){
//定义计算总租金的变量和方法
double money =this.getDayMoney()*days;
//增加租车天数的判断和相应的折扣
if(days>=150){
money *=0.6;
}else if(days>=30){
money *= 0.7;
}else if(days>=7){
money *=0.8;
}else if(days>=3){
money *=0.9;
}
return money;
}
public int getSeatCount() {
return seatCount;
}
public void setSeatCount(int seatCount) {
this.seatCount = seatCount;
}
}
新建:SaloonCar
package CarSystem;
//轿车类:车牌号、品牌、日租金、型号
public class SaloonCar extends Car{
//型号
private String typeNum;
//无参构造方法
public SaloonCar() {
}
//带参构造方法
public SaloonCar(String id, String type, int dayMoney, String typeNum) {
super(id, type, dayMoney);
this.typeNum = typeNum;
}
//重写父类计算租金的方法:根据自己的计算租金的规则
public double getMoney(int days){
//定义计算总租金的变量和方法
double money =this.getDayMoney()*days;
//增加租车天数的判断和相应的折扣
if(days>150){
money *=0.7;
}else if(days>30){
money *= 0.8;
}else if(days>7){
money *=0.9;
}
return money;
}
public String getTypeNum() {
return typeNum;
}
public void setTypeNum(String typeNum) {
this.typeNum = typeNum;
}
}
新建:Test
package CarSystem;
//汽车租赁系统测试类
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
System.out.println("*********欢迎光临程超汽车租赁公司******************");
System.out.println("1、轿车 2、客车");
Scanner sc = new Scanner(System.in);
System.out.print("请选择你要租赁的汽车类型:");
int typeNum = sc.nextInt();
if(typeNum==1){
//轿车
SaloonCar saloonCar = new SaloonCar();
System.out.print("请选择你要租赁的汽车品牌:(1.别克 2.宝马)");
int pingNum2 = sc.nextInt();
if(pingNum2==1){
System.out.print("请选择你要租赁的汽车类型:(1、林荫大道 2、GL8)");
}else if(pingNum2==2){
System.out.print("请选择你要租赁的汽车类型:(1、X6 2、550i)");
}
int seatNum2 = sc.nextInt();
System.out.print("请选择您要租赁的天数:");
int dayNum1 = sc.nextInt();
if(pingNum2==1&&seatNum2==1){
saloonCar.setDayMoney(300);
System.out.println("分配给您的汽车牌号是:京NY37465");
}else if(pingNum2==1&&seatNum2==2){
saloonCar.setDayMoney(600);
System.out.println("分配给您的汽车牌号是:京NT96968");
}else if(pingNum2==2&&seatNum2==1){
saloonCar.setDayMoney(800);
System.out.println("分配给您的汽车牌号是:京NY28588");
}else if(pingNum2==2&&seatNum2==2){
saloonCar.setDayMoney(600);
System.out.println("分配给您的汽车牌号是:京CNY3284");
}
System.out.println("您需要支付的租赁费用是:"+saloonCar.getMoney(dayNum1)+"元。");
}else if(typeNum==2){
//客车
Bus bus = new Bus();
System.out.print("请选择你要租赁的汽车品牌:(1.金龙 2.金杯)");
int pingNum1 = sc.nextInt();
System.out.print("请选择你要租赁的汽车座位数:(1、16座 2、34座)");
int seatNum1 = sc.nextInt();
System.out.print("请选择您要租赁的天数:");
int dayNum2 = sc.nextInt();
if(pingNum1==1&&seatNum1==1){
bus.setDayMoney(800);
System.out.println("分配给您的汽车牌号是:京8696997");
}else if(pingNum1==1&&seatNum1==2){
bus.setDayMoney(1500);
System.out.println("分配给您的汽车牌号是:京8696998");
}else if(pingNum1==2&&seatNum1==1){
bus.setDayMoney(800);
System.out.println("分配给您的汽车牌号是:京6566754");
}else if(pingNum1==2&&seatNum1==2){
bus.setDayMoney(1500);
System.out.println("分配给您的汽车牌号是:京9696996");
}else{
System.out.print("输入错误,请重新输入。");
}
System.out.println("您需要支付的租赁费用是:"+bus.getMoney(dayNum2)+"元。");
}
}
}
运行截图:
原创作者:爱喝皮蛋肉粥的小饶
- THE END -
最后修改:2024年6月19日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://03-06.cn/archives/515.html