java集合租车_Java入门第二季 租车系统
二、代码实现:
(1)基础版(控制台调试):
car类:
package com.xiaoyao.car;
import java.util.List;
public class Car{
private int id;//租车序号
private int typeId;//租车分类下的序号
private String name;//租车名字
private double price;//租车单价
private int personLoad;//载客量;
private double goodsLoad;//载货量;
private List carList;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getTypeId() {
return typeId;
}
public void setTypeId(int typeId) {
this.typeId = typeId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public int getPersonLoad() {
return personLoad;
}
public void setPersonLoad(int personLoad) {
this.personLoad = personLoad;
}
public double getGoodsLoad() {
return goodsLoad;
}
public void setGoodsLoad(double goodsLoad) {
this.goodsLoad = goodsLoad;
}
public List getCarList() {
return carList;
}
public void setCarList(List carList) {
this.carList = carList;
}
}
carWithPerson类:
package com.xiaoyao.car;
import java.util.List;
public class CarWithPerson extends Car {
private List personCarList;
public CarWithPerson(int id, int typeId, String carName, double carPrice,int withPerson) {
// TODO Auto-generated constructor stub
super.setId(id);
super.setTypeId(typeId);
super.setName(carName);
super.setPrice(carPrice);
super.setPersonLoad(withPerson);
}
public List getPersonCarList() {
return personCarList;
}
public void setPersonCarList(List personCarList) {
this.personCarList = personCarList;
}
}
carWithGoods类:
package com.xiaoyao.car;
import java.util.List;
public class CarWithGoods extends Car {
private List goodsCarList;
public CarWithGoods(int id, int typeId, String carName, double carPrice, double withGoods) {
// TODO Auto-generated constructor stub
super.setId(id);
super.setTypeId(typeId);
super.setName(carName);
super.setPrice(carPrice);
super.setGoodsLoad(withGoods);
}
public List getGoodsCarList() {
return goodsCarList;
}
public void setGoodsCarList(List goodsCarList) {
this.goodsCarList = goodsCarList;
}
}
carWithPersonAndGoods类:
package com.xiaoyao.car;
import java.util.List;
public class CarWithGoods extends Car {
private List goodsCarList;
public CarWithGoods(int id, int typeId, String carName, double carPrice, double withGoods) {
// TODO Auto-generated constructor stub
super.setId(id);
super.setTypeId(typeId);
super.setName(carName);
super.setPrice(carPrice);
super.setGoodsLoad(withGoods);
}
public List getGoodsCarList() {
return goodsCarList;
}
public void setGoodsCarList(List goodsCarList) {
this.goodsCarList = goodsCarList;
}
}
test类
package com.xiaoyao.car;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Scanner;
public class test extends Car {
public static void main(String[] args) {
// 问答:
Scanner sc = new Scanner(System.in);
System.out.println("欢迎使用租车系统,您是否要租车?");
System.out.println("是:请输入1;否:请输入0;");
int num = sc.nextInt();
if (num != 1) {
System.out.println("欢迎下次光临");
System.exit(0);
} else {
}
// 输入租车时间:
System.out.println("请输入租车天数");
int days = sc.nextInt();
// 选择车辆类型:
System.out.println("请选择车辆类型:0:全部显示;1:载人车;2:载货车;3:皮卡车;");
int carType = sc.nextInt();
// 输出可租车信息:
System.out.println("您可租车的类型及其价目表:");
System.out.println("序号 汽车名称 租金 容量");
// 录入车辆信息:
LinkedList personCar = new LinkedList();
LinkedList goodsCar = new LinkedList();
LinkedList personAndGoodsCar = new LinkedList();
LinkedList cars = new LinkedList();
CarWithPerson personCar1 = new CarWithPerson(1, 1, "奥迪A4", 500.0, 4),
personCar2 = new CarWithPerson(2, 2,"马自达6", 400.0, 4),
personCar3 = new CarWithPerson(3, 3,"金龙", 800.0, 20);
CarWithGoods freightCar1 = new CarWithGoods(4, 1,"松花江", 400.0, 4.0),
freightCar2 = new CarWithGoods(5, 2,"依维河", 1000.0, 20.0);
CarWithPersonAndGoods personAndFreightCar1 = new CarWithPersonAndGoods(6, 1,"皮卡雪6", 450.0, 4, 2.0);
goodsCar.add(freightCar1);
goodsCar.add(freightCar2);
personCar.add(personCar1);
personCar.add(personCar2);
personCar.add(personCar3);
personAndGoodsCar.add(personAndFreightCar1);
cars.addAll(personCar);
cars.addAll(goodsCar);
cars.addAll(personAndGoodsCar);
int carsNumber = cars.size();
int goodsCarNumber = goodsCar.size();
int personCarNumber = personCar.size();
int personAndGoodsCarNumber = personAndGoodsCar.size();
//展示车辆
switch (carType) {
case 0:
// 全部展示:
System.out.println("共有" + carsNumber + "辆可租车");
for (int i = 0; i < carsNumber; i++) {
Car allCar = cars.get(i);
System.out.println(allCar.getId()+ ". " + " " + allCar.getName() + " " + allCar.getPrice() + "元/天 " + allCar.getPersonLoad() + "人 " + allCar.getGoodsLoad()+"吨 ");
}
System.out.println("请选择车辆序号:");
int carId = sc.nextInt();
int thereId = carId-1;
System.out.println("请输入租车数量:");
int number = sc.nextInt();
System.out.println("订单");
System.out.println("车辆:" + cars.get(thereId).getName()+ "\n数量:" + number + "辆;\n单价:" + cars.get(thereId).getPrice() + "元/天;\n天数:" + days+"天; \n总载货:"+ cars.get(thereId).getGoodsLoad()*number + "吨 \n总载人: "+cars.get(thereId).getPersonLoad()*number+"人");
System.out.println("合计总价:"+cars.get(thereId).getPrice()*days*number + "元。");
break;
case 1:
//展示载客车:
System.out.println("共有" + personCarNumber + "辆载客车");
for (int i = 0; i < personCarNumber; i++) {
Car allCar = cars.get(i);
System.out.println((allCar.getId())+ ".\t" +allCar.getName() + "\t\t" + allCar.getPrice() + "元/天 \t" + allCar.getPersonLoad() + "人 \t ");
}
System.out.println("请选择车辆序号:");
int carId1 = sc.nextInt();
int thereId1 = carId1-1;
System.out.println("请输入租车数量:");
int number1 = sc.nextInt();
System.out.println("订单");
System.out.println("车辆:" + cars.get(thereId1).getName()+ "\n数量:" + number1 + "辆;\n单价:" + cars.get(thereId1).getPrice() + "元/天;\n天数:" + days+"天; \n总载人:"+cars.get(thereId1).getPersonLoad()*number1+"人");
System.out.println("合计总价:"+cars.get(thereId1).getPrice()*days*number1 + "元。");
break;
case 2:
// 展示载货车:
System.out.println("共有" + goodsCarNumber + "辆载货车");
for (int i = personCarNumber; i < goodsCarNumber+personCarNumber; i++) {
Car allCar = cars.get(i);
System.out.println((allCar.getId()-personCarNumber)+ ".\t" +allCar.getName() + "\t\t" + allCar.getPrice() + "元/天 \t" + allCar.getGoodsLoad() + "吨 \t ");
}
System.out.println("请选择车辆序号:");
int carId2 = sc.nextInt();
int thereId2 = carId2-1+personCarNumber;
System.out.println("请输入租车数量:");
int number2 = sc.nextInt();
System.out.println("订单");
System.out.println("车辆:" + cars.get(thereId2).getName()+ "\n数量:" + number2 + "辆;\n单价:" + cars.get(thereId2).getPrice() + "元/天;\n天数:" + days+"天; \n总载货:"+ cars.get(thereId2).getGoodsLoad()*number2 + "吨 \t ");
System.out.println("合计总价:"+cars.get(thereId2).getPrice()*days*number2 + "元。");
break;
case 3:
// 展示皮卡车:
System.out.println("共有" + personAndGoodsCarNumber + "辆皮卡车");
for (int i = goodsCarNumber+personCarNumber; i < personCarNumber+goodsCarNumber+personAndGoodsCarNumber; i++) {
Car allCar = cars.get(i);
System.out.println((allCar.getId()-goodsCarNumber-personCarNumber)+ ".\t" +allCar.getName() + "\t\t" + allCar.getPrice() + "元/天 \t" + allCar.getPersonLoad() + "人 \t "+ allCar.getGoodsLoad() + "吨 \t ");
}
System.out.println("请选择车辆序号:");
int carId3 = sc.nextInt();
int thereId3 = carId3-1+personCarNumber+goodsCarNumber;
System.out.println("请输入租车数量:");
int number3 = sc.nextInt();
System.out.println("订单");
System.out.println("车辆:" + cars.get(thereId3).getName()+ "\n数量:" + number3 + "辆;\n单价:" + cars.get(thereId3).getPrice() + "元/天;\n时间:" + days+"天; \n总载人:"+cars.get(thereId3).getPersonLoad()*number3+"人; \n总载货:"+cars.get(thereId3).getGoodsLoad()*number3+"吨;");
System.out.println("合计总价:"+cars.get(thereId3).getPrice()*days*number3 + "元。");
break;
default:
System.out.println("请正确输入指令:1 or 2 or 3");
}
}
}
结果展示:
全部车:
分类展示车:
(2)修改版(页面展示):
java集合租车_Java入门第二季 租车系统相关推荐
- java二嗨租车项目_Java入门第二季6-1租车项目代码
一共有5个类 Car类 //作为父类 package com.imooc; public class Car { public int ID; public String name; public i ...
- java二嗨租车项目_Java入门第二季第六章项目实战(租车系统)
新手,望指教. package test; public class CarInfo { private int pNum; private String type; private String n ...
- java二嗨租车项目_Java入门第二季6-1租车项目
1.Car类 package imooc; public class Car { public int ID; public String nameString; public int rent; p ...
- java二嗨租车项目_Java入门第二季6-1项目问题 —嗒嗒租车系统(参考各位大神的思路写出来的)...
载客接口A-载客量 package car.rental; public interface IPassengerCapacity { public int PassengerCapacity(int ...
- java二嗨租车项目_Java入门第二季 项目实战 达达租车系统代码实现
car.java package com.meteor.dada.vo; /** * 汽车类,封装租车的共有属性 * * @author 刘佳星 * @version v1.0 */ public a ...
- java入门就是死敲代码吗_JAVA入门第二季综合练习(直接思考敲的代码,面向过程,不好)...
package com.imocc; /* @author ndh 2016年3月27日 21:03:02 */ import java.util.Scanner; public class DiDi ...
- 慕课网-Java入门第二季实战练习-答答租车系统下载
更具所学知识,编写一个控制台版的"答答租车系统" 功能: 1.展示所有可租车辆 2.选择车型.租车量 3.展示租车清单,包含:总金额.总载货量及其车型.总载人量及其车型 代码下载地 ...
- Java面向对象小项目 慕课网Java入门第二季答答租车系统
一.项目背景 编写一个控制台程序,要求实现如下功能: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 二.车的类别 客车:只能载客 货车:只能载货 ...
- 二嗨租车系统java_java第二季租车系统作业
用到的知识点: 1.封装 2.继承 3.多态 4.对象数组 package com.imooc; public abstract class Car { private int orderNum;// ...
最新文章
- 微信公众号中ip白名单用谁的ip
- 2021易烊千玺高考成绩查询,易烊千玺高考分数公布?最骄傲的是他?网友:分太低!...
- Py之pixellib:pixellib库的简介、安装、经典案例之详细攻略
- 如何通过DBLINK取REMOTE DB的DDL
- linux 跑天龙八部游戏脚本,求推荐天龙八部脚本(能自动打怪,捡包之类的)
- 谷歌开源 TensorFlow 的简化库 JAX
- JAVA的节点流和处理流
- 11. 王道考研-二叉树的实现
- html代码实现全国地图分布,html5 svg浙江地图map省市地区代码
- PHP字符串函数strrchr(查找指定字符在字符串中的最后一次出现)
- win10设置右键菜单打开cmd
- SimpleFOC调参1-力矩控制
- 被誉为现代电子计算机之父是,成教云: 人们习惯上尊称图灵为现代电子计算机之父。...
- 基于Go语言Gin+Xorm的OA办公系统
- [Antergos] 大女儿调教日记
- 笨拙的手指(寒假每日一题 1)
- Fortran学习记录1(Fortran数据类型)
- 聚苯乙烯微球为成孔模板制备多孔PI/HMSNs复合膜/交联氨基聚苯乙烯微球/羧基聚苯乙烯微球
- 全球与中国高分辨率三维X射线显微镜市场深度研究分析报告
- 【运维项目】零基础小白也能学会的运维项目