1.Car类

package imooc;

public class Car {

public int ID;

public String nameString;

public int rent;

public int personCapacity;

public int goodCapacity;

}

2.可载人汽车类

package imooc;

public class peopleCar extends Car{

public peopleCar(int newID, String newName, int newRent,

int newPersonCapacity) {

this.ID = newID;

this.nameString = newName;

this.rent = newRent;

this.personCapacity = newPersonCapacity;

}

}

3.可载物汽车类

package imooc;

public class Trunk extends Car{

public Trunk(int newID, String newName, int newRent,

int newGoodCapacity) {

this.ID = newID;

this.nameString = newName;

this.rent = newRent;

this.goodCapacity = newGoodCapacity;

}

}

4.皮卡,既可载人又可载物类

package imooc;

public class PikaCar extends Car {

public PikaCar(int newID,String newName,int newRent,int newPoepleCapacity,int newGoodCapacity){

this.ID=newID;

this.nameString=newName;

this.personCapacity=newPoepleCapacity;

this.rent=newRent;

this.goodCapacity=newGoodCapacity;

}

}

5.Main函数

package imooc;

import java.security.PrivateKey;

import java.util.*;

public class Main {

public static void main(String[] args) {

Car[] allCars = { new peopleCar(1, "奥迪A4", 500, 4),

new peopleCar(2, "马自达6", 400, 4),

new PikaCar(3, "皮卡雪6", 450, 4, 2),

new peopleCar(4, "金龙", 800, 20), new Trunk(5, "松花江", 400, 4),

new Trunk(6, "依维柯", 1000, 20) };

System.out.println("欢迎使用达达租车系统");

System.out.println("您是否要租车“1是0否");

Scanner inputScanner = new Scanner(System.in);// 指定输入设备为System.in

int Acess = inputScanner.nextInt();// 接收用户输入的信息并保存

System.out.println("您输入的是:" + inputScanner + "和" + Acess);

if (Acess == 1) {

System.out.println("您可租车的类型及其价目表:");

System.out.println("序号 汽车名称 租金 容量");

for (int i = 0; i < allCars.length; i++) {

if (allCars[i] instanceof peopleCar) {

System.out.println(allCars[i].ID + " "

allCars[i].nameString + " " + allCars[i].rent

" " + allCars[i].personCapacity);

} else if (allCars[i] instanceof Trunk) {

System.out.println(allCars[i].ID + " "

allCars[i].nameString + " " + allCars[i].rent

" " + allCars[i].goodCapacity);

} else if (allCars[i] instanceof PikaCar) {

System.out.println(allCars[i].ID + " "

allCars[i].nameString + " " + allCars[i].rent

" " + allCars[i].personCapacity + " "

allCars[i].goodCapacity);

}

}

}

System.out.println("请输入您要租汽车的数量:");

Scanner input = new Scanner(System.in);// 指定输入设备为System.in

int num = input.nextInt();// 接收用户输入的信息并保存

int sum = 0;

Car[] newlistCars=new Car[6];

for (int i = 0; i < num; i++) {

System.out.println("请输入第" + (i + 1) + "辆车的序号:");

Scanner inputID = new Scanner(System.in);

int CarID = inputID.nextInt();

for(int a=0;a

if(CarID==allCars[a].ID){

newlistCars[i]=new Car();

newlistCars[i]=allCars[a];

// newlistCars[i].ID=allCars[a].ID;

// newlistCars[i].nameString=allCars[a].nameString;

// newlistCars[i].rent=allCars[a].rent;

// newlistCars[i].personCapacity=allCars[a].personCapacity;

// newlistCars[i].goodCapacity=allCars[a].goodCapacity;

sum=sum+newlistCars[i].rent;

}

}

}

System.out.println("请输入租车天数:");

Scanner inputRent = new Scanner(System.in);

int rentDay = inputRent.nextInt();

System.out.println("您的账单:");

System.out.println("可载人的车:");

String[] peoplecarname=new String[6];

int personNum=0;

int capacity=0;

int a=0;int b=0;

String[] goodcarname=new String[6];

for(int i=0;i

if(newlistCars[i] instanceof peopleCar||newlistCars[i] instanceof PikaCar){

peoplecarname[a]=newlistCars[i].nameString;

personNum=personNum+newlistCars[i].personCapacity;

if(peoplecarname[a]!=null){

System.out.print(peoplecarname[a]+" ");

}

a=a+1;

}

}

System.out.println("共可载人:"+personNum+"人");

System.out.println("可载物的车:");

for(int i=0;i

if(newlistCars[i] instanceof Trunk||newlistCars[i] instanceof PikaCar){

goodcarname[b]=newlistCars[i].nameString;

capacity=personNum+newlistCars[i].goodCapacity;

if(goodcarname[b]!=null){

System.out.print(goodcarname[b]+" ");

}

b=b+1;

}

}

System.out.println("共可载物:"+capacity+"吨");

System.out.println("租车总价格:" + (sum * rentDay) + "元");

}

}

java二嗨租车项目_Java入门第二季6-1租车项目相关推荐

  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项目问题 —嗒嗒租车系统(参考各位大神的思路写出来的)...

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

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

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

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

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

  6. java集合租车_Java入门第二季 租车系统

    二.代码实现: (1)基础版(控制台调试): car类: package com.xiaoyao.car; import java.util.List; public class Car{ priva ...

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

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

  8. java 二嗨租车项目_Java实现“汽车租赁项目”

    1.创建租车cab父类(抽象) package study; //创建抽象租车cab父类 public abstract class cab { //创建cab具有的公共属性 private Stri ...

  9. java二嗨租车项目_JAVA第二季项目实战———答答租车系统代码

    总共5个类: 第1个类:Car package DaDaRentCar; //父类 public class Car { String name; //车名 int money; //租金 int c ...

最新文章

  1. 论Oracle 11g数据库备份与恢复策略
  2. python学习笔记-基础、语句、编码、迭代器
  3. 手机直播系统源码搭建说明
  4. [MIPS汇编语言]InsertionSort插入排序
  5. 用Scikit-learn和TensorFlow进行机器学习(四)
  6. 《程序员》2014年11月刊:电商峰值系统架构设计
  7. 创业思路(1) - 收藏夹分享平台
  8. 2022,火山引擎的云上第一“子”,为何是视频?
  9. 优秀程序员都有哪些编程习惯?
  10. 【2020团体程序设计天梯赛】L2-3 完全二叉树的层序遍历(后序遍历转层次遍历)
  11. Linux 如何重启网络
  12. ie下解决PNG图片不透明问题
  13. 如何手动从Exchange2007/1010边缘/集线器传输服务器卸载ScanMail for Exchange(SMEX10.0)程序...
  14. 【014】Excel宏编程的交互解析(MsgBox)_001_#VBA
  15. 前端——“一看就会的”菜鸟教程网站首页制作!
  16. thermal系列(7)-Thermal配置和调试
  17. FILCO蓝牙CSR4.0驱动安装连接(解决蓝牙连接的终极管理方法,速度极快)
  18. 自己开发基于Web的打印控件,真正免费不是共享
  19. 【图像修复】基于深度学习的图像修复算法的MATLAB仿真
  20. DM8 控制文件转换为文本文件

热门文章

  1. java中Map循环的几种方式
  2. json schema多种形式_JsonSchema使用详解
  3. 魔方和软件公司招人的故事
  4. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java我为群众办实事资料管理系统58g55
  5. 一路去**ddss第6天
  6. Win7 64Bit 玩DNF设置方法
  7. Pycharm使用Anaconda环境
  8. anaconda怎么设置中文界面?anaconda设置中文界面技巧
  9. java基础机试题_Java基础机试题
  10. GoF23-迪米特法则