服务器之家

服务器之家 > 正文

Java实现一个达达租车系统的步骤详解

时间:2020-09-19 17:01     来源/作者:胡博靖

本文介绍的是利用java编写一个控制台版的“达达租车系统”,下面话不多说了,来看看详细实现方法吧。

实现目标

java编写一个控制台版的“达达租车系统”

实现功能

     1.展示所有可租车辆

     2.选择车型、租车量

     3.展示租车清单,包含:总金额、总载货量及其车型、总载人量及其车型

三大分析

数据模型分析

Java实现一个达达租车系统的步骤详解

业务模型分析

Java实现一个达达租车系统的步骤详解

显示和流程分析

Java实现一个达达租车系统的步骤详解

实现效果

租车页面

Java实现一个达达租车系统的步骤详解

租车账单

Java实现一个达达租车系统的步骤详解

实现思路

  首先定义一个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()+"	"+this.getpeople()+"				"+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()+"			"+this.getloads()+"		"+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()+"	"+this.getpeople()+"		"+this.getloads()+"		"+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("****您确认租车吗?****"+"
"+"是(请输入1) 	 否(请输入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("序号"+"	车名"+"	载客数(人)"+"	载货量(吨)"+"	日租金(元/天)");
 
 //使用循环方式将各类车输出
 for(int i=0;i<cars.length;i++){
 system.out.println((i+1)+"	"+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+"	");
 }
 
 totalpeople=totalpeople+rentcar[i].people;
 }
 
 system.out.println('
');
 system.out.println("已选载货车:");
 for(int i=0;i<num1;i++){
 if(rentcar[i].loads!=0){
  system.out.println(rentcar[i].name+"	");
 }
  
 totalloads=totalloads+rentcar[i].loads;
 }
 
 
  system.out.println('
');
  system.out.println("共载客:"+totalpeople+"人");
  system.out.println("共载货:"+totalloads+"吨");
  system.out.println("租车总价格:"+price+"元");
  system.out.println('
');
  system.out.println("****感谢您的惠顾,欢迎再次光临!****");
 
 }
 }
 }

收获

思路决定编码。

编程要注重自顶而下、逐步求精的设计方法。

源程序下载:

github:https://github.com/hubojing/car-rental-system

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家或者使用java能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对服务器之家的支持。

原文链接:http://hubojing.me/2017/03/18/达达租车系统(Java实现)/

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部