欢迎使用蓝天租车系统:
您是否要租车:1 要 0不要
1
你可租车的类型及其价目表:
序号 汽车名称 租金 容量
1 奥迪A4 500元/天 4人
2 马自达6 400元/天 4人
3 皮卡雪佛兰 450元/天 4人,2吨
4 金龙 800元/天 20人
5 松花江 400元/天 4吨
6 依维柯 1000元/天 20吨
请输入您独特的订单号:
wddsa9643
请输入您要租车的数量:
6
请输入您要租的第1辆车的序号
1
请输入您要租的第2辆车的序号
2
请输入您要租的第3辆车的序号
3
请输入您要租的第4辆车的序号
4
请输入您要租的第5辆车的序号
9
输错无效!请再次输入!
请输入您要租的第5辆车的序号
5
请输入您要租的第6辆车的序号
6
请输入租车的天数:
3
您的账单:
订单'wddsa9643'可载人的车有:
奥迪A4,马自达6,皮卡雪佛兰,金龙, 共可载人:32人
订单'wddsa9643'可载货的车有:
皮卡雪佛兰,松花江,依维柯, 共可载货:26吨
订单'wddsa9643'租车总价格为:8850元
【这结果,能算过关吗?】
能不能贴一下代码,谢谢
package com.renwenwdx.CleloRentCar;
public class Mazda6 extends Car {
public void Mazda() {
serialNumber = 2;// 序号
carName = "马自达6";// 汽车名称
rent = 400; // 租金
Busload = 4;// 载客量
System.out.println(serialNumber + "\t" + carName + "\t\t" + rent
+ "元/天\t" + Busload + "人");
}
}
//六辆车的声明类都差不多,只是数据名字有些不同,就不重复了,
package com.renwenwdx.CleloRentCar;
public class Car {
public static int serialNumber;// 序号
public static String carName;// 汽车名称
public static int rent; // 租金
public static int Busload;// 载客量
public static int MannedAmount;// 载货量
}
package com.renwenwdx.CleloRentCar;
import java.util.Scanner;
/**
* @name 蓝天租车系统;
* @author renwenwdx;
* @version 版本 1.0;
* @date 2016.5.5;
*
*/
public class CleloRentCar {
public static void main(String[] args) {
System.out.println("欢迎使用蓝天租车系统:" + "\n" + "您是否要租车:1 要 0不要");
Scanner sc = new Scanner(System.in);
int number1 = sc.nextInt();
if (number1 == 0) {
System.out.println("再见!");
} else if (number1 != 0 && number1 != 1) {
System.out.println("输入错误,已退出,如有需要,请再次进入蓝天租车系统!!!");
} else {
System.out.println("你可租车的类型及其价目表:");
System.out.println("序号\t" + "汽车名称\t" + "租金\t"+ "容量");
/*
* 输出可租车辆及价目表;
*/
AudiA4 sc1 = new AudiA4();
sc1.audiA4();
Mazda6 sc2 = new Mazda6();
sc2.Mazda();
Chevy sc3 = new Chevy();
sc3.chevy();
KingLong sc4 = new KingLong();
sc4.kingLong();
SongHuaRiver sc5 = new SongHuaRiver();
sc5.songHuaRiver();
IVECO sc6 = new IVECO();
sc6.iveco();
System.out.println("请输入您独特的订单号:");
String orderNumber = sc.next();
System.out.println("请输入您要租车的数量:");
int count = sc.nextInt();
String busloadCar = "";// 记录载客车
String mannedCar = "";// 记录载货车
int sumMoney = 0;// 总价钱
int sumBusload = 0;// 总载客
int sumMannedAmount = 0;// 总载货
for (int a = 1; a <= count; a++) {
System.out.println("请输入您要租的第" + a + "辆车的序号");
int soprt = sc.nextInt();
/*
* swith case;可以考虑
* 客户需要一辆奥迪; 总价钱,总载客,可载人车变化
*/
if (soprt == 1) {
sumMoney += 500;
sumBusload += 4;
busloadCar += "奥迪A4,";
}
/*
* 客户需要一辆马自达6; 总价钱,总载客,可载人车变化
*/
else if (soprt == 2) {
sumMoney += 400;
sumBusload += 4;
busloadCar += "马自达6,";
}
/*
* 客户需要一辆皮卡雪佛兰; 总价钱,总载客,可载人车,可载货车变化
*/
else if (soprt == 3) {
sumMoney += 450;
sumBusload += 4;
sumMannedAmount += 2;
mannedCar += "皮卡雪佛兰,";
busloadCar += "皮卡雪佛兰,";
}
/*
* 客户需要一辆金龙; 总价钱,总载客,可载人车变化
*/
else if (soprt == 4) {
sumMoney += 800;
sumBusload += 20;
busloadCar += "金龙,";
}
/*
* 客户需要一辆松花江; 总价钱,总载客,可载货车变化
*/
else if (soprt == 5) {
sumMoney += 400;
sumMannedAmount += 4;
mannedCar += "松花江,";
}
/*
* 客户需要一辆依维柯; 总价钱,总载客,可载货车变化
*/
else if (soprt == 6) {
sumMoney += 400;
sumMannedAmount += 20;
mannedCar += "依维柯,";
}else {
a--;
System.out.println("输错无效!请再次输入!");
}
}
System.out.println("请输入租车的天数:");
int day = sc.nextInt();
sumMoney *= day;// 最终总价钱
System.out.println("您的账单:");
System.out.println("订单'"+orderNumber + "'可载人的车有:" + "\n" + busloadCar
+ " " + "共可载人:" + sumBusload + "人");
System.out.println("订单'"+orderNumber + "'可载货的车有:" + "\n" + mannedCar
+ " " + "共可载货:" + sumMannedAmount + "吨");
System.out.println("订单'"+orderNumber + "'租车总价格为:" + sumMoney + "元");
}
}
}
nice