汽车租赁java_Java实现“汽车租赁项⽬”
1、创建租车cab⽗类(抽象)package study;
//创建抽象租车cab⽗类
public abstract class cab {
//创建cab具有的公共属性
private String brand; //车辆的品牌
private String licencePlateNumber;//车辆的车牌号码
private double dayRent;//车辆的⽇租⾦
//cab的空构造⽅法
public cab() {
}
/**cab的有参构造⽅法
* @param brand
* @param licencePlateNumber
* @param dayRent
*/
public cab(String brand, String licencePlateNumber, double dayRent) {
this.brand = brand;
this.licencePlateNumber = licencePlateNumber;
this.dayRent = dayRent;
}
//创建cab的车辆租赁rent⽅法
public abstract void rent();
//创建cab的计算租⾦的calcRent⽅法
public abstract void calcRent();
//创建cab的get、set⽅法
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getLicencePlateNumber() {
return licencePlateNumber;
}
public void setLicencePlateNumber(String licencePlateNumber) {
this.licencePlateNumber = licencePlateNumber;
}
public double getDayRent() {
return dayRent;
}
public void setDayRent(double dayRent) {
this.dayRent = dayRent;
}
}
2、创建汽车car⼦类继承cab⽗类package study;
import java.util.Scanner;
//创建汽车car⼦类
public class car extends cab {
Scanner input = new Scanner(System.in);
int days = 0;//定义客户租赁的天数
//car的私有属性
private String type;
//car的空构造⽅法
public car() {
}
/** car的有参构造⽅法
李霄云个人资料* @param brand
* @param licencePlateNumber
* @param dayRent
*/
public car(String brand, String licencePlateNumber, double dayRent,String type) {
super(brand, licencePlateNumber, dayRent);
}
//  重写cab的车辆租赁rent⽅法
public  void rent(){
//System.out.println("===========欢迎光临汽车租赁系统=============="+"\n");//⽤户提⽰信息System.out.println("请输⼊您要租赁的汽车品牌:1.宝马\t2.别克");//⽤户选择提⽰信息
//获取⽤户输⼊的数字(选项)1或者2
int brand1 = Int();
//判断⽤户输⼊的数字
switch (brand1){
case 1://第⼀种情况为宝马
super.setBrand("宝马") ;
吴莫愁初恋男友曝光
System.out.println("请输⼊您要租赁的汽车型号:1.X6\t2.550i");//提⽰客户输⼊信息
int type1 = Int(); //获取⽤户输⼊信息存储到type1变量中
if(type1==1){
super.setLicencePlateNumber("京NY28588") ;
super.setDayRent(800);
}else{
type = "550i";
super.setLicencePlateNumber("京CNY3284");
super.setDayRent(600);
}
break;
case 2://第⼀种情况为别克
super.setBrand("别克") ;
System.out.println("请输⼊您要租赁的汽车型号:1.林荫⼤道\t2.GL8");//提⽰客户输⼊信息
int type2 = Int();//获取⽤户输⼊信息存储到type2变量中
if(type2==1){
super.setLicencePlateNumber("京NT37465");
super.setDayRent(300);
}else{
super.setLicencePlateNumber("京NT96968");
super.setDayRent(600);
}
break;
default:
}
}
//重写租⾦计算的⽅法
public  void calcRent(){
//double discount = 1.0;//定义折扣变量并赋初始值为1,即不打折扣
System.out.println("请输⼊您要租赁的天数:");//提⽰⽤户输⼊租赁的天数
男星露蛋
days = Int();//将获取的天数存储到days变量中
if(days<=7){
System.out.println("您成功的租赁了"+Brand()+"\t"+type+" ;"+"车牌号
为:"+LicencePlateNumber()+" "+";"+"您需要⽀付的⾦额为:"+DayRent()*(days)*1+"元⼈民币。");
}else if(7
System.out.println("您成功的租赁了"+Brand()+"\t"+type+" ;"+"车牌号
为:"+LicencePlateNumber()+" "+";"+"您需要⽀付的⾦额为:"+DayRent()*(days)*(0.9)+"元⼈民币。"); }else if(30
System.out.println("您成功的租赁了"+Brand()+"\t"+type+" ;"+"车牌号
为:"+LicencePlateNumber()+" "+";"+"您需要⽀付的⾦额为:"+DayRent()*(days)*(0.8)+"元⼈民币。"); }else{
System.out.println("您成功的租赁了"+Brand()+"\t"+type+" ;"+"车牌号
为:"+LicencePlateNumber()+" "+";"+"您需要⽀付的⾦额为:"+DayRent()*(days)*(0.7)+"元⼈民币。"); }
山东大葱种植技术
}
//car的get、set⽅法
2手房交易税public String getType() {
return type;
}
public void setType(String type) {
}
}
3、创建测试类⼀package study;
//创建测试类
public class Demo {
public static void main(String[] args) {
cab car = new car ();
<();
car.calcRent();
}
}
编译结果⼀:===========欢迎光临汽车租赁系统==============
请输⼊您要租赁的汽车品牌:1.宝马2.别克
树木的作用
2
请输⼊您要租赁的汽车类型:1.林荫⼤道2.GL8
1
请输⼊您要租赁的天数:
1
您成功的租赁了别克林荫⼤道 ;车牌号为:京NT37465 ;您需要⽀付的⾦额为:300.0元⼈民币。
4、增加⼀个bus⼦类package study;
import java.util.Scanner;
//创建客车bus⼦类
public class bus extends cab {
Scanner input = new Scanner(System.in);
int days = 0;//定义客户租赁的天数
//bus的私有属性
private int seat;
//bus的空构造⽅法
public bus() {
}
/** bus的有参构造⽅法
* @param brand
* @param licencePlateNumber
* @param dayRent
*/
public bus(String brand, String licencePlateNumber, double dayRent,int seat) {