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