項目介紹:根據所學知識,編寫1個控制臺版的”答答租車系統”.
功能:
1:展現所有可租車輛,
2:選擇車型,租車量
3:展現租車清單,包括:總金額,總載貨量及其車型,總數人量及其車型.
項目分型:
1:數據模型分析;
2:業務模型分析;
3:顯示和流程分析.
package com.car;
import java.util.Scanner;
public class CarTest {
/**
* @param args
*/
public static void main(String[] args) {
PeopleCar car1 = new PeopleCar("奧迪A4",500,4);
PeopleCar car2 = new PeopleCar("馬自達6",400,4);
PeoplegoodCar car3 = new PeoplegoodCar("皮卡雪6",450,4,2);
PeopleCar car4 = new PeopleCar("金龍",800,20);
GoodCar car5 = new GoodCar("松花江",400,4);
GoodCar car6 = new GoodCar("依維柯",1000,20);
System.out.println("歡迎使用達達租車系統:");
System.out.println("您是不是要租車:1是 0否");
Scanner input = new Scanner(System.in);
int rent = input.nextInt();
if (rent == 1) {
System.out.println("您可租車的類型及其價目表:");
System.out.println("序號\t 汽車名稱\t 租金\t 容量");
System.out.println("1.\t"+car1.name+"\t"+car1.money+"元/天"+car1.count+"人");
System.out.println("2.\t"+car2.name+"\t"+car2.money+"元/天"+car2.count+"人");
System.out.println("3.\t"+car3.name+"\t"+car3.money+"元/天"+car3.count+"人"+car3.height+"噸");
System.out.println("4.\t"+car4.name+"\t"+car4.money+"元/天"+car4.count+"人");
System.out.println("5.\t"+car5.name+"\t"+car5.money+"元/天"+car5.height+"噸");
System.out.println("6.\t"+car6.name+"\t"+car6.money+"元/天"+car6.height+"噸");
System.out.println("請輸入要租車的數量:");
int quality = input.nextInt(); //租車數量
int money = 0;
int count = 0;
int height = 0;
String name1 = ""; //存儲客車名
String name2 = "";//存儲貨車名
for (int i = 1; i < quality; i++) {
System.out.println("請輸入第"+i+"輛車的序號");
int score = input.nextInt();//租車序號
switch (score) {
case 1:
name1 += car1.name;
count += car1.count;
money += car1.money;
break;
case 2:
name1 += car2.name;
count += car2.count;
money += car2.money;
break;
case 3:
name1 += car3.name;
name2 += car3.name;
count += car3.count;
money += car3.money;
height += car3.height;
break;
case 4:
name1 += car4.name;
money += car4.money;
count += car4.count;
break;
case 5:
name2 += car5.name;
money += car5.money;
height += car5.height;
break;
case 6:
name2 += car6.name;
money += car6.money;
height += car6.height;
break;
}
}
System.out.println("請輸入租車天數");
int day = input.nextInt(); //租車天數
System.out.println("您的賬單:");
System.out.println("**您租載人的車有:");
System.out.println(name1+"總載人數:"+count+"人");
System.out.println("***您租載貨的車有:");
System.out.println(name2+"總載貨量:"+height+"噸");
System.out.println("***您租了:"+day+"天");
System.out.println("***租車總價格:"+day*money+"元");
}else if (rent == 0) {
System.out.println("系統已停止工作,歡迎您再來!");
}else {
System.out.println("您輸入有誤!請重新運行");
}
}
}
//人
public class PeopleCar extends Car{
String name;
int money;
int count;
public PeopleCar(String string, int i, int j) {
this.name = string;
this.money = i;
this.count = j;
}
}
//貨和人的車
public class PeoplegoodCar extends Car {
String name;
int money;
int count;
int height;
public PeoplegoodCar(String string, int i, int j, int k) {
this.name = string;
this.money = i;
this.count = j;
this.height = k;
}
}
public class GoodCar extends Car {
// 貨車
String name;
int money;
int height;
public GoodCar(String string, int i, int j) {
this.name = string;
this.money = i;
this.height = j;
}
}
//父類
public class Car {
String name; // 車名
int money; // 租金
int count; // 載人數
int height;//載貨量
}