//车类
package CarSystem;
public class Car
{
String CarName;
String Color;
String CarNum;
public Car(String carName, String color, String carNum)
{
CarName = carName;
Color = color;
CarNum = carNum;
}
public String getCarName()
{
return CarName;
}
public String getColor()
{
return Color;
}
public String getCarNum()
{
return CarNum;
}
public void setCarName(String carName)
{
CarName = carName;
}
public void setColor(String color)
{
Color = color;
}
public void setCarNum(String carNum)
{
CarNum = carNum;
}
@Override
public String toString()
{
return "汽车信息{" +
"汽车型号='" + CarName + '\'' +
",\n车辆颜色='" + Color + '\'' +
",\n车牌号='" + CarNum + '\'' +
'}';
}
}
package CarSystem;
public class Car
{
String CarName;
String Color;
String CarNum;
public Car(String carName, String color, String carNum)
{
CarName = carName;
Color = color;
CarNum = carNum;
}
public String getCarName()
{
return CarName;
}
public String getColor()
{
return Color;
}
public String getCarNum()
{
return CarNum;
}
public void setCarName(String carName)
{
CarName = carName;
}
public void setColor(String color)
{
Color = color;
}
public void setCarNum(String carNum)
{
CarNum = carNum;
}
@Override
public String toString()
{
return "汽车信息{" +
"汽车型号='" + CarName + '\'' +
",\n车辆颜色='" + Color + '\'' +
",\n车牌号='" + CarNum + '\'' +
'}';
}
}
//租车类
package CarSystem;
public class RentCar extends Car
{
private int CarNo;
private boolean State;
public RentCar(String carName, String color, String carNum, int carNo, boolean state)
{
super(carName, color, carNum);
CarNo = carNo;
State = state;
}
public int getCarNo()
{
return CarNo;
}
public boolean isState()
{
return State;
}
public void setCarNo(int carNo)
{
CarNo = carNo;
}
public void setState(boolean state)
{
State = state;
}
@Override
public String toString() {
return "租车信息{" +
super.toString() +
"汽车入库编号=" + CarNo +
",\n车辆状态=" + State +
'}';
}
}
package CarSystem;
public class RentCar extends Car
{
private int CarNo;
private boolean State;
public RentCar(String carName, String color, String carNum, int carNo, boolean state)
{
super(carName, color, carNum);
CarNo = carNo;
State = state;
}
public int getCarNo()
{
return CarNo;
}
public boolean isState()
{
return State;
}
public void setCarNo(int carNo)
{
CarNo = carNo;
}
public void setState(boolean state)
{
State = state;
}
@Override
public String toString() {
return "租车信息{" +
super.toString() +
"汽车入库编号=" + CarNo +
",\n车辆状态=" + State +
'}';
}
}
//租客类
package CarSystem;
public class Tenent
{
int TenentNum;
String Name;
long PhoneNumber;
String password;
double balance;
public Tenent(int tenentNum, String name, long phoneNumber, String password, double balance)
{
TenentNum = tenentNum;
Name = name;
PhoneNumber = phoneNumber;
this.password = password;
this.balance = balance;
}
public Tenent(String name)
{
this.Name = Name;
}
public int getTenentNum()
{
return TenentNum;
}
public String getName()
{
return Name;
}
public long getPhoneNumber()
{
return PhoneNumber;
}
public String getPassword()
{
return password;
}
public double getBalance()
{
return balance;
}
public void setTenentNum(int tenentNum)
{
TenentNum = tenentNum;
}
public void setName(String name)
{
Name = name;
}
public void setPhoneNumber(long phoneNumber)
{
PhoneNumber = phoneNumber;
}
public void setPassword(String password)
{
this.password = password;
}
public void setBalance(double balance)
{
this.balance = balance;
}
@Override
public String toString() {
return "租客信息{" +
"租客编号=" + TenentNum +
",\n租客姓名='" + Name + '\'' +
",\n租客电话=" + PhoneNumber +
",\n密码='" + password + '\'' +
",\n余额=" + balance +
'}';
}
}
package CarSystem;
public class Tenent
{
int TenentNum;
String Name;
long PhoneNumber;
String password;
double balance;
public Tenent(int tenentNum, String name, long phoneNumber, String password, double balance)
{
TenentNum = tenentNum;
Name = name;
PhoneNumber = phoneNumber;
this.password = password;
this.balance = balance;
}
public Tenent(String name)
{
this.Name = Name;
}
public int getTenentNum()
{
return TenentNum;
}
public String getName()
{
return Name;
}
public long getPhoneNumber()
{
return PhoneNumber;
}
public String getPassword()
{
return password;
}
public double getBalance()
{
return balance;
}
public void setTenentNum(int tenentNum)
{
TenentNum = tenentNum;
}
public void setName(String name)
{
Name = name;
}
public void setPhoneNumber(long phoneNumber)
{
PhoneNumber = phoneNumber;
}
public void setPassword(String password)
{
this.password = password;
}
public void setBalance(double balance)
{
this.balance = balance;
}
@Override
public String toString() {
return "租客信息{" +
"租客编号=" + TenentNum +
",\n租客姓名='" + Name + '\'' +
",\n租客电话=" + PhoneNumber +
",\n密码='" + password + '\'' +
",\n余额=" + balance +
'}';
}
}
//VIP租客类
package CarSystem;
public class VIPTenent extends Tenent
{
private String TenentGrade;
private boolean percent;
private double bonusPoints;
public VIPTenent(int tenentNum, String name, long phoneNumber, String password, double balance, String tenentGrade, boolean percent, double bonusPoints)
{
super(tenentNum, name, phoneNumber, password, balance);
TenentGrade = tenentGrade;
this.percent = percent;
this.bonusPoints = bonusPoints;
}
public VIPTenent(String name, String TenentGrade) {
super(name);
this.TenentGrade = TenentGrade;
}
public String getTenentGrade()
{
return TenentGrade;
}
public boolean isPercent()
{
return percent;
}
public double getBonusPoints()
{
return bonusPoints;
}
public void setTenentGrade(String tenentGrade)
{
TenentGrade = tenentGrade;
}
public void setPercent(boolean percent)
{
this.percent = percent;
}
public void setBonusPoints(int bonusPoints)
{
this.bonusPoints = bonusPoints;
}
@Override
public String toString() {
return "会员信息{" +
super.toString() +
"身份等级='" + TenentGrade + '\'' +
",\n会员折扣=" + percent +
",\n会员积分=" + bonusPoints +
'}';
}
}
package CarSystem;
public class VIPTenent extends Tenent
{
private String TenentGrade;
private boolean percent;
private double bonusPoints;
public VIPTenent(int tenentNum, String name, long phoneNumber, String password, double balance, String tenentGrade, boolean percent, double bonusPoints)
{
super(tenentNum, name, phoneNumber, password, balance);
TenentGrade = tenentGrade;
this.percent = percent;
this.bonusPoints = bonusPoints;
}
public VIPTenent(String name, String TenentGrade) {
super(name);
this.TenentGrade = TenentGrade;
}
public String getTenentGrade()
{
return TenentGrade;
}
public boolean isPercent()
{
return percent;
}
public double getBonusPoints()
{
return bonusPoints;
}
public void setTenentGrade(String tenentGrade)
{
TenentGrade = tenentGrade;
}
public void setPercent(boolean percent)
{
this.percent = percent;
}
public void setBonusPoints(int bonusPoints)
{
this.bonusPoints = bonusPoints;
}
@Override
public String toString() {
return "会员信息{" +
super.toString() +
"身份等级='" + TenentGrade + '\'' +
",\n会员折扣=" + percent +
",\n会员积分=" + bonusPoints +
'}';
}
}
package CarSystem;
import java.util.*;
public class TestTenentandCar
{
LinkedList<RentCar> cars = new LinkedList<RentCar>(); //存储车辆对象的泛型链表;
ArrayList<VIPTenent> tenants = new ArrayList<VIPTenent>(); //储存租客的泛型顺序表;
//入库
void addCar(String carName, String color, String carNum, int carNo, boolean state)
{
cars.add(new RentCar(carName,color,carNum,carNo,state));
}
void addTenent(int tenentNum, String name, long phoneNumber, String password, double balance, String tenentGrade, boolean percent, double bonusPoints)
{
tenants.add(new VIPTenent(tenentNum,name,phoneNumber,password,balance,tenentGrade,percent,bonusPoints));
}
//查看车辆信息
void dispalyCar()
{
Iterator it = cars.iterator();
while (it.hasNext())
{
System.out.println(it.next());
}
}
//租客
void dispalyTenent()
{
for(VIPTenent c : tenants)
{
System.out.println(c);
}
}
public static void main(String [] args)
{
Scanner in = new Scanner(System.in);
System.out.println("运行情况");
TestTenentandCar cm = new TestTenentandCar();
boolean go = true;
System.out.println("输入您的用户序号");
int choice = in.nextInt();
switch (choice)
{
case 1:
{
cm.addCar("比亚迪","白色","粤A888888", 2000000,true);
cm.addTenent(10001,"张小红",15919996103L,"666666",0.0,"VIP",true,0.8);
cm.dispalyCar();
cm.dispalyTenent();
break;
}
case 2:
{
cm.addCar("红旗","红色","粤G111111", 5000000,true);
cm.addTenent(10002,"李小四",15814091405L,"666666",0.0,"会员",true,0.9);
cm.dispalyCar();
cm.dispalyTenent();
break;
}
case 3:
{
cm.addCar("奔驰","黑色","粤D333333", 3000000,true);
cm.addTenent(10003,"王小二",15919996103L,"666666",0.0,"VIP",true,0.8);
cm.dispalyCar();
cm.dispalyTenent();
break;
}
case 4:
{
cm.addCar("大众","白色","粤E666666", 1000000,true);
cm.addTenent(10004,"赵小六",15919996103L,"666666",0.0,"会员",true,0.9);
cm.dispalyCar();
cm.dispalyTenent();
break;
}
case 5:
{
cm.addCar("五菱","白色","粤B999999", 2000000,true);
cm.addTenent(10004,"赵小六",15919996103L,"666666",0.0,"普通用户",false,1.0);
cm.dispalyCar();
cm.dispalyTenent();
break;
}
case 6:
{
cm.addCar("宝马","蓝色","粤B222222", 4000000,true);
cm.addTenent(10004,"罗小七",15919996103L,"666666",0.0,"普通用户",false,1.0);
cm.dispalyCar();
cm.dispalyTenent();
break;
}
default:
{
System.out.println("您是否想要退出");
int out = in.nextInt();
if(out == 1)
{
go = false;
}
break;
}
}
}
}