二、代码实现:

(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入门第二季 租车系统相关推荐

  1. java二嗨租车项目_Java入门第二季6-1租车项目代码

    一共有5个类 Car类 //作为父类 package com.imooc; public class Car { public int ID; public String name; public i ...

  2. java二嗨租车项目_Java入门第二季第六章项目实战(租车系统)

    新手,望指教. package test; public class CarInfo { private int pNum; private String type; private String n ...

  3. java二嗨租车项目_Java入门第二季6-1租车项目

    1.Car类 package imooc; public class Car { public int ID; public String nameString; public int rent; p ...

  4. java二嗨租车项目_Java入门第二季6-1项目问题 —嗒嗒租车系统(参考各位大神的思路写出来的)...

    载客接口A-载客量 package car.rental; public interface IPassengerCapacity { public int PassengerCapacity(int ...

  5. java二嗨租车项目_Java入门第二季 项目实战 达达租车系统代码实现

    car.java package com.meteor.dada.vo; /** * 汽车类,封装租车的共有属性 * * @author 刘佳星 * @version v1.0 */ public a ...

  6. java入门就是死敲代码吗_JAVA入门第二季综合练习(直接思考敲的代码,面向过程,不好)...

    package com.imocc; /* @author ndh 2016年3月27日 21:03:02 */ import java.util.Scanner; public class DiDi ...

  7. 慕课网-Java入门第二季实战练习-答答租车系统下载

    更具所学知识,编写一个控制台版的"答答租车系统" 功能: 1.展示所有可租车辆 2.选择车型.租车量 3.展示租车清单,包含:总金额.总载货量及其车型.总载人量及其车型 代码下载地 ...

  8. Java面向对象小项目 慕课网Java入门第二季答答租车系统

    一.项目背景 编写一个控制台程序,要求实现如下功能: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 二.车的类别 客车:只能载客 货车:只能载货 ...

  9. 二嗨租车系统java_java第二季租车系统作业

    用到的知识点: 1.封装 2.继承 3.多态 4.对象数组 package com.imooc; public abstract class Car { private int orderNum;// ...

最新文章

  1. 微信公众号中ip白名单用谁的ip
  2. 2021易烊千玺高考成绩查询,易烊千玺高考分数公布?最骄傲的是他?网友:分太低!...
  3. Py之pixellib:pixellib库的简介、安装、经典案例之详细攻略
  4. 如何通过DBLINK取REMOTE DB的DDL
  5. linux 跑天龙八部游戏脚本,求推荐天龙八部脚本(能自动打怪,捡包之类的)
  6. 谷歌开源 TensorFlow 的简化库 JAX
  7. JAVA的节点流和处理流
  8. 11. 王道考研-二叉树的实现
  9. html代码实现全国地图分布,html5 svg浙江地图map省市地区代码
  10. PHP字符串函数strrchr(查找指定字符在字符串中的最后一次出现)
  11. win10设置右键菜单打开cmd
  12. SimpleFOC调参1-力矩控制
  13. 被誉为现代电子计算机之父是,成教云: 人们习惯上尊称图灵为现代电子计算机之父。...
  14. 基于Go语言Gin+Xorm的OA办公系统
  15. [Antergos] 大女儿调教日记
  16. 笨拙的手指(寒假每日一题 1)
  17. Fortran学习记录1(Fortran数据类型)
  18. 聚苯乙烯微球为成孔模板制备多孔PI/HMSNs复合膜/交联氨基聚苯乙烯微球/羧基聚苯乙烯微球
  19. 全球与中国高分辨率三维X射线显微镜市场深度研究分析报告
  20. 【运维项目】零基础小白也能学会的运维项目

热门文章

  1. 模拟input type=file
  2. php数据结构课程---2、链表(php中 是如何实现单链表的(也就是php中如何实现对象引用的))...
  3. 特斯拉与Mobileye口水战的背后,是自动驾驶技术话语权之争
  4. 权限设计中的数据灵活存储设计策略参考[以不变应万变]
  5. dropbox解决办法
  6. 本网站的幻灯片浏览很好看,不懂谁有这代码?
  7. 健身前到底该不该吃东西
  8. Oracle 用shutdown+immediate关机后启动方法
  9. 关于成本中心计划与过账
  10. SAP BDT业务数据工具集的开发原理及应用实例