慕课第二季 6-1 答答租车系统



1.Car.java

public class Car {
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getRent() {
		return rent;
	}
	public void setRent(int rent) {
		this.rent = rent;
	}
	public String name;
	public int rent;
	
}
 

2.PassengerCar.java

public class PassengerCar extends Car {
	public int pCapacity;	
	
	public int getpCapacity() {
		return pCapacity;
	}

	public void setpCapacity(int pCapacity) {
		this.pCapacity = pCapacity;
	}

	public PassengerCar(	String m_name,int m_rent,int m_pCapacity){		
		name = m_name;
		rent = m_rent;
		pCapacity = m_pCapacity;	
	}
}

3.PickUp

public class PickUp extends Car {
	public int pCapacity;	
	public int getpCapacity() {
		return pCapacity;
	}

	public void setpCapacity(int pCapacity) {
		this.pCapacity = pCapacity;
	}

	public int getrCapacity() {
		return rCapacity;
	}

	public void setrCapacity(int rCapacity) {
		this.rCapacity = rCapacity;
	}

	public int rCapacity;
	
	public PickUp( 	String m_name,int m_rent,int m_pCapacity,int m_rCapacity){			
		name = m_name;
		rent = m_rent;
		pCapacity = m_pCapacity;
		rCapacity = m_rCapacity;
	}
}

4.truckCar

public class truckCar extends Car {	
	public int rCapacity;
	
	public int getrCapacity() {
		return rCapacity;
	}

	public void setrCapacity(int rCapacity) {
		this.rCapacity = rCapacity;
	}

	public truckCar( 	String m_name,int m_rent,int m_rCapacity){	
		name=m_name;
		rent = m_rent;		
		rCapacity = m_rCapacity;
	}
	
}

5.Test.java

import java.util.Scanner;
public class test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("欢迎使用答答租车系统");
		System.out.println("您是否需要租车 1:是,0:否");
		Scanner scan =new Scanner(System.in);
		String input=scan.next();
		
		
		if(input.equals("1"))
		{
			System.out.println("您可租车的类型及其价目表");
			System.out.println("序号"+"\t汽车名称"+"\t租金"+"\t容量");
			Car[] cars={new PassengerCar("奥迪A4",500,4),new PassengerCar("马自达6",400,4),new PickUp("皮卡雪6",450,4,2),new PassengerCar("金龙",800,20),
					new truckCar("松花江",400,4),new truckCar("依维柯",1000,20)};
			int index=1;
			for(Car car:cars){
				if(car instanceof PassengerCar){
					System.out.println(" "+index+"\t"+car.getName()+"\t"+car.getRent()+"\t载客:"+((PassengerCar)car).getpCapacity() );					
				}else if(car instanceof PickUp){
					System.out.println(" "+index+"\t"+car.getName()+"\t"+car.getRent()+"\t载客:"+((PickUp)car).getpCapacity() +"\t载货:"+((PickUp)car).getrCapacity());					
				}else {
					System.out.println(" "+index+"\t"+car.getName()+"\t"+car.getRent()+"\t载货:"+((truckCar)car).getrCapacity());					
				}
				index++;
			}
			System.out.println("请输入您要租汽车的数量");
			int rentNums = scan.nextInt();
			int rentdays;
			int rentFare=0;
			String passCarName=new String();
			String truckCarName=new String();
			int indexCar;
			int pCap=0;
			int rCap=0;
			
			for(int i=0;i<rentNums;i++){
				System.out.println("请输入第"+(i+1)+"辆车的序号");
				indexCar=scan.nextInt()-1;
				;	
				if(cars[indexCar] instanceof PassengerCar){
					passCarName +=cars[indexCar].name+"\t";
					pCap +=((PassengerCar)(cars[indexCar])).getpCapacity();
				}
				else if(cars[indexCar] instanceof PickUp){
					passCarName +=cars[indexCar].name+"\t";
					truckCarName +=cars[indexCar].name+"\t";
					pCap +=((PickUp)(cars[indexCar])).getpCapacity();
					rCap +=((PickUp)(cars[indexCar])).getrCapacity();
				}else{
					pCap +=((truckCar)(cars[indexCar])).getrCapacity();
					truckCarName +=cars[indexCar].name+"\t";
				}
				rentFare +=cars[indexCar].rent;
					
			}
			System.out.println("请输入租车天数");
			rentdays=scan.nextInt();
			
			System.out.println("您的账单");
			System.out.println("****可载人的车有:");
			System.out.println(passCarName +"共载人为:"+pCap);
			System.out.println("****可载货的车有:");
			System.out.println(truckCarName +"共载货为:"+rCap);
			System.out.println("****租车总价格为:");
			System.out.println(rentFare*rentdays);		
		}			
	}

}





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值