主函数
package dada_rental_car;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("欢迎使用哒哒租车系统!\n");
System.out.println("请输入数字选择你是否需要租车:\n1.需要 2.不需要");
Scanner input =new Scanner(System.in);
//下面是车辆的信息
if(input.nextInt()==1) {
System.out.println("\n以下是可以租用的车辆的相关信息");
System.out.println("序号: 车名: 租金: 载客量(载货量):");
System.out.println("001 奥迪A4 500元/天 载人:4人");
System.out.println("002 马自达6 400元/天 载人:4人");
System.out.println("003 皮卡雪 450元/天 载人:4人,载货2吨");
System.out.println("004 金龙 800元/天 载人:20人");
System.out.println("005 松花江 400元/天 载货:4吨");
System.out.println("006 依维柯 1000元/天 载货:20吨");
//租车输入
int judje=0;
System.out.println("\n请输入你要租车的数量:\n");
int count=input.nextInt();
//判断租车数量是否正确
//正确的话进入下一步,不正确的话选择重新输入或者退出
//如果人家非想要租7辆你这里只有6辆你要让人家退出是吧!
for(;;){
//是否正确
if(count>0&&count<=6) {
judje=1;
break;
}else {
System.out.println("“你的输入有误,租用的车辆只能是1-6辆”! 请选择输入以下数字\n1.重新输入 2.退出");
//重新输入
if(input.nextInt()==1) {
System.out.println("\n请重新输入你要租车的数量:\n");
count=input.nextInt();
//退出
}else {
System.out.println("哒哒租车感谢你的光顾,你已退出哒哒租车,欢迎下次再来!");
break;
}
}
}
if(judje==1) {
//条件成立,循环创建需要租用的车的对象
Car[] car=new Car[count];
for(int i=0;i<count;i++){
System.out.println("请输入你需要租用的第"+(i+1)+"辆车的序号");
switch(input.nextInt()) {
case 1:car[i]=new Car1();break;
case 2:car[i]=new Car2();break;
case 3:car[i]=new Car3();break;
case 4:car[i]=new Car4();break;
case 5:car[i]=new Car5();break;
case 6:car[i]=new Car6();break;
default:
System.out.println("无次序号的车 ,请重新输入");
i--;
}
}
//计算价格和列出账单、
//统计载人和载货的车的数量和名字
System.out.println("请输入你需要租用的天数:\n");
int days=input.nextInt();//租车天数
int personcars=0;//载人车总数量
int sumperson=0;//载人总量
float sumpersonrent=0;//载人车总金额
String personcarsname="";//载人车名字统计
int burdencars=0;//载货车总数量
int sumburden=0;//载货总量
float sumburdenrent=0;//载货车总金额
String burdencarsname="";//载货车名字统计
//总统计的运算
for(int i=0;i<count;i++) {
if(car[i].person!=0) {
personcars++;
sumperson=sumperson+car[i].person;
sumpersonrent=sumpersonrent+car[i].rent;
personcarsname=personcarsname+car[i].name;
}
if(car[i].burden!=0) {
burdencars++;
sumburden=burdencars+car[i].burden;
sumburdenrent=sumburdenrent+car[i].rent;
burdencarsname=burdencarsname+car[i].name;
}
}
//输出账单
System.out.println("\n*********你的账单为:*********\n");
System.out.println("你需要的载人车共"+personcars+"辆,总共可载"+sumperson+"人"+
",载人车共计"+sumpersonrent+"元");
for(int i=0;i<personcars;i++) {
if(car[i].person!=0) {
System.out.println(car[i].toString1());
}
}
System.out.println("\n你需要的载货车共"+burdencars+"辆,总共可载"+sumburden+"吨"+
",载客车共计"+sumburdenrent+"元");
for(int i=0;i<burdencars;i++) {
if(car[i].burden!=0) {
System.out.println(car[i].toString1());
}
}
System.out.println("\n你的账单合计:"+(sumpersonrent+sumburdenrent)*days+
"元,共租用:"+days+"天");
System.out.println("非常感谢您使用哒哒租车系统!!!");
}
}else {
System.out.println("哒哒租车感谢你的光顾,你已退出哒哒租车,欢迎下次再来!");
}
}
}
车父类
package dada_rental_car;
public class Car {
public int Num; //车序列号
public String name; //车名字
public float rent; //车每天的租金
public int burden; //车的载货量
public int person; //车的载客量(以吨为单位)
public Car() {
this.Num=0;
this.name="";
this.rent=0f;
this.person=0;
this.burden=0;
}
//重写toString方法
public String toString1() {
return "["+name+"]"+" "+rent+"元/天";
}
}
车1
package dada_rental_car;
public class Car1 extends Car {
public Car1() {
// TODO 自动生成的方法存根
Num=1;
name="奥迪A4";
rent=500;
person=4;
}
}
车2
package dada_rental_car;
public class Car2 extends Car {
public Car2() {
// TODO 自动生成的方法存根
Num=2;
name="马自达6";
rent=400;
person=4;
}
}
车3
package dada_rental_car;
public class Car3 extends Car {
public Car3() {
// TODO 自动生成的方法存根
Num=3;
name="皮卡雪6";
rent=450;
person=4;
burden=2;
}
}
车4
package dada_rental_car;
public class Car4 extends Car {
public Car4() {
// TODO 自动生成的方法存根
Num=4;
name="金龙";
rent=800;
person=20;
}
}
车5
package dada_rental_car;
public class Car5 extends Car {
public Car5() {
// TODO 自动生成的方法存根
Num=5;
name="松花江";
rent=400;
burden=4;
}
}
package dada_rental_car;
public class Car6 extends Car {
public Car6() {
// TODO 自动生成的方法存根
Num=6;
name="依维柯";
rent=1000;
burden=20;
}
}
点击查看更多内容
1人点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦