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);
}
}
}