Java实现简单汽车租赁系统

本文实例为大家分享了Java实现简单汽车租赁系统的具体代码,供大家参考,具体内容如下

需求如下: 

问题分析:

首先应当构建一个MotoVehicle的抽象(abstract)类,类里面包含一个brand属性,表示汽车品牌;还包含一个no属性,表示汽车牌号;

package cn.jbit.car;

public abstract class MotoVehicle {
 private String no;
 private String brand;
 /**
 * 无参构造方法
 */
 public MotoVehicle() {

 }
 /**
 * 有参构造方法
 * @param no 汽车牌号
 * @param brand 汽车品牌
 */
 public MotoVehicle(String no,String brand) {
 this.no=no;
 this.brand=brand;
 }

 public String getNo() {
 return no;
 }

 public String getBrand() {
 return brand;
 }
 public abstract int calRent(int days);
}

其次,应有Car类继承自MotoVehicle类,并有一个type属性,表示轿车型号,应有一个计算租金的方法calRent()

package cn.jbit.car;

public class Car extends MotoVehicle{
 private String type;
 public Car() {

 }
 public Car (String no,String brand,String type) {
 super(no,brand);
 this.type=type;
 }

 public String getType() {
 return type;
 }

 public void setType(String type) {
 this.type = type;
 }
 @Override
 public int calRent(int days) {
 // TODO Auto-generated method stub
 if("2".equals(type)) {
  return days*500;
 }
 else if ("1".equals(type)) {
  return days*600;
 }
 else {
  return 300*days;
 }
 }
}

再次,应有Bus类继承自MotoVehicle类,并有一个CountSet属性,表示客车的容量,同样的,应有一个计算租金的方法calRent();

package cn.jbit.car;

public class Bus extends MotoVehicle {
 int CountSet;
 public Bus() {
 }
 /**
 * 带参构造函数
 */
 public Bus(String brand,String no,int CountSet) {
 super(brand,no);
 this.CountSet=CountSet;
 }
 public int getCountSet() {
 return CountSet;
 }
 public void setCountSet(int countSet) {
 CountSet = countSet;
 }

 @Override
 public int calRent(int days) {
 // TODO Auto-generated method stub
 if(CountSet<16) {
  return 800*days;
 }
 else {
  return 1600*days;
 }
 }

}

最后,以上三类应在test类中测试;

package cn.jbit.car;
import java.util.Scanner;

public class Test {
 public static void main(String[] args) {
 String no,brand,mtype;
 int countSet,days;
 Scanner input=new Scanner(System.in);
 System.out.println("*****欢迎来到汽车租赁公司!******");
 System.out.println("请输入天数:");
 days=input.nextInt();
 System.out.println("请输入车辆类型:");
 System.out.println("1、轿车  2、客车");
 mtype=input.next();
 if("1".equals(mtype)) {
  System.out.println("请输入轿车品牌:");
  System.out.println("1、宝马 2、别克");
  brand=input.next();
  if("1".equals(brand)) {
  System.out.println("2、宝马550i:500");
  System.out.println("请输入轿车型号:");
  mtype=input.next();
  System.out.println("请输入辆数:");
  int count=input.nextInt();
  Car car=new Car("辽B000",brand,mtype);
  System.out.println("您需支付:"+count*car.calRent(days));

  }
  else {
  System.out.println("1、别克商务GL8:600  3、别克林荫大道:300");
  mtype=input.next();
  System.out.println("请输入辆数:");
  int count=input.nextInt();
  Car car=new Car("辽B000",brand,mtype);
  System.out.println("您需支付:"+count*car.calRent(days));
  }
 }
 else {
  System.out.println("请输入品牌:");
  System.out.println("1、金杯  2、金龙");
  brand=input.next();
  System.out.println("请输入座位数:");
  countSet=input.nextInt();
  System.out.println("请输入辆数:");
  int count=input.nextInt();
  Bus b=new Bus(brand,"辽B000",countSet);
  System.out.println("您需支付:"+b.calRent(days)*count);
 }
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • JAVA实现简单停车场系统代码

    JAVA项目中正号需要一个停车收费系统,就整理出来给大家分享一下,希望对大家有所帮助. <h1 accuse="qTitle" style="margin: 0px; padding: 0px; font-size: 16px; font-stretch: normal; line-height: 26px; font-family: "PingFang SC", "Lantinghei SC", "Microsoft

  • 图书管理系统java代码实现

    本文实例为大家分享了java实现图书管理系统的具体代码,供大家参考,具体内容如下 /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:    <图书管理系统--java>                          * 作    者:       刘江波                       * 完成日期:    2012     年  3    

  • java编写简单的ATM存取系统

    新手练手必备~ 密码账户为: 先创建账户类: 复制代码 代码如下: package cn.Atm; /** * @author 偶my耶 */ import java.io.*; import com.project.project; public class Account {   private String number=null;   private String name=null;   private String password=null;   private double mo

  • java实现汽车租赁系统

    本文实例为大家分享了java实现汽车租赁系统的具体代码,供大家参考,具体内容如下 //车类 public abstract class Vehicle { //车牌号 品牌 日租金 private String id; private String brand; private int perRent; public Vehicle(){} //Vehicle的带参构造方法 public Vehicle(String id, String brand, int perRent) { this.i

  • Java+Mysql学生管理系统源码

    最近正在学java和数据库,想起以前写的学生管理系统,都是从网上下载,敷衍了事.闲来无事,也就自己写了一个,不过功能实现的不是很多. 开发语言:java: 开发环境:Mysql, java: 开发工具:eclipse 开发此案例,首先得在电脑上有java开发环境和Mysql, java开发环境与Mysql的搭建,就不再叙述了,如果需要,请联系我最下面的联系方式:dingyelf@aliyun.com 此次系统比较简易:数据库中只有一个表:stu;功能:能够对学生增加.删除.修改. 开发步骤:  

  • java多线程之火车售票系统模拟实例

    1.前言 为了学习多线程共享与通信,我们模拟一个火车售票系统,假设有10张火车票,三个窗口(也就是三个线程)同时进行售票. 2.非同步代码 package com.tl.skyLine.thread; /** * Created by tl on 17/3/6. */ public class SellTicket { public static void main(String[] args) { TicketWindow tw = new TicketWindow(); Thread t1

  • Java多线程编程小实例模拟停车场系统

    下面分享的是一个Java多线程模拟停车场系统的小实例(Java的应用还是很广泛的,哈哈),具体代码如下: Park类 public class Park { boolean []park=new boolean[3]; public boolean equals() { return true; } } Car: public class Car { private String number; private int position=0; public Car(String number)

  • 图书管理系统java版

    本文的目的就是通过图书管理系统掌握数据库编程技术,能正确连接数据库,能对数据库中信息进行查询.插入.删除.修改. 内容:在数据库中创建一张书目信息表,包括书名.作者.出版社.出版日期.书号.价格字段.设计一个GUI界面进行书目管理.在该界面上有四个选项卡,分别是查询.插入.删除.修改.点击查询选项卡,出现的界面上有书名.作者.出版社.书号四个文本框,一个按钮和一个只读文本区.文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的"查询"按钮,可以在界面

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

    本文介绍的是利用java编写一个控制台版的"达达租车系统",下面话不多说了,来看看详细实现方法吧. 实现目标 java编写一个控制台版的"达达租车系统" 实现功能 1.展示所有可租车辆 2.选择车型.租车量 3.展示租车清单,包含:总金额.总载货量及其车型.总载人量及其车型 三大分析 数据模型分析 业务模型分析 显示和流程分析 实现效果 租车页面 租车账单 实现思路 首先定义一个Car类,它包含基本功能:车名.载客数.载货量.日租金.接着创建三个小类,分别是客车类.

  • java实现租车系统

    今天用JAVA编写了一个租车系统,过程中主要遇到的两个问题: 1.输出数组信息问题: 在得到cars[]数组后,要生成租车信息表,目前有两种思路:一是用循环输出:二是用Arrays.toString()输出数组信息. 用toString()方法输出数组输出--@--形式的哈希码地址,这里需要对toString()方法进行重写,在数组涉及到的类中进行重写. 不过用第二种方法输出的其实还是一个数组,形式如图所示.那么问题来了--还有没有更好的输出方法呢? 2.父类方法不能访问子类成员变量: 本来在父

随机推荐