一共有5个类

Car类 //作为父类

package com.imooc;

public class Car {

public int ID;

public String name;

public int rent;

public int PersonCapacity;

public int GoodsCapacity;

}

2.passengerCar //客车

public class passengerCar extends Car{

public passengerCar(int newID,String newName,int newRent,int newPersonCapacity){

this.ID = newID;

this.name = newName;

this.rent = newRent;

this.PersonCapacity = newPersonCapacity;

}

}

3.Pickup //皮卡

public class Pickup extends Car{

public Pickup(int newID,String newName,int newRent,int newPersonCapacity,int newGoodsCapacity){

this.ID = newID;

this.name = newName;

this.rent = newRent;

this.PersonCapacity = newPersonCapacity;

this.GoodsCapacity = newGoodsCapacity;

}

}

4.Trunk //货车

public class Trunk extends Car{

public Trunk(int newID,String newName,int newRent,int newGoodsCapacity){

this.ID = newID;

this.name = newName;

this.rent = newRent;

this.GoodsCapacity = newGoodsCapacity;

}

}

5.StartMain // 主函数

package com.imooc;

import java.util.*;

public class StartMain {

public static void main(String[] args){

Car[] AllCar = {new passengerCar(1,"奥迪A4",500,4),new passengerCar(2,"马自达6",400,4),new Pickup(3,"皮卡雪",450,4,2),new passengerCar(4,"金龙",800,20),new Trunk(5,"松花江",400,4),new Trunk(6,"依维柯",1000,20)};

System.out.println("欢迎来到租车系统");

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

Scanner input = new Scanner(System.in);

int Acess = input.nextInt();

if(Acess!=1)

return;

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

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

for(int i=0;i

if(AllCar[i] instanceof passengerCar) {

System.out.printf("%-1d. %-6s%-4d元/天 载人:%-1d人%n",AllCar[i].ID,AllCar[i].name,AllCar[i].rent,AllCar[i].PersonCapacity);

}

else if(AllCar[i] instanceof Trunk){

System.out.printf("%-1d. %-6s%-4d元/天 载货:%-1d吨%n",AllCar[i].ID,AllCar[i].name,AllCar[i].rent,AllCar[i].GoodsCapacity);

}

else{

System.out.printf("%-1d. %-6s%-4d元/天 载人:%-1d人 载货:%-1d吨%n",AllCar[i].ID,AllCar[i].name,AllCar[i].rent,AllCar[i].PersonCapacity,AllCar[i].GoodsCapacity);

}

}

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

int Num = input.nextInt();

//创建一个Car类,存储被租的汽车对象

Car[] odered = new Car[Num];

//输入汽车的序号

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

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

//汽车序号

int id = input.nextInt();

//通过遍历AllCar里所有汽车的ID,把用户选择的车对象放进odered数组

for(int j = 0;j

if(AllCar[j].ID == id){

odered[i]=AllCar[j];

break;

}

}

}

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

int days = input.nextInt();

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

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

int PassengerNum=0;

int TotalPrice=0;

//这里的算价钱还有问题,皮卡算了两次价格,待修改。

//随便修改了一下,第二次屏蔽了皮卡的租金计算,还待优化

for(int i =0;i

if(odered[i] instanceof passengerCar || odered[i] instanceof Pickup){

System.out.println(odered[i].name);

PassengerNum += odered[i].PersonCapacity;

TotalPrice += odered[i].rent;

// System.out.println("第"+(i+1)+"台车的价钱为:"+odered[i].rent);

}

}

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

System.out.println("载货的汽车有:");

int GoodsNum=0;

for(int i = 0;i

if(odered[i] instanceof Trunk || odered[i] instanceof Pickup){

System.out.println(odered[i].name);

GoodsNum +=odered[i].GoodsCapacity;

if(odered[i] instanceof Trunk) {

TotalPrice += odered[i].rent;

}

// System.out.println("第"+(i+1)+"台车的价钱为:"+odered[i].rent);

}

}

System.out.println("共载货:"+GoodsNum+"吨");

System.out.printf("***租车总价格:"+(TotalPrice*3)+"元");

}

}

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

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

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

  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数据库增加新字段
  2. nodejs中的异步流程序控制nsync
  3. C++ string中find ,rfind 等函数 用法总结及示例
  4. Android-ConvenientBanner轻松实现广告头效果
  5. Hadoop工具如何形成SAP Hana的大数据平台
  6. [moka同学笔记]linux服务器防火墙的设置
  7. 【PAT - 甲级 - 1018】Public Bike Management (带权最短路,多条最短路中加条件,DFS)
  8. Python函数传入的参数是否改变(函数参数、指针、引用)
  9. cortex系列处理器排行_ARM实时处理器Cortex-R8介绍_Cortex-R系列处理器盘点
  10. FormView用法
  11. android 炫酷时间轴,这38款超级炫酷的时间轴特效代码案例,总有一款是你需要的...
  12. 具有Ubuntu和Azure Data Studio的Linux上SQL Server 2019
  13. 如何在在线直播网站源码中,实现视频连麦直播?
  14. Java 泛型的实例化总结
  15. 一文读懂软考高项(高级-信息系统项目管理师)+无套路学习资料
  16. 操作无法完成 因为文件已在system中打开
  17. JavaScript 打印星号三角形
  18. denoted(denoted by)
  19. 有关于Mapreduce的读后感
  20. 1.数学建模比赛前期准备

热门文章

  1. python适合开发游戏吗_用python能制作游戏吗
  2. 罗德里格斯(Rodrigues)旋转向量与矩阵的变换
  3. Scrapy安装介绍
  4. linux 升级 iphone,Linux 5.13 更新有望增加对苹果 M1 处理器的支持
  5. excel实战应用案例100讲(五)-excel实现南丁格尔玫瑰图制作
  6. excel实战应用案例100讲(十)-下载的文件显示“文件已损坏,无法打开”?
  7. 产品认知:揭秘你不会画产品信息结构图的本质
  8. 【TypeScript系列教程04】编译参数
  9. 经典案例:2012年最佳25个响应式网站设计作品《下篇》
  10. 301、404、200、304、500HTTP状态