答答打车系统

public class Bus extends Car{
	private int manned;//载人量
	public Bus(){
		
	}
	public Bus(int num,String name,double money,int manned){
		super(num,name,money);
		this.manned = manned;
	}
	public void setManned(int manned){
		this.manned = manned;
	}
	public int getManned(){
		return manned;
	}
}

public class Car {
	private int num;//车号
	private String name;//车名
	private double money;//租金
	public Car(){
		
	}
	public Car(int num,String name,double money){
		this.name=name;
		this.num = num;
		this.money = money;
	}
	
	public void setNum(int num){
		this.num = num;
	}
	public int getNum(){
		return num;
	}
	public void setName(String name){
		this.name = name;
	}
	public String getName(){
		return name;
	}
	public void setMoney(double money){
		this.money = money;
	}
	public double getMoney(){
		return money;
	}
}

public class PickUp extends Car{
	private int cargo;//载货量
	private int manned;//载人量
	public PickUp(){
		
	}
	public PickUp(int num,String name,double money,int manned,int cargo){
		super(num,name,money);
		this.manned = manned;
		this.cargo = cargo;
	}
	public void setCargo(int cargo){
		this.cargo = cargo;
	}
	public int getCargo(){
		return cargo;
	}
	public void setManned(int manned){
		this.manned = manned;
	}
	public int getManned(){
		return manned;
	}
}

public class Truck extends Car{
	private int cargo;
	public Truck(){
		
	}
	public Truck(int num,String name,double money,int cargo){
		super(num,name,money);
		this.cargo = cargo;
	}
	public void setCargo(int cargo){
		this.cargo = cargo;
	}
	public int getCargo(){
		return cargo;
	}
}

import java.util.Scanner;

public class RentalCar {
	public static void main(String[] args){
		System.out.println("欢迎使用打打租车系统:");
		System.out.println("您是否要租车:1是 0 否");
		Scanner in =new Scanner(System.in);
		if(in.nextInt()==1){
			Car[] car={new Bus(1,"奥迪A4",500,4),
					new Bus(2,"马自达6",400,4),
					new PickUp(3,"皮卡雪6",450,4,2),
					new Bus(4,"金龙",800,20),
					new Truck(5,"松花江",400,4),
					new Truck(6,"依维柯",1000,20)
					};
			System.out.println("您可租车的类型及其价目表:");
			System.out.println("序号\t汽车名称\t租金\t\t容量");
			for(Car cars:car){
				if(cars instanceof Bus){
					Bus b =(Bus)cars;
					System.out.println(b.getNum()+"\t"+b.getName()+"\t"+b.getMoney()+"元/天\t"+"载人:"+b.getManned()+"人");
				}
				if(cars instanceof PickUp){
					PickUp p =(PickUp)cars;
					System.out.println(p.getNum()+"\t"+p.getName()+"\t"+p.getMoney()+"元/天\t"+"载人:"+p.getManned()+"人 载货:"+p.getCargo()+"吨");
				}
				if(cars instanceof Truck){
					Truck t =(Truck) cars;
					System.out.println(t.getNum()+"\t"+t.getName()+"\t"+t.getMoney()+"元/天\t"+"载货:"+t.getCargo()+"吨");
				}
			}
			System.out.println("请输入您要租车的数量");
			int num = in.nextInt();
			int[] carnum = new int[num];
			for(int i =0;i<num;i++){
				System.out.println("请输入第"+(i+1)+"辆车的序号");
				carnum[i]=in.nextInt();
			}
			System.out.println("请输入租车天数:");
			int day =in.nextInt();
			in.close();
			System.out.println("您的账单:");
			System.out.println("***可载人的车有:");
			int man =0;//总载人
			int thing=0;//总载货
			double money=0;
			for(int i =0;i<carnum.length;i++){
				for(int j=0;j<4;j++){
					if(carnum[i]==car[j].getNum()){
						System.out.print(car[j].getName()+"\t");
						if(j==2){
							PickUp p =(PickUp)car[j];
							man+=p.getManned();
							thing+=p.getCargo();
							money+=p.getMoney();
						}
						else{
							Bus b =(Bus) car[j];
							man+=b.getManned();
							money+=b.getMoney();
						}
					}
				}
			}
			System.out.println("共载人:"+man+"人");//换行
			System.out.println("***载货车有:");
			for(int i =0;i<carnum.length;i++){
				if(carnum[i]==car[2].getNum()){
					PickUp p =(PickUp)car[2];
					System.out.print(p.getName()+"\t");
				}
				if(carnum[i]==car[4].getNum()){
					Truck t =(Truck)car[4];
					System.out.print(t.getName()+"\t");
					thing+=t.getCargo();
					money+=t.getMoney();
				}
				if(carnum[i]==car[5].getNum()){
					Truck t =(Truck)car[5];
					System.out.print(t.getName()+"\t");
					thing+=t.getCargo();
					money+=t.getMoney();
				}
			}
			System.out.println("总载货:"+thing+"吨");
			System.out.println("***租车总价格:"+money*day+"元");
		}else{
			System.out.println("欢迎您再次光临~");
		}
	}
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值