苜夙
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入门第二季
531293 学习 · 6327 问题
相似问题