感覺寫了一萬年才寫出來,寫的亂七八糟,哎...
//父類汽車
package com.spirit.test;
public class Car {
int number;//車輛類別
String carName;//車輛名稱
int carMoney;//租金
int person;//載客量
double goods;//載貨量
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public String getCarName() {
return carName;
}
public void setCarName(String carName) {
this.carName = carName;
}
public int getCarMoney() {
return carMoney;
}
public void setCarMoney(int carMoney) {
this.carMoney = carMoney;
}
public int getPerson() {
return person;
}
public void setPerson(int person) {
this.person = person;
}
public double getGoods() {
return goods;
}
public void setGoods(double goods) {
this.goods = goods;
}
public Car(int number,String carName,int carMoney,int person,double goods){
this.number = number;
this.carName = carName;
this.carMoney = carMoney;
this.person = person;
this.goods = goods;
}
public Car(int number,String carName,int carMoney,int person){
this.number = number;
this.carName = carName;
this.carMoney = carMoney;
this.person = person;
}
public Car(int number,String carName,int carMoney,double goods){
this.number = number;
this.carName = carName;
this.carMoney = carMoney;
this.goods = goods;
}
public void show(){
// System.out.println("車輛編號"+number+"--車輛名稱"+carName+"--租金/天"+carMoney+"--載客量"+person+"--載貨量"+goods);
}
}
//子類貨車
package com.spirit.test;
public class Truck extends Car {
Truck(int number, String carName, int carMoney, double goods) {
super(number, carName, carMoney, goods);
}
public void show() {
System.out.println("車輛編號:" + number + "--車輛名稱:" + carName + "--租金/天:"
+ carMoney + "--載貨量:" + goods);
}
}
//子類皮卡
package com.spirit.test;
public class PickUP extends Car{
PickUP(int number, String carName, int carMoney,int person,double goods) {
super(number, carName, carMoney,person,goods);
}
public void show(){
System.out.println("車輛編號:"+number+"--車輛名稱:"+carName+"--租金/天:"+carMoney+"--載客量:"+person+"--載貨量:"+goods);?
}
}
//子類客車
package com.spirit.test;
public class Bus extends Car{
Bus(int number, String carName, int carMoney,int person) {
super(number, carName, carMoney,person);
}
public void show(){
System.out.println("車輛編號:"+number+"--車輛名稱:"+carName+"--租金/天:"+carMoney+"--載客量:"+person);?
}
}
//
package com.spirit.test;
import java.util.Scanner;、
public class test {
static int payTotal = 0;
static int personTotal = 0;
static double goodsTotal = 0;
static String[] carryPersonCar;
static String[] carryGoodsCar;
static int personCar = 0;
static int goodsCar = 0;
static Car[] cars = { new Bus(1, "奧迪", 800, 4),
new Truck(2, "金龍", 1000, 800), new PickUP(3, "長安", 500, 2, 200) };
static int[] countCar = new int[cars.length];
static int[] countDays = new int[cars.length];
public static void leaseCar() {
System.out.println("請輸入所租車編號、個數及天數");
Scanner buyCarMessage = new Scanner(System.in);
if (buyCarMessage.hasNextLine()) {
String[] buyCar = buyCarMessage.nextLine().split(" ");
for (int i = 0; i < cars.length; i++) {
int number = cars[i].getNumber();
int money = cars[i].getCarMoney();
int person = cars[i].getPerson();
double goods = cars[i].getGoods();
int buyNameNumber = Integer.parseInt(buyCar[0]);
int buyNumber = Integer.parseInt(buyCar[1]);
int buyDays = Integer.parseInt(buyCar[2]);
?
if (number == buyNameNumber) {
payTotal = payTotal + money * buyNumber * buyDays;
personTotal = personTotal + person * buyNumber * buyDays;
goodsTotal = goodsTotal + goods * buyNumber * buyDays;
countCar[number-1] = countCar[number-1]+buyNumber;
countDays[number-1] = countDays[number-1]+buyDays;
}
}
}
}
public static void ifCarryOn() {
for (;;) {
System.out.println("您是否還需要租用其他車輛?");
Scanner doMessage = new Scanner(System.in);
if (doMessage.hasNext()) {
String answerMessage = doMessage.next().toUpperCase();
if (answerMessage.equals("Y")) {
leaseCar();
} else {
break;
}
}
}
}
public static void main(String[] args) {
System.out.println("請問是否要租車?(Y/N)");
Scanner s = new Scanner(System.in);
if (s.hasNext()) {
String answer = s.next().toUpperCase();
// System.out.println(answer);
if (answer.equals("Y")) {
System.out.println("您可租用的汽車類型及價目表:");
for (int i = 0; i < cars.length; i++) {
cars[i].show();
}
leaseCar();
ifCarryOn();
System.out.println("您的賬單:");
for(int i = 0;i<cars.length;i++){
System.out.println("****"+cars[i].getCarName()+"? "+countCar[i]+"輛"+"? "+countDays[i]+"天");
}
System.out.println("****"+"可載人:"+personTotal+"人");
System.out.println("****"+"可載貨:"+goodsTotal+"t");
System.out.println("****"+"租車總價格為:"+payTotal+"¥");
}
}
}
}
2019-03-09
我寫了3個小時,寫的比你的爛,但功能都實現了?
2019-03-03
我感覺 private 修飾后的變量 封裝才有效果
然后 沒有然后了 抱歉 我一看代碼就大腦空白了 只能看到這了 再看下去估計腦袋就炸了?
2019-02-14
很好了,我都沒寫出來,只能看網上的答案照著敲一敲,沒邏輯沒思路好尷尬
2019-01-24
哎呦 不錯哦·
2019-01-08
很不錯了
2018-11-20
我寫了不止一個小時 啊~~~
2018-11-15
這不是挺不錯的嗎= =我寫了一小時