服务器之家

服务器之家 > 正文

Java实现简单汽车租赁系统

时间:2021-07-13 11:45     来源/作者:HurryRabbit

本文实例为大家分享了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

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
2021德云社封箱演出完整版 2021年德云社封箱演出在线看
2021德云社封箱演出完整版 2021年德云社封箱演出在线看 2021-03-15
返回顶部