import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int summoney=0;
int sumzaihuo=0;
int sumzaike=0;
Test test=new Test();
Car[]cheliang={new jiaoche("奥迪A4",500,4) ,new jiaoche("马自达6", 400, 4),new pika(" 皮卡雪6",450,4,20),new huoche("金龙",800,20),new huoche("松花江",400,4),new huoche("依维柯",1000,20)};
System.out.println("*****欢迎来到哒哒出租系统*****");
System.out.println("是否选择租车 1。是 0.否");
Scanner input=new Scanner(System.in);
int ch=input.nextInt();
if(ch==1){
System.out.print("车辆信息");
System.out.println("序号 汽车名称 租金 容量");
System.out.println(" 1. 奥迪A4 500元/天 载人:4人");
System.out.println(" 2. 马自达6 400元/天 载人: 400人");
System.out.println(" 3. 皮卡雪6 450元/天 载人:4人 载货:2吨");
System.out.println(" 4. 金龙 800元/天 载人:20人");
System.out.println(" 5. 松花江 400元/天 载货:4吨");
System.out.println(" 6. 依维柯 1000元/天 载货:20吨");
System.out.println("请输入租车数");
int shuliang=input.nextInt();
while(shuliang<0||shuliang>6){
System.out.println("输入错误请重新输入");
int chongxin=input.nextInt();
shuliang=chongxin;
}
for(int i=0;i<shuliang;i++){
System.out.println("请选择您要租第"+(i+1)+"辆车的序号");
int xuhao=input.nextInt();
String kezaihuo=cheliang[xuhao-1].name;
int p=cheliang[xuhao-1].money;
summoney+= p;
int p1=cheliang[xuhao-1].zaihuo;
sumzaihuo+=p1;
int p2=cheliang[xuhao-1].zaike;
sumzaike+=p2;
}
}
else{
System.exit(0);
}
System.out.println("请输入您要租的天数");
int tianshu=input.nextInt();
System.out.println("~~~~您的账单~~~~");
System.out.println("需要支付"+(summoney*tianshu));
System.out.println("总载客量"+sumzaike);
System.out.println("总载货量"+sumzaihuo);
}
}
同意楼上。
其实这么想啊 car是一个顶层的类 是对所有类型车的一种抽象 他拥有的是车的共同属性和方法 比如车价,车重,启动车等。。。。。但是载货和载人其实是种车的特性了 有的可以载人有的可以载货 有的二者都可以 所以要在继承car之后再单独实现就是了。。。。。在提供一种思路 把载人和载货都想成车的通用属性 但是货车的载人为0 客车的载货为0 在输出的时候加一个判断 如果是0就不输出就可以了