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

来源:互联网 发布:元数据的概念 编辑:程序博客网 时间:2024/05/01 10:57
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);}}}

2 0