Java实现简单汽车租赁系统
这篇文章主要介绍了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:6003、别克林荫大道: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);
}
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持CodeAE代码之家。
原文链接:https://blog.csdn.net/HurryRabbit/article/details/80917818
http://www.zzvips.com/article/176032.html
页:
[1]