Java实现一个达达租车系统的步骤详解
程序员文章站
2024-02-26 10:31:46
本文介绍的是利用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<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.jb51.net/201704/yuanma/car-rental-system-master(jb51.net).rar
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家或者使用java能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
上一篇: Android开发之针对联系人的封装
下一篇: java实现倒序读取文件功能示例分享
推荐阅读
-
Java实现一个达达租车系统的步骤详解
-
使用JSP技术实现一个简单的在线测试系统的实例详解
-
Java Swing(GUI窗口)+mysql实现的汽车租赁系统二(登录、车辆管理、租车管理、修车管理、还车管理、利润分析)
-
分布式系统监控软件——zabbix详解(八) zabbix监控JVM的实现步骤
-
ASP.NET实现图书管理系统的步骤详解
-
Java毕业设计实战之共享租车信息管理系统的实现
-
实现一个基于Servlet的hello world程序详解步骤
-
Java 通过位运算求一个集合的所有子集的实现方法详解
-
JS实现一个简易的计算器步骤详解
-
Java语言mysql数据库的访问步骤,一个简单的实例——使用DAO(数据库操作类 Data Access Object ) 实现对mysql数据库的增删改查