一个简单的租车系统–java

1.创建一个Car父类
定义Car父类的三个属性并封装

package demo;
public class Car {private int numbers;//编号private String name;//名称private double price;//价格

定义toString方法返回所需属性

public String toString() {return "序号:"+numbers+"\t"+"名称:"+name+"\t"+"价格:"+price+"元"+"\t";}

2.创建一个可以载人的PassagerCar类(并继承Car父类)

package demo;public class PassagerCar extends Car {private int getpassager;//定义客车独有的载客量属性public int getGetpassager() {return getpassager;}public void setGetpassager(int getpassager) {this.getpassager = getpassager;}

创建有参构造为其赋值

public PassagerCar(int newnumbers,String newname,double newprice,int passager) {//定义有参构造方法super.setName(newname);super.setNumbers(newnumbers);super.setPrice(newprice);this.setGetpassager(passager);}public String toString() {//定义客车toString方法return super.toString()+"载客量:"+getpassager+"人";}

3.创建一个可以载货的TrunkCar类(继承Car父类)

package demo;public class TrunkCar extends Car {private double goods;//定义货车独有的载货量属性public double getGoods() {return goods;}public void setGoods(double goods) {this.goods = goods;}public TrunkCar(int newnumbers,String newname,double newprice,double newgoods) {//有参构造super.setName(newname);super.setNumbers(newnumbers);super.setPrice(newprice);this.setGoods(newgoods);}public String toString() {return super.toString()+"载货量:"+goods+"吨";}
}

4.创建一个既能载人又能载货的PickCar类

package demo;public class PickCar extends Car {private double goods;//定义载货量private int passagers;//定义载客量
public PickCar(int newnumbers,String newname,double newprice,int newpassagers,double newgoods) {super.setName(newname);super.setNumbers(newnumbers);super.setPrice(newprice);this.setGoods(newgoods);this.setPassagers(newpassagers);}public String toString() {return super.toString()+"载客量:"+passagers+"人"+"\t"+"载货量:"+goods+"吨";}

5.创建一个测试CarTest类

package demo;
import java.util.*;
public class CatTest {public static void main(String[] args) {// TODO Auto-generated method stubCar[] car = new Car[5];//创建五个car数组,分别赋值car[0] = new TrunkCar(1,"重型卡车 ",460,4.5);car[1] = new TrunkCar(2,"轻型卡车",300,3.5);car[2] = new PassagerCar(3,"大客车",500,45);car[3] = new PassagerCar(4,"小客车",400,30);car[4] = new PickCar(5,"皮卡车",450,6,3.5);

使用foreach输出可以选择的车型

           for(Car c : car) {//使用foreach输出System.out.println(c.toString());}
           int m = my.nextInt();Car[] rentCars = new Car[m];//新建所需的m个数组用来存取选择的车辆for(int i=0;i<m;i++) {System.out.println("请选择:"+(i+1)+"辆车型号");int x = my.nextInt();if(x>0&&x<=5) {rentCars[i] = car[x-1];//将输入的车型号存入rentCars数组}else {System.out.println("输入错误!请重试!");i--;}                 }

计算总金额

           for(int j=0;j<m;j++) {totalprice += rentCars[j].getPrice()*time;//调用toString方法算出总金额}

调用instanceof,判断rentCars数组是否含有特定变量

java 中的instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
参数:
Result:布尔类型。
Object:必选项。任意对象表达式。
Class:必选项。任意已定义的对象类。
说明:
如果 object 是 class 的一个实例,则 instanceof 运算符返回 true。如果 object 不是指定类的一个实例,或者 object 是 null,则返回 false。


           for(int k=0;k<m;k++) {if(rentCars[k] instanceof PassagerCar) {//调用instanceoftotalpassagers += ((PassagerCar)rentCars[k]).getGetpassager();}else if(rentCars[k] instanceof TrunkCar){totalgoods += ((TrunkCar)rentCars[k]).getGoods();}}

输出信息

  System.out.println("租车所需辆数:"+m+"辆");System.out.println("租车所需天数:"+time+"天");System.out.println("租车所载总人数:"+totalpassagers+"人");System.out.println("租车所载总货量:"+totalgoods+"吨");System.out.println("租车所需金额:"+totalprice+"元");

6.效果演示

一个简单的租车系统-----java相关推荐

  1. java达达租车接口_Java实现一个达达租车系统的步骤详解

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

  2. 用Java语言编写一个答答租车系统

    import java.util.*; public class test {public static void main(String[] args) {car1 A1=new car1();ca ...

  3. 租车系统java大致框架_Java实现答答租车系统

    本文实例为大家分享了java实现答答租车系统的具体代码,供大家参考,具体内容如下 项目需求: 基本界面需求: and: 最后是把账单打印出来: 个人代码实现 基本思路:考虑到车辆之间的共性,设置一个父 ...

  4. java中面向对象租车问题_答答租车系统-Java面向对象的学习

    定义 2 个接口 载人接口 IMannedCar.java public interface IMannedCar { int mannedNumber(); } 载货接口 ICarryFreight ...

  5. java代码审计ssrf危险函数_某租车系统Java代码审计之后台注入漏洞分析

    CMS简介 系统基于租车业务场景而搭建的O2O服务平台,可为用户提供商务租车.接送机.旅游租车.企业租车.自驾租车.婚庆用车等自助租车服务. 系统包含车辆库管理.门店管理.员工管理.司机管理.订单管理 ...

  6. java租车系统_Java实现租车系统的详细过程

    这篇文章主要给大家介绍了利用Java实现一个达达租车系统的步骤,文中给出了详细的实现思路和示例代码,并在文末给出了完整的源码供大家学习下载,需要的朋友可以参考借鉴,下面来一起看看吧. 本文介绍的是利用 ...

  7. java简易租车系统界面_租车系统的Java简单实现

    一开始觉得很简单,听老师讲很有思路.想好了然后开始写,就出现问题了,还是太年轻.看了慕友的代码,然后在自己写,收获还是有的,比如让我重新认识了 instanceof car.java package ...

  8. java 二嗨租车项目_java实现简单租车系统

    本文实例为大家分享了java实现租车系统demo,供大家参考,具体内容如下 这也是参考了mooc上的一个基础项目,所以拿来写一下.不过我的demo肯定有不好或者错误的地方,欢迎指出 1.项目功能/需求 ...

  9. java简单租车系统 慕课手记_java小项目,租车系统

    这学期要学java,本以为暑假学windows程序设计的,没想到一些事情耽误了 ,只能回来再补了,因为学过c++,面向对象的三大特性什么的,c++比java难一点,所以学java感觉还比骄轻松,下面就 ...

最新文章

  1. 特殊字符、Date、JS应用
  2. cisco stp技术应用
  3. 检查坏道右键单击盘符/属性/工具中的查错。
  4. northstar机器人编程_《机器人构建实战》——导读
  5. 数据库考研SQL操作
  6. vue里面v-cloak/v-text/v-html/v-pre的应用
  7. 如何设置mysql的运行目录_如何修改mysql数据库文件的路径 | 学步园
  8. Atitit custom popup 弹窗 techweo layers目录Custom div 1Open 2关闭popup 3关闭事件 3Custom div<!-- pw
  9. 文曲星猜数字游戏java代码_Python版的文曲星猜数字游戏代码
  10. python短文本数据集的关联性_短文本分析----基于python的TF-IDF特征词标签自动化提取...
  11. 电商产品设计:如何设计产品分销体系
  12. 系统调用ptrace和进程跟踪
  13. 2015北京科技大学869计算机组成原理考试大纲,2014年北京科技大学869计算机组成原理考研真题...
  14. 这是一则招聘贴——招聘区块链系统开发实习生
  15. Excel VBA代码示例
  16. 命令行方式运行PHP脚本
  17. 如何恢复Linux中的误删文件
  18. DRE Viewset(视图集)的使用
  19. 计算机office测试题带答案,2016计算机一级《MS Office》模拟练习题(含答案)
  20. 计算机病毒知识及防护课件,计算机病毒和预防ppt课件

热门文章

  1. 基于树莓派4B的智能无人巡逻小车设计
  2. 13.练习题(年月日,打字游戏)
  3. 通证经济:区块链的商业终局猜想和投资逻辑
  4. html用字符转换成表情,表情符号emojiUTF-8编码、Unicode、HTML显示
  5. iPhone收不到软件更新解决方法「苹果教程」
  6. macOS上如何配置Aria2多线程下载器?并激活RPC交互模式
  7. 矩阵初等变换的计算细节
  8. git用户名和邮箱设置
  9. Python的安装教程
  10. 互联网职位英文及缩写