java二嗨租车项目_Java入门第二季6-1租车项目代码
一共有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租车项目代码相关推荐
- java二嗨租车项目_Java入门第二季6-1租车项目
1.Car类 package imooc; public class Car { public int ID; public String nameString; public int rent; p ...
- java二嗨租车项目_Java入门第二季第六章项目实战(租车系统)
新手,望指教. package test; public class CarInfo { private int pNum; private String type; private String n ...
- 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入门第二季答答租车系统
一.项目背景 编写一个控制台程序,要求实现如下功能: 1.展示所有可租车辆 2.选择车型,租车量 3.显示租车清单,包括:总载货量,总载客量,总金额等: 二.车的类别 客车:只能载客 货车:只能载货 ...
- java集合租车_Java入门第二季 租车系统
二.代码实现: (1)基础版(控制台调试): car类: package com.xiaoyao.car; import java.util.List; public class Car{ priva ...
- java入门就是死敲代码吗_JAVA入门第二季综合练习(直接思考敲的代码,面向过程,不好)...
package com.imocc; /* @author ndh 2016年3月27日 21:03:02 */ import java.util.Scanner; public class DiDi ...
- java 二嗨租车项目_Java实现“汽车租赁项目”
1.创建租车cab父类(抽象) package study; //创建抽象租车cab父类 public abstract class cab { //创建cab具有的公共属性 private Stri ...
- java二嗨租车项目_JAVA第二季项目实战———答答租车系统代码
总共5个类: 第1个类:Car package DaDaRentCar; //父类 public class Car { String name; //车名 int money; //租金 int c ...
最新文章
- oracle数据库增加新字段
- nodejs中的异步流程序控制nsync
- C++ string中find ,rfind 等函数 用法总结及示例
- Android-ConvenientBanner轻松实现广告头效果
- Hadoop工具如何形成SAP Hana的大数据平台
- [moka同学笔记]linux服务器防火墙的设置
- 【PAT - 甲级 - 1018】Public Bike Management (带权最短路,多条最短路中加条件,DFS)
- Python函数传入的参数是否改变(函数参数、指针、引用)
- cortex系列处理器排行_ARM实时处理器Cortex-R8介绍_Cortex-R系列处理器盘点
- FormView用法
- android 炫酷时间轴,这38款超级炫酷的时间轴特效代码案例,总有一款是你需要的...
- 具有Ubuntu和Azure Data Studio的Linux上SQL Server 2019
- 如何在在线直播网站源码中,实现视频连麦直播?
- Java 泛型的实例化总结
- 一文读懂软考高项(高级-信息系统项目管理师)+无套路学习资料
- 操作无法完成 因为文件已在system中打开
- JavaScript 打印星号三角形
- denoted(denoted by)
- 有关于Mapreduce的读后感
- 1.数学建模比赛前期准备
热门文章
- python适合开发游戏吗_用python能制作游戏吗
- 罗德里格斯(Rodrigues)旋转向量与矩阵的变换
- Scrapy安装介绍
- linux 升级 iphone,Linux 5.13 更新有望增加对苹果 M1 处理器的支持
- excel实战应用案例100讲(五)-excel实现南丁格尔玫瑰图制作
- excel实战应用案例100讲(十)-下载的文件显示“文件已损坏,无法打开”?
- 产品认知:揭秘你不会画产品信息结构图的本质
- 【TypeScript系列教程04】编译参数
- 经典案例:2012年最佳25个响应式网站设计作品《下篇》
- 301、404、200、304、500HTTP状态