项目介绍:根据所学知识,编写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;//载货量
}