服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - Java教程 - Java实现简单汽车租赁系统

Java实现简单汽车租赁系统

2021-07-13 11:45HurryRabbit Java教程

这篇文章主要介绍了Java实现简单汽车租赁系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

需求如下: 

Java实现简单汽车租赁系统

问题分析:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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()

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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();

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
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类中测试;

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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);
 }
 }
 
}

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

原文链接:https://blog.csdn.net/HurryRabbit/article/details/80917818

延伸 · 阅读

精彩推荐
  • Java教程Struts2+uploadify多文件上传实例

    Struts2+uploadify多文件上传实例

    这篇文章主要为大家详细介绍了Struts2+uploadify多文件上传实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Jaaaaaaaava3612021-05-28
  • Java教程java实现短地址服务的方法(附代码)

    java实现短地址服务的方法(附代码)

    大多数情况下URL太长,字符多,不便于发布复制和存储,本文就介绍了通过java实现短地址服务,减少了许多使用太长URL带来的不便,需要的朋友可以参考下...

    王爵6382019-12-30
  • Java教程java 集合之实现类ArrayList和LinkedList的方法

    java 集合之实现类ArrayList和LinkedList的方法

    下面小编就为大家带来一篇java 集合之实现类ArrayList和LinkedList的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看...

    yjl博客12062021-01-22
  • Java教程mybatis二级缓存的实现代码

    mybatis二级缓存的实现代码

    这篇文章主要为大家详细介绍了mybatis二级缓存的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Pororo4122021-01-15
  • Java教程Java 8实现图片BASE64编解码

    Java 8实现图片BASE64编解码

    Java 8终于有了标准的方法来处理base64的编解码。Java一直缺少BASE64编码API,以至于通常在项目开发中会选用第三方的API实现。但是,Java 8实现了BASE64编解码...

    daisy6422020-06-26
  • Java教程JavaWeb 实现验证码功能(demo)

    JavaWeb 实现验证码功能(demo)

    在 WEB-APP 中一般应用于:登录、注册、买某票、秒杀等场景,大家都接触过这个验证码操作,今天小编通过实例代码给大家讲解javaweb实现验证码功能,需要...

    java教程网7862020-08-05
  • Java教程Java编程时间日期API实例解析

    Java编程时间日期API实例解析

    本文主要介绍了Java编程时间日期API实例解析的相关内容,分享了一则实例,具有一定借鉴价值,需要的朋友可以参考下。...

    yanweiqi11932021-03-17
  • Java教程Hibernate的Annotation版Hello world实例

    Hibernate的Annotation版Hello world实例

    这篇文章主要介绍了Hibernate的Annotation版Hello world实现方法,详细分析了Annotation的具体使用步骤与Hello world实现方法,需要的朋友可以参考下 ...

    胡笑语4142020-04-11