实现汽车租赁系统的计价功能

package careBorrow;
/**
 * 汽车设为父类
 * */
public abstract class Car {
	protected static String no;
	protected static String brade;
	
	/**
	 * 无参方法给默认值
	 * */
	public Car()
	{
		no="京AU8769";
		brade="宝马";
	}
	/**
	 * 有参方法
	 * @param no
	 * @param brand
	 */
	public Car(String no,String brand){
		this.no=no;				//车牌号
		this.brade=brade;			//品牌号
	}
	public double zujin(int days,int Type){
		return 0;
	}
	
	
}

//轿车类


package careBorrow;
/**
 * 轿车类final不允许使用子类
 * */
public final class JiaoChe extends Car{
	
	private String Type;			//车得类型
	/**
	 * 无参的构造方法
	 * */
	public JiaoChe()
	{
		Type="商务舱";
	}
	/**
	 * 有参的构造方法
	 * @return 
	 * @return 
	 * */
	public JiaoChe(String Type)
	{
		super(no,brade);		//继承父类
		this.Type=Type;
	}
	public String GetType()
	{
		return Type;
	}
	/**
	 * 汽车的租金
	 * */

	public double zujin(int days,int Type){
		
		double money =0;		//租金
		switch (Type) {
		case 1:
			money=days*500;
			break;
		case 2:
			money=days*600;
			break;
		case 3:
			money =days*300;
		default:
			System.out.println("输入错误");
			break;
		}
		return money;
	}
}


//客车类


package careBorrow;
/**
 * 客车类final不允许有子类
 * */
public final class KeChe extends Car{
	private int seatCount;
	/**
	 * 无参的构造方法
	 * */
	public KeChe()
	{
		seatCount=23;
	}
	public KeChe(int seatCount) {
		super(no,brade);		//继承父类
		this.seatCount=seatCount;
		
	}
	public int getType() {
		return seatCount;
	}
	
	
	public double zujin(int days,int Type)
	{
		double money=0;
		
		if (Type>16) {
			money=days*1000;
		}
		else {
			money=days*500;
		}
		return money;
	}
	
	
}


//测试类


package careBorrow;

import java.util.Random;
import java.util.Scanner;

public class Test {
	

	public static void main(String[] args) {
		Scanner input = new Scanner (System.in);
		JiaoChe jc=new JiaoChe();	//汽车对象   		无参
		KeChe k=new KeChe();		//客车对象		无参
		Random r=new Random();		//随机数
		int sj=r.nextInt(1000);
		
		System.out.println("欢迎来到汽车租赁公司");
		//1.请输入要租赁的天数:
		System.out.println("请输入要租赁的天数:");
		int day=input.nextInt();
		
		//2.请选择车的类型
		System.out.println("请输入要租赁的汽车类型(1,轿车  2,客车)");
		int che = input.nextInt();
		if (che==1) {
			System.out.println("请输入要租赁汽车品牌(1,宝马  2,别克)");
			int xin =input.nextInt();
			if (xin==1) {
				System.out.println("请输入轿车的型号(1,商务舱GL8   2,林荫大道)");
				int xinhao = input.nextInt();
				
				System.out.println("您好,分配给您的汽车牌号是:京KU"+sj);
				double money=jc.zujin( day, che);		//得到费用
				System.out.println("顾客你好!你需要支付的租赁金额为:"+money);
			}
			if (xin==2) {
				System.out.println("请输入轿车的型号(1,商务舱GL8   2,林荫大道)");
				int xinhao = input.nextInt();
				
				System.out.println("您好,分配给您的汽车牌号是:鲁LD"+sj);
				double money=jc.zujin( day, che);		//得到费用
				System.out.println("顾客你好!你需要支付的租赁金额为:"+money);
			}
		}
		if(che==2)
		{
			System.out.println("请输入要租赁客车的品牌(1.金杯  2.金龙)");
			int pin = input.nextInt();
			
			System.out.println("请输入客车的座位数");
			int ke =input.nextInt();
			System.out.println("您好,分配给您的汽车牌号是:京KU"+sj);
			double money=k.zujin( day, che);		//得到费用
			System.out.println("顾客你好!你需要支付的租赁金额为:"+money);
		}
		
	}
}

  • 13
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值