全网整合营销服务商

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

免费咨询热线: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实现答答租车系统  # 租车  # 请输入  # 您的  # 皮卡  # 松花江  # 小类  # 的是  # 奥迪  # 本地下载  # 说了  # 不多  # 三大  # 来看看  # 又能  # 这篇文章  # 谢谢大家  # 而下  # 辆车  # 既能  # 总金额 


相关文章: 建站之星24小时客服电话如何获取?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何在IIS7中新建站点?详细步骤解析  模具网站制作流程,如何找模具客户?  西安专业网站制作公司有哪些,陕西省建行官方网站?  设计网站制作公司有哪些,制作网页教程?  如何获取上海专业网站定制建站电话?  建站之星手机一键生成:多端自适应+小程序开发快速建站指南  如何通过老薛主机一键快速建站?  油猴 教程,油猴搜脚本为什么会网页无法显示?  江苏网站制作公司有哪些,江苏书法考级官方网站?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何有效防御Web建站篡改攻击?  实惠建站价格推荐:2025年高性价比自助建站套餐解析  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  网页设计网站制作软件,microsoft office哪个可以创建网页?  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  潮流网站制作头像软件下载,适合母子的网名有哪些?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何自定义建站之星模板颜色并下载新样式?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  网站制作服务平台,有什么网站可以发布本地服务信息?  公司网站设计制作厂家,怎么创建自己的一个网站?  怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?  重庆市网站制作公司,重庆招聘网站哪个好?  建站之星后台密码遗忘?如何快速找回?  建站为何优先选择香港服务器?  如何在Windows 2008云服务器安全搭建网站?  XML的“混合内容”是什么 怎么用DTD或XSD定义  如何快速查询网站的真实建站时间?  安徽网站建设与外贸建站服务专业定制方案  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  大连网站设计制作招聘信息,大连投诉网站有哪些?  建站之星如何通过成品分离优化网站效率?  建站之星展会模版如何一键下载生成?  孙琪峥织梦建站教程如何优化数据库安全?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  广平建站公司哪家专业可靠?如何选择?  如何构建满足综合性能需求的优质建站方案?  如何零基础在云服务器搭建WordPress站点?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  北京网站制作公司哪家好一点,北京租房网站有哪些?  英语简历制作免费网站推荐,如何将简历翻译成英文?  装修招标网站设计制作流程,装修招标流程?  公司门户网站制作流程,华为官网怎么做?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做? 

您的项目需求

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