苜夙
2015-07-17 19:03
package j02.day6; public abstract class Car { String name; int price; int zaihuo; int zairen; public void masg(){} }
package j02.day6; public class Zaihuo extends Car{ public Zaihuo(String name,int price,int zaihuo){ this.name = name; this.price = price; this.zaihuo = zaihuo; zairen = 0; } @Override public void masg() { System.out.println(name+" "+price+"元/天 载货:"+zaihuo+"吨"); } }
package j02.day6; public class Zairen extends Car{ public Zairen(String name,int price,int zairen){ this.name = name; this.price = price; this.zairen = zairen; zaihuo = 0; } @Override public void masg() { System.out.println(name+" "+price+"元/天 载人:"+zairen+"人"); } }
package j02.day6; public class ZairenZaihuo extends Car{ public ZairenZaihuo(String name,int price,int zairen,int zaihuo){ this.name = name; this.price = price; this.zairen = zairen; this.zaihuo = zaihuo; } @Override public void masg() { System.out.println(name+" "+price+"元/天 载人:"+zairen+"人 载货:"+zaihuo+"吨"); } }
package j02.day6; import java.util.Scanner; public class ZuChe { public static void main(String[] args) { System.out.println("欢迎使用黑户租车系统:"); System.out.println("您是否要租车:1是 0否"); Car[] car = new Car[6]; Scanner a = new Scanner(System.in); int as = a.nextInt(); while(as!=1&&as!=0){ System.out.println("输入有误!"); System.out.println("您是否要租车:1是 0否"); as = a.nextInt(); } if(as==1){ System.out.println("您可租车的类型及其价目表:"); System.out.println("序号 汽车名称 租金 容量"); car[0] = new Zairen("奥迪A4",500,4); car[1] = new Zairen("马自达6",400,4); car[2] = new ZairenZaihuo("皮卡雪6",450,4,2); car[3] = new Zairen("金龙 ",800,20); car[4] = new Zaihuo("松花江 ",400,4); car[5] = new Zaihuo("依维柯 ",1000,20); show(car); }else{ System.out.println("欢迎下次光临!"); } //确认开始租车 rant(car); } public static void show(Car[] car){ //显示车型详细 for(int i = 0;i<car.length;i++){ System.out.print((i+1)+". "); car[i].masg(); } } public static void rant(Car[] car){ //租车流程 Scanner a = new Scanner(System.in); System.out.println("请选择您要租用的车型序号:1~6(按 0退出租车)"); int ttprice=0; int ttperson=0; int ttdun=0; String str=":"; int as = a.nextInt()-1; do{ while(as>6||as<0){ System.out.println("输入有误!"); System.out.println("请选择您要租用的车型序号:1~6(按 0退出租车)"); as = a.nextInt()-1; } System.out.println("请输入租车天数:"); int day = a.nextInt(); ttprice +=car[as].price*day; ttperson+=car[as].zairen; ttdun+=car[as].zaihuo; str+=car[as].name+","; System.out.println("您已经租赁了"+str); System.out.println("请选择您要租用的车型序号:1~6(按9结算)"); as = a.nextInt()-1; if(as==8){ break; } }while(as!=0); System.out.println("您的租车清单:"); System.out.println("您租车"+str); System.out.println("总金额:"+ttprice+"元,总载人量:"+ttperson+"人,总载货量:"+ttdun+"吨"); } }
纯新手作业
scanner 在入门第一季里面有提到过~
Java入门第二季 升级版
531187 学习 · 6326 问题
相似问题