終于寫完了,真是坎坷呀
Car.java
package com.test;
/**
?*?
?* @param price汽車總類
?*/
?
public class Car {?
private String name;? ?//車名
private int id; //汽車id
private int price; //租車價格
public Car(int id,String name,int price) {
super();
this.id = id;
this.name =name;
this.price = price;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
}
PCar.java
package com.test;
/**
?*?
?* @param price皮卡類
?*/
?
public class PCar extends Car{
private int snum;? //載貨量
private int pnum; //載人數(shù)
public PCar(int id, String name, int price,int snum, int pnum) {
super(id, name, price);
// TODO Auto-generated constructor stub
this.pnum = pnum;
this.snum = snum;
}
public int getSnum() {
return snum;
}
public void setSnum(int snum) {
this.snum = snum;
}
public int getPnum() {
return pnum;
}
public void setPnum(int pnum) {
this.pnum = pnum;
}
}
PeopleCar.java
package com.test;
/**
?*?
?* @param price載人汽車類
?*/
?
public class PeopleCar extends Car {
private int proplenum;? //載人數(shù)
public PeopleCar(int id, String name, int price,int peoplenum) {
super(id, name, price);
// TODO Auto-generated constructor stub
this.proplenum = peoplenum;
}
public int getProplenum() {
return proplenum;
}
public void setProplenum(int proplenum) {
this.proplenum = proplenum;
}
}
SCar.java
package com.test;
/**
?*?
?* @param price貨車類
?*/
?
public class SCar extends Car {
private int snum;? //載貨量
public SCar(int id, String name, int price ,int snum) {
super(id, name, price);
// TODO Auto-generated constructor stub
this.snum = snum;
}
public int getSnum() {
return snum;
}
public void setSnum(int snum) {
this.snum = snum;
}
}
Test.java
package com.test;
/**
?*?
?* @param price測試類
?*/
?
import java.util.Scanner;
import com.test.*;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int peoplesum=0;
int goodsum=0;
int pricesum=0;
String carname="";
PeopleCar pc1 = new PeopleCar(1,"奧迪A4",500,4);
PeopleCar pc2 = new PeopleCar(2,"馬自達6",400,4);
PCar gpc = new PCar(3,"皮卡雪6",450,2,4);
PeopleCar pc3 = new PeopleCar(4,"金龍",800,20);
SCar gc1 = new SCar(5,"松花江",400,4);
SCar gc2 = new SCar(6,"依維柯",1000,20);
Scanner sc = new Scanner(System.in);? //獲取控制臺輸入
boolean keep =true;? ?//保持while循環(huán)運行
System.out.println("*************歡迎使用噠噠租車系統(tǒng)***********");
while(keep) {
System.out.println("是否租用汽車1/0:");
String Q = sc.next();
if("0".equals(Q)){
System.out.println("*********系統(tǒng)已退出*********");
break;
}
else if("1".equals(Q)) {
System.out.println("您可租車的類型及價目表:");
System.out.println(
"1. 奧迪A4 500元/天 載人:4人\n"+
"2. 馬自達6 400元/天 載人:4人\n"+
"3. 皮卡雪6 450元/天 載人:4人載貨:2噸\n"+
"4. 金龍 800元/天 載人:20人\n"+
"5. 松花江 400元/天 載貨:4噸\n"+
"6. 依維柯 1000元/天 載貨:20噸\n");
System.out.print("輸入你租用車的數(shù)量:");
int carnum = sc.nextInt();
System.out.print("請輸入你租用車的天數(shù):");
int day =sc.nextInt();
for(int i=0;i<carnum;){
System.out.print("輸入你租用第" + (i+1) + "輛車的id:");
int id = sc.nextInt();
switch(id) {
case 1 :
carname +=pc1.getName()+"? ";
peoplesum += pc1.getProplenum();
pricesum += pc1.getPrice()*day;
i++;
break;
case 2 :
carname +=pc2.getName()+"? ";
peoplesum += pc2.getProplenum();
pricesum += pc2.getPrice()*day;?
i++;
break;
case 3 :
carname +=gpc.getName()+"? ";
peoplesum += gpc.getPnum();
goodsum += gpc.getSnum();
pricesum += gpc.getPrice()*day;?
i++;
break;
case 4 :
carname +=pc3.getName()+"? ";
goodsum += pc3.getProplenum();
pricesum += pc3.getPrice()*day;?
i++;
break;
case 5 :
carname +=gc1.getName()+"? ";
peoplesum += gc1.getSnum();
pricesum += gc1.getPrice()*day;?
i++;
break;
case 6 :
carname +=gc2.getName()+"? ";
peoplesum += gc2.getSnum();
pricesum += gc2.getPrice()*day;?
i++;
break;
default:
System.out.println("您輸入的車輛id有誤,請重新輸入");
}
}
}
else?
System.out.println("您的輸入有誤,請重新輸入!");
System.out.println("選擇的車有:"+carname );
System.out.println("租金:"+pricesum);
System.out.println("載人量:"+peoplesum+"人");
System.out.println("載貨量:"+goodsum+"噸");
System.out.print("返回租車系統(tǒng)首頁.");
try {? ? ? ? ? ? ? ? ? ? ? //系統(tǒng)等待500毫秒
Thread.currentThread().sleep(500);
System.out.print(".");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Thread.currentThread().sleep(1000);
System.out.println(".");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Thread.currentThread().sleep(2000);
System.out.println("*************歡迎使用噠噠租車系統(tǒng)***********");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
2019-03-08
2019-03-01
niu