寫了一下午哎。。。
Car類
package com.imooc;
public? class Car {
public String name;
public int population;
public int price;
public int load;
public int number;
public void function_print(int num,String name,int price,int load,int population) {
if(load==0)
System.out.println(num+".\t"+name+"\t\t"+price+"元/天"+"\t\t載人:"+population+"人");
if(population==0)
System.out.println(num+".\t"+name+"\t\t"+price+"元/天"+"\t\t載貨:"+load+"噸");
if(load!=0&&population!=0)
System.out.println(num+".\t"+name+"\t\t"+price+"元/天"+"\t\t載人:"+population+"人? "+"載貨:"+load+"噸");
}
}
Bus類
package com.imooc;
public class Bus extends Car{
public int load=0;
}
Truck類
package com.imooc;
public class Truck extends Car {
public int population=0;
}
pickup類
package com.imooc;
public class Pickup extends Car {
}
Inital類
package com.imooc;
import java.util.*;
import java.awt.AWTException;
import java.awt.Robot;
public class Initial {
public static void main(String[] args) throws AWTException {
//系統初始化
int num=6;
int days=0;
int total_people=0;
int total_load=0;
int total_price=0;
int[] rent_number=new int[6];
Robot? r? ?= new Robot();?
Car[] car=new Car[6];
car[0]=new Bus();
car[0].name="奧迪A4";
car[0].price=500;
car[0].population=4;
car[1]=new Bus();
car[1].name="馬自達6";
car[1].price=400;
car[1].population=4;
car[2]=new Bus();
car[2].name="金龍";
car[2].price=800;
car[2].population=20;
car[3]=new Truck();
car[3].name="松花江";
car[3].price=400;
car[3].load=4;
car[4]=new Truck();
car[4].name="依維柯";
car[4].price=900;
car[4].load=20;
car[5]=new Pickup();
car[5].name="皮卡雪6";
car[5].price=450;
car[5].population=4;
car[5].load=2;
//系統初始化結束,開始運行
System.out.println("Welcome to the dada rent_car system\n");
System.out.println("If you want to rent car?\n1.yes\n2.no");
Scanner flag1=new Scanner(System.in);
int flag2=flag1.nextInt();
//輸入判斷
while(flag2!=1&&flag2!=2)
{
System.out.println("選擇錯誤,請重新選擇");
flag2=flag1.nextInt();
}
if(flag2==1)
{
}
else{
System.out.println("已選擇,程序將于2秒后關閉");
r.delay(2000);?
System.exit(0);
}
//打印可租的車
System.out.println("\n\n以下為可以租用的車\n");
System.out.println("序號\t汽車名稱\t\t租金\t\t容量\t");
for(int i=0;i<6;i++) {
car[i].function_print(i+1, car[i].name,car[i].price,car[i].load,car[i].population);
}
//選車
System.out.println("\n請輸入租車數量");
Scanner amount=new Scanner(System.in);
int amount1=amount.nextInt();
while(amount1<0||amount1>6)
{
System.out.println("目前系統僅有"+num+"輛車,請重新輸入");
amount1=amount.nextInt();
}
if(amount1==0) {
System.out.println("不租車,系統將于2秒后關閉");
r.delay(2000);?
System.exit(0);
}
else {
for(int i=0;i<amount1;i++) {
System.out.println("請輸入第"+(i+1)+"輛車的序號(從1到6):");
rent_number[i]=new Scanner(System.in).nextInt();
while(rent_number[i]<1||rent_number[i]>6)
{
System.out.println("輸入錯誤,請重新輸入");
rent_number[i]=new Scanner(System.in).nextInt();
}
}
}
//選車完畢,結算
System.out.println("\n\n請輸入租車天數:");
days=amount.nextInt();
System.out.println(days);
System.out.println("\n\n您的賬單如下,請確認");
System.out.println("********************************************************************");
for(int i=0;i<amount1;i++) {
car[(rent_number[i]-1)].function_print((rent_number[i]-1)+1, car[(rent_number[i]-1)].name,car[(rent_number[i]-1)].price,car[(rent_number[i]-1)].load,car[(rent_number[i]-1)].population);
total_people+=car[(rent_number[i]-1)].population;
total_load+=car[(rent_number[i]-1)].load;
total_price+=car[(rent_number[i]-1)].price;
}
System.out.println("********************************************************************");
System.out.println("\n總載人數為:"+total_people+"人");
System.out.println("總載貨量為:"+total_load+"噸");
System.out.println("租期為:\t"+days+"天");
System.out.println("總費用為:"+total_price+"元");
}
}
2019-02-09
算總費用的時候好像有問題,沒乘以租車天數