1、父类
package com.didi.copy;
public class Car {//定义一汽车父亲
String name;//车名
int cargocapacity;//载货量
int busload;//载客量
int dailytent;//租金
}
2、子类
package com.didi.copy;
public class Package extends Car{
public Package(String name,int cargocapacity,int dailyrent ){
this.name=name;
this.cargocapacity=cargocapacity;
this.dailytent=dailyrent;
}
}
2.1、子类2
package com.didi.copy;
//客车类
public class passengerCar extends Car {
public passengerCar(String name,int busload,int dailytent){
this.name=name;
this.busload=busload;
this.dailytent=dailytent;
}
}
2.2、子类3
package com.didi.copy;
public class Pickup extends Car{
public Pickup(String name ,int cargocapacity,int busload,int dailyrent){
this.name=name;
this.cargocapacity=cargocapacity;
this.busload=busload;
this.dailytent=dailyrent;
}
}
3、主函数
package com.didi.copy;
import java.util.*;
public class DidiTest {
public static void main(String[] args) {
System.out.println("Welcome Didi is Car System");//提示欢迎界面信息
Car[] cars={//定义Car类型数据
new passengerCar("东风标致",4,100), //new对象,并给对象赋相应值
new passengerCar("奔驰",4,200), //new对象,并给对象赋相应值
new Pickup("皮卡A",1,2,300),//new对象,并给对象赋相应值
new Pickup("皮卡B",2,2,400), //new对象,并给对象赋相应值
new passengerCar("小型客车",3,400),//new对象,并给对象赋相应值
new Package("哈哈",1,100),//new对象,并给对象赋相应值
new Package("嘿嘿",2,300)//new对象,并给对象赋相应值
};
System.out.println("是否要租车?1:是。0:否");//提示信息
Scanner in=new Scanner(System.in);//new Scanner对象
int choice=in.nextInt();//接收用户输入的内容
//选择需要租车
if(choice==1){//判断用户输入数字是否为1
double salary=0;//定义金额
int people=0;//定义总人数
double totalcity=0;//定义总载货量
int rentday=0;//定义天数
System.out.println("目前有的车辆信息如下:"); //提示信息
System.out.println("车名\t"+"载货量\t"+"租金\t"+"载客量");//提示信息
for(int i=0;i<cars.length;i++){//使用for循环来输出现有车辆信息.cars.length:取数组长长度
System.out.println(cars[i].name+"\t"+cars[i].cargocapacity+//拼接要输出Car的信息
"\t"+cars[i].dailytent+"\t"+cars[i].busload);
}
//需要租车数量和编号信息
System.out.println("请输入要租车的数量");//提示信息
int count=in.nextInt();//获取用户要租车的总数量
for(int i=0;i<count;i++){//for循环来判断用户租车信息
System.out.println("选择租车和编号");//提示信息
int Num=in.nextInt();//获取输入的车编号
if(cars[Num-1] instanceof passengerCar){//输入的编号在减1.和cars数组里的数据一一对应上
salary=cars[Num-1].dailytent+salary;//计算一辆车一天的金额
people=cars[Num-1].busload+people;//计算一辆车的载客数
totalcity=cars[Num-1].cargocapacity+totalcity;//计算一辆车的载货量
}
if(cars[Num-1] instanceof Package){
salary=cars[Num-1].dailytent+salary;
people=cars[Num-1].busload+people;
totalcity=cars[Num-1].cargocapacity+totalcity;
}
if(cars[Num-1] instanceof Pickup){
salary=cars[Num-1].dailytent+salary;
people=cars[Num-1].busload+people;
totalcity=cars[Num-1].cargocapacity+totalcity;
}
}
//租用天数
System.out.println("请输入需要租车的天数:"); //提示信息
Scanner input = new Scanner(System.in); //new个新对象,接收数据
rentday=input.nextInt(); //retday:接收租用天数
salary*=rentday; //汽车的金额*租用天数
//租车信息及总金额
System.out.println("总载客量:"+people+"人\t"+"总载货量:"+totalcity //拼接输入租车相关信息
+"吨\t"+"总共需要的价钱:"+salary+"元");
}
System.out.println("exit");//提示退出系统
}
}
运行结果:
Welcome Didi is Car System
是否要租车?1:是。0:否
1
目前有的车辆信息如下:
车名 载货量 租金 载客量
东风标致 0 100 4
奔驰 0 200 4
皮卡A 1 300 2
皮卡B 2 400 2
小型客车 0 400 3
哈哈 1 100 0
嘿嘿 2 300 0
请输入要租车的数量
2
选择租车和编号
1
选择租车和编号
6
请输入需要租车的天数:
2
总载客量:4人 总载货量:1.0吨 总共需要的价钱:400.0元
exit
自己本身写的比较乱,这是看过其它人写的代码,修整了自己代码后的结果~