太难了这也。。。
1 回答
我编了个代码,你参考一下,大家可以一起讨论。
package rentVehiclesystem;
import java.util.*;
public class RentVehicle {
public static void main(String[] args) {
System.out.println("欢迎使用答答租车系统:"+'\n'+ "您是否要租车:1是 0否");
int flag;
Scanner s=new Scanner(System.in);
flag=s.nextInt();
if(flag==0){
System.out.println("欢迎下次光临!");
}
else{
System.out.println("您可租车的类型及其价目表:"+"\n"+"序号 价目名称 租金 容量");
System.out.println("1. 奥迪A4 500元/天 载人:4人"+'\n'+"2. 马自达6 400元/天 载人:4人");
System.out.println("3. 皮卡雪6 450元/天 载人:4人 载货:2吨"+'\n'+"4. 金龙 800元/天 载人:20人");
System.out.println("5. 松花江 400元/天 载货:4吨"+'\n'+"6. 依维柯 1000元/天 载货:20吨" );
System.out.println("请输入要租汽车的数量:");
Audi4 audi4=new Audi4();
CX_5 cx_5=new CX_5();
PikaSnow pika=new PikaSnow();
GoldenDragon gold=new GoldenDragon();
SonghuaRiver song=new SonghuaRiver();
IVEco iveco=new IVEco();
int number;
number=s.nextInt();
int []a=new int[number+1];
for(int i=1;i<=number;i++){
System.out.println("请输入第"+i+"辆车的序号:");
a[i]=s.nextInt();
}
int day;
System.out.println("请输入租车天数:");
day=s.nextInt();
System.out.println("您的账单:");
int sum_people=0;
System.out.println("***可载人的车有:");
int sum_rent=0;
for(int i=1;i<=number;i++){
if(a[i]==audi4.order){
System.out.print(audi4.brand+" ");
sum_people+=audi4.capacity_person;
sum_rent+=audi4.rent*day;
}
if(a[i]==cx_5.order){
System.out.print(cx_5.brand+" ");
sum_people+=cx_5.capacity_person;
sum_rent+=cx_5.rent*day;
}
if(a[i]==pika.order){
System.out.print(pika.brand+" ");
sum_people+=pika.capacity_person;
sum_rent+=pika.rent*day;
}
if(a[i]==gold.order){
System.out.print(gold.brand+" ");
sum_people+=gold.capacity_person;
sum_rent+=gold.rent*day;
}
if(a[i]==song.order){
sum_rent+=song.rent*day;
}
if(a[i]==iveco.order){
sum_rent+=iveco.rent*day;
}
}
System.out.println("共载人:"+sum_people);
System.out.println("***可载货的车有");
int cargo_weight=0;
for(int i=1;i<=number;i++){
if(a[i]==pika.order){
System.out.print(pika.brand+" ");
cargo_weight+=pika.capacity_cargo;
}
if(a[i]==song.order){
System.out.print(song.brand+" ");
cargo_weight+=song.capacity_cargo;
}
if(a[i]==iveco.order){
System.out.print(iveco.brand+" ");
cargo_weight+=iveco.capacity_cargo;
}
}
System.out.println("共载货:"+cargo_weight);
System.out.println("租车总价格:"+sum_rent+"元");
}
s.close();
}
}
下面是几个类 :
1.
package rentVehiclesystem;
public class Vehicle {
public int order;
public String brand;
public int rent;
public int capacity_person;
public int capacity_cargo;
}
2.
package rentVehiclesystem;
public class Audi4 extends Vehicle {
Audi4(){
order=1;
brand="奥迪A4";
rent=500;
capacity_person=4;
}
}
3.
package rentVehiclesystem;
public class CX_5 extends Vehicle {
CX_5(){
order=2;
brand="马自达6";
rent=400;
capacity_person=4;
}
}
4.
package rentVehiclesystem;
public class GoldenDragon extends Vehicle {
GoldenDragon(){
order=4;
brand="金龙";
rent=800;
capacity_person=20;
}
}
5.
package rentVehiclesystem;
public class IVEco extends Vehicle {
IVEco(){
order=6;
brand="依维柯";
rent=1000;
capacity_cargo=20;
}
}
6.
package rentVehiclesystem;
public class PikaSnow extends Vehicle {
PikaSnow(){
order=3;
brand="皮卡雪6";
rent=450;
capacity_person=4;
capacity_cargo=2;
}
}
7.
package rentVehiclesystem;
public class SonghuaRiver extends Vehicle {
SonghuaRiver(){
order=5;
brand="松花江";
rent=400;
capacity_cargo=4;
}
}
举报