本文介绍的是利用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<cars.length;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<num1;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<num1;i++){
price=price+rentcar[i].rent *day;
}
System.out.println("****您的账单:****");
System.out.println("已选载人车:");
for(int i=0;i<num1;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<num1;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("****感谢您的惠顾,欢迎再次光临!****");
}
}
}
收获
思路决定编码。
编程要注重自顶而下、逐步求精的设计方法。
源程序下载:
github:https://github.com/hubojing/Car-rental-system
本地下载:http://xiazai./201704/yuanma/Car-rental-system-master().rar
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家或者使用java能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# java
# web租车系统
# java租车系统代码
# java租车系统
# java实现简单租车系统
# java实现租车系统
# Java实现答答租车系统
# 租车
# 请输入
# 您的
# 皮卡
# 松花江
# 小类
# 的是
# 奥迪
# 本地下载
# 说了
# 不多
# 三大
# 来看看
# 又能
# 这篇文章
# 谢谢大家
# 而下
# 辆车
# 既能
# 总金额
相关文章:
如何高效配置香港服务器实现快速建站?
智能起名网站制作软件有哪些,制作logo的软件?
如何选择最佳自助建站系统?快速指南解析优劣
如何选择适合PHP云建站的开源框架?
微课制作网站有哪些,微课网怎么进?
网站制作价目表怎么做,珍爱网婚介费用多少?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
寿县云建站:智能SEO优化与多行业模板快速上线指南
如何快速重置建站主机并恢复默认配置?
公众号网站制作网页,微信公众号怎么制作?
黑客入侵网站服务器的常见手法有哪些?
太原网站制作公司有哪些,网约车营运证查询官网?
如何高效搭建专业期货交易平台网站?
专业网站建设制作报价,网页设计制作要考什么证?
html制作网站的步骤有哪些,iapp如何添加网页?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
如何快速搭建高效WAP手机网站?
利用JavaScript实现拖拽改变元素大小
网站企业制作流程,用什么语言做企业网站比较好?
如何用已有域名快速搭建网站?
如何通过可视化优化提升建站效果?
网站制作的方法有哪些,如何将自己制作的网站发布到网上?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
常州自助建站工具推荐:低成本搭建与模板选择技巧
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
营销式网站制作方案,销售哪个网站招聘效果最好?
如何快速搭建高效可靠的建站解决方案?
如何在VPS电脑上快速搭建网站?
如何快速搭建高效服务器建站系统?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
如何用AWS免费套餐快速搭建高效网站?
高防网站服务器:DDoS防御与BGP线路的AI智能防护方案
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?
如何快速配置高效服务器建站软件?
网站制作免费,什么网站能看正片电影?
如何通过服务器快速搭建网站?完整步骤解析
如何配置IIS站点权限与局域网访问?
定制建站价位费用解析与套餐推荐全攻略
建站之星如何优化SEO以实现高效排名?
,网站推广常用方法?
无锡营销型网站制作公司,无锡网选车牌流程?
历史网站制作软件,华为如何找回被删除的网站?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
*请认真填写需求信息,我们会在24小时内与您取得联系。