java租车系统_Java实现租车系统的详细过程
这篇文章主要给大家介绍了利用Java实现一个达达租车系统的步骤,文中给出了详细的实现思路和示例代码,并在文末给出了完整的源码供大家学习下载,需要的朋友可以参考借鉴,下面来一起看看吧。
本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。
实现目标
java编写一个控制台版的“达达租车系统”
实现功能
1.展示所有可租车辆
2.选择车型、租车量
3.展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型
三大分析
数据模型分析
业务模型分析
显示和流程分析
实现效果
租车页面
租车账单
实现思路
首先定义一个Car类,它包含基本功能:车名、载客数、载货量、日租金。接着创建三个小类,分别是客车类、货车类和皮卡类(既能载客又能载货),它们都继承Car类。最后需要一个主类,用于开启整个系统,调用每个小类。
实现代码package com.jinger;
public abstract class Car {
public int rent;//日租金
public int people;//载客人数
public int loads;//载货量
public String name;//车名
public int getRent(){
return rent;
}
public void setRent(int rent){
this.rent=rent;
}
public int getPeople(){
return people;
}
public void setPeople(int people){
this.people=people;
}
public int getLoads(){
return loads;
}
public void setLoads(int loads){
this.loads=loads;
}
public String getName(){
return name;
}
public void setName(String name){
this.name=name;
}
}
客车类package com.jinger;
public class PassageCar extends Car{
public PassageCar(String name,int people,int rent){
this.setName(name);
this.setPeople(people);
this.setRent(rent);
}
public String toString(){
return this.getName()+"\t"+this.getPeople()+"\t\t\t\t"+this.getRent();
}
}
卡车类package com.jinger;
public class Truck extends Car {
public Truck(String name,int loads,int rent){
this.setName(name);
this.setLoads(loads);
this.setRent(rent);
}
public String toString(){
return this.getName()+"\t\t\t"+this.getLoads()+"\t\t"+this.getRent();
}
}
皮卡类package com.jinger;
public class Pickup extends Car {
public Pickup(String name,int people,int loads,int rent){
this.setName(name);
this.setPeople(people);
this.setLoads(loads);
this.setRent(rent);
}
public String toString(){
return this.getName()+"\t"+this.getPeople()+"\t\t"+this.getLoads()+"\t\t"+this.getRent();
}
}
主类package com.jinger;
import java.util.*;
public class Initial {
public static void main(String[] args) {
//对各类车实例化并保存到cars数组
Car[] cars={
new PassageCar("奥迪A4",4,500),
new PassageCar("马自达6",4,400),
new Pickup("皮卡雪6",4,2,450),
new PassageCar("金龙",20,800),
new Truck("松花江",4,400),
new Truck("依维柯",20,1000)};
System.out.println("****欢迎使用达达租车系统!****");
System.out.println("****您确认租车吗?****"+"\n"+"是(请输入1) \t 否(请输入2)");
Scanner in1=new Scanner(System.in);
int is=in1.nextInt();
if(is!=1){
System.out.println("****欢迎下次光临!****");
System.exit(0);
}
if(is==1){
System.out.println("****您可租车的类型及价目表****");
System.out.println("序号"+"\t车名"+"\t载客数(人)"+"\t载货量(吨)"+"\t日租金(元/天)");
//使用循环方式将各类车输出
for(int i=0;i
System.out.println((i+1)+"\t"+cars[i]);
}
System.out.println("****请输入您的租车数量:****");
int num1=in1.nextInt();
Car[] rentcar=new Car[num1];
int price=0;//总价格
int totalpeople=0;//总人数
int totalloads=0;//总载货量
for(int i=0;i
System.out.println("****请输入第"+(i+1)+"辆车的序号:****");
int numx=in1.nextInt();
rentcar[i]=cars[numx-1];
}
System.out.println("****请输入天数:****");
int day=in1.nextInt();
for(int i=0;i
price=price+rentcar[i].rent *day;
}
System.out.println("****您的账单:****");
System.out.println("已选载人车:");
for(int i=0;i
if(rentcar[i].people!=0){
System.out.println(rentcar[i].name+"\t");
}
totalpeople=totalpeople+rentcar[i].people;
}
System.out.println('\n');
System.out.println("已选载货车:");
for(int i=0;i
if(rentcar[i].loads!=0){
System.out.println(rentcar[i].name+"\t");
}
totalloads=totalloads+rentcar[i].loads;
}
System.out.println('\n');
System.out.println("共载客:"+totalpeople+"人");
System.out.println("共载货:"+totalloads+"吨");
System.out.println("租车总价格:"+price+"元");
System.out.println('\n');
System.out.println("****感谢您的惠顾,欢迎再次光临!****");
}
}
}
收获
思路决定编码。
编程要注重自顶而下、逐步求精的设计方法。
【相关推荐】
java租车系统_Java实现租车系统的详细过程相关推荐
- java开源b2b2c商城系统_java开源b2b2c商城系统有好用的吗?
java语言是许多商家选择b2b2c商城系统都会考虑的语言之一,因为这种语言开发出来的商城系统会更加安全稳定.开源商城系统一般都以价格实惠受到商家欢迎,所以java开源商城系统也受到关注.那么java ...
- java 源码 股票_java+实时股票报价系统源代码+NeatBeans java的股票系统 - 下载 - 搜珍网...
实时股票报价系统\.classpath 实时股票报价系统\.project 实时股票报价系统\bin\lab_06\MyUtil.class 实时股票报价系统\bin\lab_06\Stock.cla ...
- java网络文章博客抓取系统_java 后端博客系统文章系统——No3
工具 IDE为idea16* JDK环境为1.8 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind) 建模分析软件PowerD ...
- java租车系统_Java 哒哒租车系统(控制台)
哒哒租车系统 Cars类为父类 重写Cars类toString方法 三种车型3个子类继承父类 Cars.java package com.xk; public class Cars { public ...
- java小折叠车测评_java的折叠车怎么样?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 通宵加班好无聊,再写写吧,为后来人铺个路. 网上购买回家自己整的同学参考如下: 1.牙盘和碟刹盘固定是梅花螺丝,不过都上的很紧,不需要动了一般. 2.另外 ...
- java实现dvd租赁系统_Java编写汽车租赁系统
来源:blog.csdn.net/weixin_44889894 题目要求: 1.汽车租赁信息表如下:2.类和属性:3.运行效果: 效果实现: 代码实现: 1.车类: package homework ...
- java io系统_java中的io系统详解
Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...
- java怎么获取当前日期_JAVA中获取当前系统时间
一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...
- java选课系统_java实现学生选课系统
本文为大家分享了java实现学生选课系统的具体代码,供大家参考,具体内容如下 案例要求: 学生(学号,姓名,专业,所选课程{<3}) 老师(工号,姓名,所教课程{<3}) 课程(课程号,课 ...
最新文章
- 50.什么是内部碎片?什么是外部碎片?
- 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍
- VTK:Qt之ImageDataToQImage
- Dockerfile 指令详解1
- UI测试常见BUG汇总
- Flash开发iOS应用全攻略(四)——如何为iTunes Connect准备应用
- Javascript获取select下拉框选中的的值
- 小鹏G3/G3i/P7/P5维修手册电路图用户手册维修诊断拆装技术资料
- 断网重启路由器就好_电脑老断网重启就好怎么解决
- 无所不能的NumPy:我用它弹奏出了CD音质的吉他名曲“爱的罗曼史”
- Unity Android Ios 微信SDK 接入
- 请停止无效努力,让你的付出都能有所收获
- 线下交易如何避免微信和支付宝交易风控
- 关于dcm4chee方面的问题,求各位英雄帮助,小女子感激不尽.... ...
- 一张图,讲明白UML类图
- tcl文件调用c语言,TCL与c/c++的互相调用
- [网络安全自学篇] 四十九.Procmon软件基本用法及文件进程、注册表查看
- ADX,DSP,SSP广告系统搭建
- weblogic10.3.6升级补丁时间慢的问题
- 如何在Vscode上运行C程序
热门文章
- csr8670--不能不知道的基本知识,长期记录
- oracle r12培训,Oracle ERP(R12)基本操作的培训
- k维空间中的超平面的维度是多少?
- TNS-12547: TNS:丢失连接
- DaVinci:色轮
- 东北大学2022年计算机考研复试在几月
- php贺卡生成,抖音私信名片卡片消息链接图文xml生成制作方法php代码插件软件解析...
- 利用MATLAB批量读写tif数据(Landsat78)
- 使用 Amazon SageMaker JumpStart 更轻松地在组织内共享 ML 模型和笔记本
- Linux下使用samba工具共享文件