交作業(yè)!!!
package system;
public class Dada {
?public static void main(String[] args) {
??User method = new User();
??System.out.println("歡迎使用答答租車系統(tǒng):");
??if (method.getWhether()) {
???// 創(chuàng)建對象
???PassengerCar se1 = new PassengerCar(1, "奧迪A4", 4, 500);
???PassengerCar se2 = new PassengerCar(2, "馬自達(dá)6", 4, 400);
???PassenWagon se3 = new PassenWagon(3, "皮卡雪6", 4, 2, 450);
???PassengerCar se4 = new PassengerCar(4, "金龍", 20, 800);
???Wagon se5 = new Wagon(5, "松花江", 4, 400);
???Wagon se6 = new Wagon(6, "依維柯", 20, 1000);
???method.aboutOutput(se1, se2, se3, se4, se5, se6);// 輸出租車信息
???int rentNum = method.getRentNum();// 輸入租車量
???int cars[] = method.getCarSequence(rentNum);// 輸入要租的車的序號
???int days = method.getDays();// 輸入要租的天數(shù)
???method.bill(cars, days, se1, se2, se3, se4, se5, se6);
??}
?}
}
package system;
/*
?* 所有車的父類
?*/
public abstract class Car {
?private String carName;
?private int num;
?private int sequence;
?private int rent;
?public int getSequence() {
??return sequence;
?}
?public void setSequence(int sequence) {
??this.sequence = sequence;
?}
?public String getCarName() {
??return carName;
?}
?public void setCarName(String carName) {
??this.carName = carName;
?}
?public int getNum() {
??return num;
?}
?public void setNum(int num) {
??this.num = num;
?}
?public int getRent() {
??return rent;
?}
?public void setRent(int rent) {
??this.rent = rent;
?}
}
package system;
/*
?* 載客汽車
?*/
public class PassengerCar extends Car {
?private int mannedNum;
?public PassengerCar(int sequence, String carName, int mannedNum, int rent) {
??this.mannedNum = mannedNum;
??setCarName(carName);
??setSequence(sequence);
??setRent(rent);
?}
?public int getMannedNum() {
??return mannedNum;
?}
?public void setMannedNum(int mannedNum) {
??this.mannedNum = mannedNum;
?}
?public void out() {
??System.out.println(getSequence() + "." + " " + getCarName() + " "
????+ getRent() + "元/天 載人:" + getMannedNum() + "人");
?}
}
package system;
/*
?* 既可載貨也可載人的汽車
?*/
public class PassenWagon extends Car {
?private int mannedNum;
?private int limitation;
?public PassenWagon(int sequence, String carName, int mannedNum,
???int limitation, int rent) {
??this.mannedNum = mannedNum;
??this.limitation = limitation;
??setCarName(carName);
??setSequence(sequence);
??setRent(rent);
?}
?public int getMannedNum() {
??return mannedNum;
?}
?public void setMannedNum(int mannedNum) {
??this.mannedNum = mannedNum;
?}
?public int getLimitation() {
??return limitation;
?}
?public void setLimitation(int limitation) {
??this.limitation = limitation;
?}
?public void out() {
??System.out.println(getSequence() + "." + " " + getCarName() + " "
????+ getRent() + "元/天 載人:" + getMannedNum() + " 載貨:"
????+ getLimitation() + "噸");
?}
}
package system;
/*
?* 載貨汽車
?*/
public class Wagon extends Car {
?private int limitation;
?public Wagon(int sequence, String carName, int limitation, int rent) {
??this.limitation = limitation;
??setCarName(carName);
??setSequence(sequence);
??setRent(rent);
?}
?public int getLimitation() {
??return limitation;
?}
?public void setLimitation(int limitation) {
??this.limitation = limitation;
?}
?public void out() {
??System.out.println(getSequence() + "." + " " + getCarName() + " "
????+ getRent() + "元/天 載貨:" + getLimitation() + "噸");
?}
}
package system;
import java.util.Scanner;
@SuppressWarnings("resource")
public class User {
?// 判斷是否要租車
?public boolean getWhether() {
??System.out.println("您是否要租車:1是 0否");
??Scanner sc = new Scanner(System.in);
??int whether = sc.nextInt();
??if (whether == 1) {
???return true;
??} else if (whether == 0) {
???return false;
??} else {
???System.out.println("您的輸入有誤,請重新選擇。");
???return getWhether();
??}
?}
?// 輸出相關(guān)信息
?public void aboutOutput(PassengerCar a, PassengerCar b, PassenWagon c,
???PassengerCar d, Wagon e, Wagon f) {
??System.out.println("您可租車的類型及其價目表:\n序號??? 汽車名稱??? 租金??? 容量");
??a.out();
??b.out();
??c.out();
??d.out();
??e.out();
??f.out();
?}
?// 獲得租車量
?public int getRentNum() {
??System.out.println("請輸入您要租車的數(shù)量:");
??Scanner sc = new Scanner(System.in);
??int rentNum = sc.nextInt();
??if (rentNum <= 0) {
???System.out.println("您的輸入有誤,請重新輸入。");
???rentNum = getRentNum();
??}
??return rentNum;
?}
?// 得到租車的序號
?public int[] getCarSequence(int rentNum) {
??int cars[] = new int[rentNum];
??for (int i = rentNum, j = 1; i > 0; i--, j++) {
???System.out.println("請輸入第" + j + "輛車的序號:");
???if (j <= 0 || j > 6) {
????System.out.println("您的輸入有誤,請重新輸入。");
????return getCarSequence(rentNum);
???}
???Scanner sc = new Scanner(System.in);
???cars[j - 1] = sc.nextInt();
??}
??return cars;
?}
?// 得到租車的天數(shù)
?public int getDays() {
??int days;
??System.out.println("請輸入租車的天數(shù):");
??Scanner sc = new Scanner(System.in);
??days = sc.nextInt();
??if (days <= 0) {
???System.out.println("您的輸入有無,請重新輸入。");
???return getDays();
??}
??return days;
?}
?// 得到賬單
?public void bill(int cars[], int days, PassengerCar a, PassengerCar b,
???PassenWagon c, PassengerCar d, Wagon e, Wagon f) {
??mannedCars(cars, a, b, c, d);// 獲取可載人的車的列表
??carryCars(cars, c, e, f);// 獲取可載貨的車的列表
??sumRent(cars, days, a, b, c, d, e, f);// 獲取租車總價格
?}
?// 得到租車總價格
?public void sumRent(int cars[], int days, PassengerCar a, PassengerCar b,
???PassenWagon c, PassengerCar d, Wagon e, Wagon f) {
??int sum = 0;
??for (int car : cars) {
???switch (car) {
???case 1:
????sum += a.getRent();
????break;
???case 2:
????sum += b.getRent();
????break;
???case 3:
????sum += c.getRent();
????break;
???case 4:
????sum += d.getRent();
????break;
???case 5:
????sum += e.getRent();
????break;
???case 6:
????sum += f.getRent();
????break;
???default:
????break;
???}
??}
??sum *= days;
??System.out.print("***租車總價格:" + sum);
?}
?// 得到載貨的車的信息
?public void carryCars(int cars[], PassenWagon c, Wagon e, Wagon f) {
??System.out.println("****可載貨的車有:");
??int sum = 0;
??for (int car : cars) {
???switch (car) {
???case 3:
????System.out.print(" " + c.getCarName());
????sum += c.getLimitation();
????break;
???case 5:
????System.out.print(" " + e.getCarName());
????sum += e.getLimitation();
????break;
???case 6:
????System.out.print(" " + f.getCarName());
????sum += f.getLimitation();
????break;
???default:
????break;
???}
??}
??System.out.println(" 共載貨:" + sum + "噸");
?}
?// 得到載人的車的信息
?public void mannedCars(int cars[], PassengerCar a, PassengerCar b,
???PassenWagon c, PassengerCar d) {
??System.out.println("您的賬單:\n***可載人的車有:");
??int sum = 0;
??for (int car : cars) {
???switch (car) {
???case 1:
????System.out.print(" " + a.getCarName());
????sum += a.getMannedNum();
????break;
???case 2:
????System.out.print(" " + b.getCarName());
????sum += b.getMannedNum();
????break;
???case 3:
????System.out.print(" " + c.getCarName());
????sum += c.getMannedNum();
????break;
???case 4:
????System.out.print(" " + d.getCarName());
????sum += d.getMannedNum();
????break;
???default:
????break;
???}
??}
??System.out.println(" 共載人:" + sum + "人");
?}
}
2015-05-20
package system;
/*
?* 所有車的父類
?*/
public abstract class Car {
?private String carName;
?private int num;
?private int sequence;
?private int rent;
?public int getSequence() {
??return sequence;
?}
?public void setSequence(int sequence) {
??this.sequence = sequence;
?}
?public String getCarName() {
??return carName;
?}
?public void setCarName(String carName) {
??this.carName = carName;
?}
?public int getNum() {
??return num;
?}
?public void setNum(int num) {
??this.num = num;
?}
?public int getRent() {
??return rent;
?}
?public void setRent(int rent) {
??this.rent = rent;
?}
}