汽车租货系统

//父类

public abstract class Superclass {
public double money;// 单价
private double moneys;// 总价
private int sky;// 天数
public String info;// 车型和车牌
private String discount;// 折扣

/*
* get和set天数
*/
public int getSky() {
return sky;
}

public void setSky(double sky) {
if (sky > 0) {
this.sky = (int)sky;
if(sky!=this.sky){
this.sky++;
}

} else {
System.out.println("输入错误");
}

}

/*
* get和set单价
*/
public double getMoney() {
return money;
}

public void setMoney(double money) {
this.money = money;
}

/*
* get和set总价
*/
public double getMoneys() {
return moneys;
}

public void setMoneys(double moneys) {
this.moneys = moneys;
}

/*
* get和set折扣
*/
public String getDiscount() {
return discount;
}

public void setDiscount(String discount) {
this.discount = discount;
}

/*
* 选择车型
*/
public String getInfo(int i) {
return null;
}
/*
* 日租价格
*/
public double getMoney(int i) {
return i ;

}
/*
* 轿车总价(sky)意思是天数
*/
public abstract void sumMoneys() ;
/*
* 显示借出的天数和打几折
*/
public abstract void showDiscount();
/*
* 给客户显示租金和车型
*/
public abstract void showCar();
/*
* 输出信息
*/
public abstract void showInfo() ;
}

//汽车继承父类

public class CarDemo extends Superclass{

/*
* 选择车型
*/
public String getInfo(int i) {// 信息
String[] limousine = { "宝马X6", "宝马550i", "别克林荫大道", "别克GL8" };// 车型
String[] tag = { "京NY28588", "京CNY3284", "京NT37465", "京NT96968" };// 牌照\
return info = "你选择的车型是:" + limousine[i] + "车牌号是:" + tag[i];
}

/*
* 日租价格
*/
public double getMoney(int i) {
double[] money = { 800, 600, 300, 600 };
return this.money = money[i];
}

/*
* 轿车总价(sky)意思是天数
*/
public void sumMoneys() {
if (getSky() > 0 && getSky() < 7) {
this.setMoneys(this.getMoney() * getSky());
} else if (getSky() >= 7 && getSky() < 30) {
this.setMoneys((this.getMoney() * 0.9) * getSky());
} else if (getSky() >= 30 && getSky() < 150) {
this.setMoneys((this.getMoney() * 0.8) * getSky());
} else if (getSky() >= 150) {
this.setMoneys((this.getMoney() * 0.7) * getSky());
}
}

/*
* 显示借出的天数和打几折
*/
public void showDiscount() {
sumMoneys();
if (getSky()> 0 && getSky() < 7) {
setDiscount(getSky() + "天小于7天按原价处理");
} else if (getSky()>= 7 && getSky()< 30) {
setDiscount(getSky() + "天大于等于七天小于三十天打九折");
} else if (getSky()>= 30 && getSky() < 150) {
setDiscount(getSky() + "天大于等于三十天小于一百五十天打八折");
} else if (getSky() >= 150) {
setDiscount(getSky() + "天大于等于一百五十天打七折");
}

}
public void showCar(){
System.out.println(info+"\t 一天的价格是:"+getMoney());

}

/*
* 输出信息
*/
public void showInfo() {
System.out.println(info + "\t一天价格为:" + getMoney() + "元\t" + this.getDiscount()
+ "\t应付:" + this.getMoneys());
}
}

//实例化汽车类

public class Output {
public void newObject() {
Scanner input = new Scanner(System.in);
Superclass car = new CarDemo();
System.out.println("选择轿车成功");
System.out.println("1.宝马X6\t2.宝马550i\t3.别克林荫大道\t4.别克GL8");
try {
int select = input.nextInt() - 1;
car.getInfo(select);
car.getMoney(select);
car.showCar();
System.out.println("请输入天数:");
double sc = input.nextDouble();
if (sc > 0) {
car.setSky(sc);
car.getSky();
car.showDiscount();
car.showInfo();
} else {
System.out.println("输入错误");
}
} catch (Exception e) {

e.printStackTrace();
System.err.println("请重新输入");
new Output().newObject();
}

}

}

//客车类继承汽车类

public class CarDemo1 extends CarDemo{

public String getInfo(int i) {// 信息
String[] limousine = { "金杯16座", "金杯34座", "金龙16座", "金龙34座" };// 车型
String[] tag = { "京6566754", "京8696998", "京8696997", "京9696996" };// 牌照\
return info = "你选择的车型是:" + limousine[i] + "车牌号是:" + tag[i];
}
public double getMoney(int i) {//单价
double[] money = { 800, 1500, 800,1500 };
return super.money=money[i];
}
public void sumMoneys() {
if (getSky() > 0 && getSky() < 3) {
this.setMoneys(this.getMoney() * getSky());
} else if (getSky() >= 3 && getSky() < 7) {
this.setMoneys((this.getMoney() * 0.9) * getSky());
} else if (getSky() >=7 && getSky() < 30) {
this.setMoneys((this.getMoney() * 0.8) * getSky());
} else if (getSky() >= 30&&getSky() < 150) {
this.setMoneys((this.getMoney() * 0.7) * getSky());
}else if (getSky() >=150) {
this.setMoneys((this.getMoney() * 0.6) * getSky());
}
}
public void showDiscount() {
sumMoneys();
if (getSky() > 0 && getSky() < 3) {
setDiscount(getSky() + "天小于3天按原价处理");
} else if (getSky() >= 3 && getSky() < 7) {
setDiscount(getSky() + "天大于等于3天小于7天打九折");
} else if (getSky() >=7 && getSky() < 30) {
setDiscount(getSky() + "天大于等于7天小于30天打八折");
} else if (getSky() >= 30&&getSky() < 150) {
setDiscount(getSky() + "天大于等于30天小于150天打七折");
}else if (getSky() >=150) {
setDiscount(getSky() + "天大于等于一百五十天打6折");
}
}
}

//实例化客车类

public class Test_Coach {
public void show_Coach(){
Scanner input = new Scanner(System.in);
CarDemo1 car1 = new CarDemo1();
System.out.println("选择客车成功");
System.out.println("1.金杯16座\t2.金杯34座\t3.金龙16座\t4.金龙34座");
try {
int select = input.nextInt()-1;
car1.getInfo(select);
car1.getMoney(select);
car1.showCar();
System.out.println("请输入天数:");
double sc = input.nextDouble();
if (sc > 0) {
car1.setSky(sc);
car1.showDiscount();
car1.showInfo();
}else{
System.out.println("输入错误");
}
} catch (Exception e) {
//e.printStackTrace();
System.err.println("请重新输入");
new Test_Coach().show_Coach();
}

}
}

//测试类

public class Test_Car {
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("欢迎使用汽车租售系统!");
System.out.println("1.轿车\t2.客车");

boolean panDuan=true;
while(panDuan==true){
String judge=input.next();
switch(judge){
//轿车
case "1":
panDuan=false;
new Output().newObject();
break;

case "2":
//客车
panDuan=false;
new Test_Coach().show_Coach();
break;
default:
System.out.println("输入错误,请重新输入");
}
}

System.out.println("谢谢使用");
}
}

时间: 2024-12-03 17:22:36

汽车租货系统的相关文章

汽车租凭系统

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace CarSys.Entity 8 { 9 /// <summary> 10 /// 汽车类(父类) 11 /// </summary> 12 public abstract class Vehicle 13

第十章汽车租凭系统

1 namespace Vehicle 2 { 3 /// <summary> 4 /// 车辆类 5 /// </summary> 6 public abstract class Abstract 7 { 8 //颜色 9 public string Color { get; set;} 10 //日租金 11 public double DailyRent { get; set;} 12 13 //车牌号 14 public string LicenseNo { get; se

继承、封装和多态的一个简单应用(答答租车系统)

Car.java package com.imooc; //使用面向对象的封装特性public class Car {    // 描述汽车可能有特征    private String name; // 车的名称    private double cargoCapacity;// 车的载货量    private int busLoad;// 车的载客量    private int dailyRent;// 车的日租金 public String getName() {        re

简单的租车系统

完成了一个简单的租车系统.实现简单的租车功能,用户选择租车序号和每辆车所租的天数,计算出租车所需要的费用. /* * 使用gbk编码 */ package adad; import java.util.Scanner; import javax.print.DocFlavor.INPUT_STREAM; import org.omg.CORBA.PUBLIC_MEMBER; /* * 创建汽车类 */ abstract class car{ public void man(){ System.o

慕课网-哒哒租车系统

//定义一个父类 public class Car {      String name;//车名      double  rent;//租金    public String getName(){            return name;    }    public void setName(String carName){            this.name=carName;    }    public double getRent(){            return

答答租车系统(实际开发代码编写)

一.项目功能 1.展示所有可租车辆 2.选择车型.租车辆.租车天数 3.展示租车清单,包括总金额.总载货量及车型.总载客量及车型 二.项目分析 1.数据模型:通过对现实世界的事与物的主要特征的分析.抽象,提取数据结构及相应的约束.其中,数据结构的组成是:操作(方法).属性,如将现实的车写成代码.本项目的数据模型是??模型. 货车(载货量) 客车(载客量) 皮卡车(载货.载客量) 轻型(5t).重型(5-20t) 小客车(4人).大客车(>10人) 载货.载客 2.业务模型:设计程序之前,应该明确

汽车辐射监测系统-Qt开发[转]发

1.Wait()和Notify.NotifyAll都是Object的方法 2.多线程的协作是通过控制同一个对象的Wait()和Notify()完成 3.当调用Wait()方法时,当前线程进入阻塞状态,直到有另一线程调用了该对象的Notify()方法 package Thread.Wait; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.con

微商渠道防窜货系统开发方案

微商防窜货系统是基于商家(厂商).代理.消费者多方在微商市场协作的需要,而研发出微商营销购物平台.微商防窜货系统系统,借助微信公众号开发与应用系统平台,及一品一码防伪溯源技术,有效解决了企业及代理商营销过程中各个环节的困扰.(微商渠道窜货系统介绍132-4733-4389,微3113543952!) 一.渠道窜货具体表现形式有哪些? 1.经销商之间的窜货:不同销售区域的两地供求关系不平衡,货物可能在两地低价抛售走量流转; 2.分公司为完成销售指标,取得业绩,往往把货销售给需求量大的兄弟分公司,造

广州货拉拉货系统app开发

淘宝改变了大众的购物方式,当滴滴.易到改变着人们的出行习惯,传统的货运物流也已经"+"上了移动互联网.货拉拉货系统app开发:151-1222-4001(微/电) 用移动互联网撮合货源与运力的背后是中国每年十几万亿的运输费用和3000万名货车司机这个庞大的市场,吸引了众多优秀创业团队.风险投资.用户的参与,短短几年时间行业就产生了很多优秀的公司和应用,那么我们就通过QuestMobile数据一起洞察这个细分行业的现状和趋势. 移动互联网货运,是区别于传统"四通一达"