全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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./201704/yuanma/Car-rental-system-master().rar

总结

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


# java  # web租车系统  # java租车系统代码  # java租车系统  # java实现简单租车系统  # java实现租车系统  # Java实现答答租车系统  # 租车  # 请输入  # 您的  # 皮卡  # 松花江  # 小类  # 的是  # 奥迪  # 本地下载  # 说了  # 不多  # 三大  # 来看看  # 又能  # 这篇文章  # 谢谢大家  # 而下  # 辆车  # 既能  # 总金额 


相关文章: 高防服务器如何保障网站安全无虞?  模具网站制作流程,如何找模具客户?  如何用PHP工具快速搭建高效网站?  制作网站的基本流程,设计网站的软件是什么?  建站之星ASP如何实现CMS高效搭建与安全管理?  建站之星安装路径如何正确选择及配置?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  大同网页,大同瑞慈医院官网?  宁波免费建站如何选择可靠模板与平台?  宝塔面板如何快速创建新站点?  深圳网站制作案例,网页的相关名词有哪些?  内网网站制作软件,内网的网站如何发布到外网?  如何在阿里云香港服务器快速搭建网站?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何配置支付宝与微信支付功能?  如何通过.red域名打造高辨识度品牌网站?  视频网站制作教程,怎么样制作优酷网的小视频?  如何通过远程VPS快速搭建个人网站?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何挑选最适合建站的高性能VPS主机?  建站主机选哪种环境更利于SEO优化?  高端建站三要素:定制模板、企业官网与响应式设计优化  香港服务器WordPress建站指南:SEO优化与高效部署策略  实现虚拟支付需哪些建站技术支撑?  微信推文制作网站有哪些,怎么做微信推文,急?  建站之星如何助力企业快速打造五合一网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何在万网主机上快速搭建网站?  高防服务器:AI智能防御DDoS攻击与数据安全保障  建站之星如何配置系统实现高效建站?  电商平台网站制作流程,电商网站如何制作?  实例解析angularjs的filter过滤器  金*站制作公司有哪些,金华教育集团官网?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何在万网ECS上快速搭建专属网站?  如何配置IIS站点权限与局域网访问?  如何在宝塔面板中修改默认建站目录?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  建站之星与建站宝盒如何选择最佳方案?  教程网站设计制作软件,怎么创建自己的一个网站?  公司网站设计制作厂家,怎么创建自己的一个网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  内部网站制作流程,如何建立公司内部网站?  大连 网站制作,大连天途有线官网?  临沂网站制作公司有哪些,临沂第四中学官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。