参考了很多别人写的,然后写出来的。。
Car.java
package com.imooc.recentcar;
public class Car {
private int carNumber;//汽车编号
private String carName;//汽车名字
private int carPrice;//汽车价格
private int loadPeople;//载客量
private int loadGoods;//载货量
//获取汽车编号
public int getCarNumber(){
return carNumber;
}
public void setCarNumber(int carNumber){
this.carNumber = carNumber;
}
//获取汽车名字
public String getCarName(){
return carName;
}
public void setCarName(String carName){
this.carName = carName;
}
//获取汽车价格
public int getCarPrice(){
return carPrice;
}
public void setCarPrice(int carPrice){
this.carPrice = carPrice;
}
//获取汽车载客量
public int getLoadPeople(){
return loadPeople;
}
public void setLoadPeople(int loadPeople){
this.loadPeople = loadPeople;
}
//获取汽车载客量
public int getLoadGoods(){
return loadGoods;
}
public void setLoadGoods(int loadGoods){
this.loadGoods = loadGoods;
}
}
Coach.java
package com.imooc.recentcar;
public class Coach extends Car {
public Coach(int carNumber,String carName,int carPrice,int loadPeople){
this.setCarNumber(carNumber);
this.setCarName(carName);
this.setCarPrice(carPrice);
this.setLoadPeople(loadPeople);
}
}
PickUp.java
package com.imooc.recentcar;
public class PickUp extends Car {
public PickUp(int carNumber,String carName,int carPrice,int loadPeople,int loadGoods){
this.setCarNumber(carNumber);
this.setCarName(carName);
this.setCarPrice(carPrice);
this.setLoadPeople(loadPeople);
this.setLoadGoods(loadGoods);
}
}
Truck.java
package com.imooc.recentcar;
public class Truck extends Car {
public Truck(int carNumber,String carName,int carPrice,int loadGoods){
this.setCarNumber(carNumber);
this.setCarName(carName);
this.setCarPrice(carPrice);
this.setLoadGoods(loadGoods);
}
}
show.java
package com.imooc.recentcar;
import java.util.*;
public class show {
public static void main(String[] args) {
System.out.println("******欢迎使用嗒嗒租车系统******");
System.out.println("您是否要租车:1.是;2.否");//选否则推出程序
String shi_fou;//定义此变量用来接收用户的输入,用String类型防止用户胡乱输入
Scanner input = new Scanner(System.in);
int count = 0;//用来记录用户输错的次数
while(true){
shi_fou = input.next();//用户输入
if(shi_fou.equals("1")){
System.out.println("您可租车的类型及价目表:");
Car[] carRent = {new Coach(1,"奥迪",500,4),
new Coach(2,"马自达",400,4),
new PickUp(3,"皮卡雪",450,4,2),
new Coach(4,"金龙",800,20),
new Truck(5,"松花江",400,4),
new Truck(6,"解放",500,5)
};
System.out.println("序号"+"\t"+"汽车名称"+"\t"+"租金"+"\t"+"载客量"+"\t"+"载货量");
for(Car car:carRent){
System.out.println(car.getCarNumber()+"\t"+car.getCarName()+"\t"+car.getCarPrice()+"/天"+"\t"+car.getLoadPeople()+"人"+"\t"+car.getLoadGoods()+"吨");
}
System.out.println("请输入您要租车的数量");
int n=input.nextInt();
List<Car> carList = new ArrayList<Car>();//存储用户选择的车名
List<Car> carList1 = new ArrayList<Car>();//存储用户选择的可载客的车
List<Car> carList2 = new ArrayList<Car>();//存储用户选择的可载货的车
int p = 0;
int cnum = 0;
int tnum = 0;
int pnum = 0;
for(int i=0;i<n;i++){
System.out.println("请输入第"+(i+1)+"辆车的序号:");
int nnum=input.nextInt();
carList.add(carRent[nnum-1]);
System.out.println("成功添加"+carList.get(p).getCarName());
if(carRent[nnum-1] instanceof Coach){
cnum+=carList.get(p).getLoadPeople();
pnum+=carList.get(p).getCarPrice();
carList1.add(carList.get(p));
}
if(carRent[nnum-1] instanceof Truck){
tnum+=carList.get(p).getLoadGoods();
pnum+=carList.get(p).getCarPrice();
carList2.add(carList.get(p));
}
if(carRent[nnum-1] instanceof PickUp){
cnum+=carList.get(p).getLoadPeople();
tnum+=carList.get(p).getLoadGoods();
pnum+=carList.get(p).getCarPrice();
carList1.add(carList.get(p));
carList2.add(carList.get(p));
}
p++;
}
System.out.println("请输入租车的天数:");
int dnum=input.nextInt();
pnum=pnum*dnum;
if(carList1.isEmpty()){
System.out.println("没有可以载客的车");
}else{
System.out.println("******可载客的车有******");
for(Car car:carList1){
System.out.println(car.getCarName());
}
System.out.println("载客量为:"+cnum+"人");
}
if(carList2.isEmpty()){
System.out.println("没有可以载货的车");
}else{
System.out.println("******可载货的车有******");
for(Car car:carList2){
System.out.println(car.getCarName());
}
System.out.println("载货量为:"+tnum+"吨");
}
System.out.println("******租车的总价格******");
System.out.println(pnum);
}else if(shi_fou.equals("0")){
System.exit(0);//用户输入0则结束程序
}else{
System.out.println("您输入的信息有误,请重新输入,输错3次将退出程序");
System.out.println("您是否要租车:1.是;2.否");
count++;//输错次数+1
}
if(count==3)
System.exit(0);//用户输错3次退出程序
}
}
}
运行结果:
***欢迎使用嗒嗒租车系统**
您是否要租车:1.是;2.否
1
您可租车的类型及价目表:
序号 汽车名称 租金 载客量 载货量
1 奥迪 500/天 4人 0吨
2 马自达 400/天 4人 0吨
3 皮卡雪 450/天 4人 2吨
4 金龙 800/天 20人 0吨
5 松花江 400/天 0人 4吨
6 解放 500/天 0人 5吨
请输入您要租车的数量
3
请输入第1辆车的序号:
1
成功添加奥迪
请输入第2辆车的序号:
2
成功添加马自达
请输入第3辆车的序号:
3
成功添加皮卡雪
请输入租车的天数:
3
**可载客的车有**
奥迪
马自达
皮卡雪
载客量为:12人
**可载货的车有**
皮卡雪
载货量为:2吨
**租车的总价格**
4050*