Java 编写一个控制台版的"答答租车系统"
2017-01-09 22:12
513 查看
项目介绍:根据所学知识,编写一个控制台版的”答答租车系统”.
功能:
1:展示所有可租车辆,
2:选择车型,租车量
3:展示租车清单,包含:总金额,总载货量及其车型,总数人量及其车型.
项目分型:
1:数据模型分析;
2:业务模型分析;
3:显示和流程分析.
public class GoodCar extends Car {
// 货车
String name;
int money;
int height;
功能:
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;//载货量 }