这篇文章主要给大家介绍了利用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

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

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

price=price+rentcar[i].rent *day;

}

System.out.println("****您的账单:****");

System.out.println("已选载人车:");

for(int i=0;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

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("****感谢您的惠顾,欢迎再次光临!****");

}

}

}

收获

思路决定编码。

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

【相关推荐】

java租车系统_Java实现租车系统的详细过程相关推荐

  1. java开源b2b2c商城系统_java开源b2b2c商城系统有好用的吗?

    java语言是许多商家选择b2b2c商城系统都会考虑的语言之一,因为这种语言开发出来的商城系统会更加安全稳定.开源商城系统一般都以价格实惠受到商家欢迎,所以java开源商城系统也受到关注.那么java ...

  2. java 源码 股票_java+实时股票报价系统源代码+NeatBeans java的股票系统 - 下载 - 搜珍网...

    实时股票报价系统\.classpath 实时股票报价系统\.project 实时股票报价系统\bin\lab_06\MyUtil.class 实时股票报价系统\bin\lab_06\Stock.cla ...

  3. java网络文章博客抓取系统_java 后端博客系统文章系统——No3

    工具 IDE为idea16* JDK环境为1.8 gradle构建,版本:2.14.1 Mysql版本为5.5.27 Tomcat版本为7.0.52 流程图绘制(xmind) 建模分析软件PowerD ...

  4. java租车系统_Java 哒哒租车系统(控制台)

    哒哒租车系统 Cars类为父类 重写Cars类toString方法 三种车型3个子类继承父类 Cars.java package com.xk; public class Cars { public ...

  5. java小折叠车测评_java的折叠车怎么样?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 通宵加班好无聊,再写写吧,为后来人铺个路. 网上购买回家自己整的同学参考如下: 1.牙盘和碟刹盘固定是梅花螺丝,不过都上的很紧,不需要动了一般. 2.另外 ...

  6. java实现dvd租赁系统_Java编写汽车租赁系统

    来源:blog.csdn.net/weixin_44889894 题目要求: 1.汽车租赁信息表如下:2.类和属性:3.运行效果: 效果实现: 代码实现: 1.车类: package homework ...

  7. java io系统_java中的io系统详解

    Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字节数组. Java 内用 U ...

  8. java怎么获取当前日期_JAVA中获取当前系统时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  9. java选课系统_java实现学生选课系统

    本文为大家分享了java实现学生选课系统的具体代码,供大家参考,具体内容如下 案例要求: 学生(学号,姓名,专业,所选课程{<3}) 老师(工号,姓名,所教课程{<3}) 课程(课程号,课 ...

最新文章

  1. 50.什么是内部碎片?什么是外部碎片?
  2. 鸟哥的Linux私房菜(基础篇)- 第二十四章、 X Window 配置介绍
  3. VTK:Qt之ImageDataToQImage
  4. Dockerfile 指令详解1
  5. UI测试常见BUG汇总
  6. Flash开发iOS应用全攻略(四)——如何为iTunes Connect准备应用
  7. Javascript获取select下拉框选中的的值
  8. 小鹏G3/G3i/P7/P5维修手册电路图用户手册维修诊断拆装技术资料
  9. 断网重启路由器就好_电脑老断网重启就好怎么解决
  10. 无所不能的NumPy:我用它弹奏出了CD音质的吉他名曲“爱的罗曼史”
  11. Unity Android Ios 微信SDK 接入
  12. 请停止无效努力,让你的付出都能有所收获
  13. 线下交易如何避免微信和支付宝交易风控
  14. 关于dcm4chee方面的问题,求各位英雄帮助,小女子感激不尽.... ...
  15. 一张图,讲明白UML类图
  16. tcl文件调用c语言,TCL与c/c++的互相调用
  17. [网络安全自学篇] 四十九.Procmon软件基本用法及文件进程、注册表查看
  18. ADX,DSP,SSP广告系统搭建
  19. weblogic10.3.6升级补丁时间慢的问题
  20. 如何在Vscode上运行C程序

热门文章

  1. csr8670--不能不知道的基本知识,长期记录
  2. oracle r12培训,Oracle ERP(R12)基本操作的培训
  3. k维空间中的超平面的维度是多少?
  4. TNS-12547: TNS:丢失连接
  5. DaVinci:色轮
  6. 东北大学2022年计算机考研复试在几月
  7. php贺卡生成,抖音私信名片卡片消息链接图文xml生成制作方法php代码插件软件解析...
  8. 利用MATLAB批量读写tif数据(Landsat78)
  9. 使用 Amazon SageMaker JumpStart 更轻松地在组织内共享 ML 模型和笔记本
  10. Linux下使用samba工具共享文件