JAVA汽车租赁系统二

父类 汽车类

package zulin2;
/*
 * 父类 汽车类
 */
public abstract class Fu {
	private String car_number;//车牌号
	private String brand;//品牌
	private int  jiage;//价格
	
	public Fu(String car_number, String brand, int jiage) {
		
		this.car_number = car_number;
		this.brand = brand;
		this.jiage = jiage;
	}
	public abstract double moeny(int day) ;
	
	public String getCar_number() {
		return car_number;
	}
	public void setCar_number(String car_number) {
		this.car_number = car_number;
	}
	public String getBrand() {
		return brand;
	}
	public void setBrand(String brand) {
		this.brand = brand;
	}
	public int getJiage() {
		return jiage;
	}
	public void setJiage(int jiage) {
		this.jiage = jiage;
	}

}

子类之一客车类 

package zulin2;

public class Bus extends Fu {	
	private int seat;//座位数量
	public Bus(String car_number, String brand, int jiage,int seat) {
		super(car_number, brand, jiage);
		this.seat = seat;
	}
	
	public int getSeat() {
		return seat;
	}

	public void setSeat(int seat) {
		this.seat = seat;
	}

	public double moeny(int day) {
		double money =0;
		if(day<3) {
			money = super.getJiage()*day;
		} else if (day < 7&&day>3) {
			money = super.getJiage()*day*0.9;
		} else if (day >= 7 && day < 30) {
			money = super.getJiage() * day * 0.8;
		} else if (day > 30 && day < 150) {
			money = super.getJiage() * day * 0.7;
		} else if (day > 150) {
			money = super.getJiage() * day * 0.6;
		}
		return money; 
	}
}

子类之一轿车类

package zulin2;

public class Car extends Fu {

	private String xinghao;// 型号
	public Car(String car_number, String brand, int jiage,String xinghao) {
		super(car_number, brand, jiage);
		this.xinghao = xinghao;
	}
public String getXinghao() {
		return xinghao;
	}
	public void setXinghao(String xinghao) {
		this.xinghao = xinghao;
	}
public double moeny(int day) {
	double money =0;
	if (day < 7) {
		money = super.getJiage()*day;
	} else if (day >= 7 && day < 30) {
		money = super.getJiage() * day * 0.9;
	} else if (day > 30 && day < 150) {
		money = super.getJiage() * day * 0.8;
	} else if (day > 150) {
		money = super.getJiage() * day * 0.7;
	}
	return money; 
}
}

租赁业务类

package zulin2;



public class Service {
	//声明车辆数组
	private	Fu fus[] = new Fu[8]; 
	
	//创建8个车辆内容
	public void info(){
	fus[0] = new Car( "京NY28588","宝马", 800, "X6");

	fus[1] = new Car( "京NY3284","宝马", 600, "550i");

	fus[2] = new Car( "京NY37465","别克", 300, "林荫大道");

	fus[3] = new Car( "京NT96968","别克", 600, "XGL8");
	fus[4] = new Bus( "京6566754","金杯", 800, 16);

	fus[5] = new Bus( "京8696997","金龙", 800, 16);

	fus[6] = new Bus( "京9696996","金杯", 1500, 34);

	fus[7] = new Bus( "京8696998","金龙", 1500, 34);
}
	public Fu getFu(String brand,String xinghao, int seat) {
		Fu fu = null;
		
		for(int i = 0;i<fus.length;i++) {
			
			if(fus[i] instanceof Car) {
				Car car =(Car) fus[i];
				if(((car.getBrand()).equals(brand)&&(car.getXinghao()).equals(xinghao))) {
					fu = car;
					break;
				}
			}
			if(fus[i] instanceof Bus) {
				Bus bus =(Bus) fus[i];
				if(bus.getBrand().equals(brand)&&bus.getSeat()==seat) {
					fu = bus;
					break;
				}
				
				
			}
		}
		return fu;
		
	}
	
	
}

测试类 

package zulin2;

import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		Service service = new Service();
		String brand = null;
		String xinghao = null;
		int seat = 0;
		System.out.println("*******欢迎来到租赁系统*******");
		System.out.println("请选择你要租赁的车辆类型");
		System.exit(1);
		System.out.println("1、轿车 2、客车");
		
		int num1 = input.nextInt();
		if(num1==1) {
			//进入轿车
			System.out.println("请选择你要租赁的车辆品牌");
			System.out.println("1、宝马 2、别克");
			int num2 = input.nextInt();
			brand = num2==1?"宝马":"别克";//选择品牌
			if (num2==1) {
			System.out.println("请选择你要租赁的车辆型号");//选择宝马型号
			System.out.println("1、X6  2、550i " );
			int num3 = input.nextInt();
			xinghao = num2==1?"X6":"550i";}else {
			System.out.println("请选择你要租赁的车辆型号");//选择别克型号
			System.out.println("1、林荫大道  2、GL8 " );
			int num3 = input.nextInt();
			xinghao = num2==1?"林荫大道":"GL8";
			}
			}
			else {
			//进入客车
				System.out.println("请选择你要租赁的车辆品牌");
				System.out.println("1、金杯 2、金龙");
				int num2 = input.nextInt();
				brand = num2==1?"金杯":"金龙";//选择品牌
				if (num2==1) {
				System.out.println("请选择你要租赁的车辆座位数");//选择宝马型号
				System.out.println("1、16  2、34 " );
				int num3 = input.nextInt();
				seat = num2==1?16:34;}else {
				System.out.println("请选择你要租赁的车辆座位数");//选择别克型号
				System.out.println("1、16  2、34 " );
				int num3 = input.nextInt();
				seat = num2==1?16:34;
				}
				}	
	
		System.out.println("请输入租赁天数");
		int days = input.nextInt();
		service.info();
		Fu fu = service.getFu(brand, xinghao, seat);


		double moneys = fu.moeny(days);
		System.out.println("需要花费"+moneys+"元");
		
		}

	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值