首页 > IT职业 > IT生活 > java第二季答答租车系统,参考大神代码作了改进
定义了汽车抽象类,客车,货车,皮卡三个子类 。 放在zucheSystem包中
定义载客和载货两个接口。 放在Icar包中
最后一个实现类。 放在carSystem包中
欢迎大家一起改进讨论。
package zucheSystem;
//定义一个汽车抽象类
public abstract class CarStore {
private String name;
private double money;
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getMoney() {
return money;
}
public void setMoney(double money) {
this.money = money;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
package zucheSystem;
import Icar.zaihuo;
//货车类
public class huoche extends CarStore implements zaihuo{
private int newGood;
public huoche(int id,String name,double money,int newGood){
super.setId(id);
super.setName(name);
super.setMoney(money);
this.setGood(newGood);
}
@Override
public void setGood( int newGood) {
// TODO 自动生成的方法存根
this.newGood=newGood;
}
@Override
public int getGood() {
// TODO 自动生成的方法存根
return newGood;
}
//重写输出语句
public String toString() {
return super.getId() + " t" + super.getName() + "t" + super.getMoney() + "元/天t" + " " + "载货:" + this.getGood() + "吨";
}
}
package zucheSystem;
import Icar.zaike;
//客车类
public class keche extends CarStore implements zaike{
private int newPeople;
public keche(int id,String name,double money,int newPeople){
super.setId(id);
super.setName(name);
super.setMoney(money);
this.setPeople(newPeople);
}
@Override
public void setPeople(int newPeople) {
// TODO 自动生成的方法存根
this.newPeople=newPeople;
}
@Override
public int getPeople() {
// TODO 自动生成的方法存根
return newPeople;
}
@Override
//重写输出语句
public String toString() {
return super.getId() + "t " + super.getName() + "t" + super.getMoney() + "元/天t" + " " + "载人:" + this.getPeople() + "人";
}
} package zucheSystem;
import Icar.zaihuo;
import Icar.zaike;
//皮卡类
public class pika extends CarStore implements zaike,zaihuo{
private int newGood;
private int newPeople;
public pika (int id ,String name,double money,int newPeope,int newGood){
super.setId(id);
super.setName(name);
super.setMoney(money);
this.setPeople(newPeope);
this.setGood(newGood);
}
@Override
public void setGood( int newGood) {
// TODO 自动生成的方法存根
this.newGood=newGood;
}
@Override
public int getGood() {
// TODO 自动生成的方法存根
return newGood;
}
@Override
public void setPeople(int newPeople) {
// TODO 自动生成的方法存根
this.newPeople=newPeople;
}
@Override
public int getPeople() {
// TODO 自动生成的方法存根
return newPeople;
}
@Override
//重写输出语句
public String toString() {
return super.getId() + "t " + super.getName() + "t" + super.getMoney() + "元/天t" + " " + "载人"+this.getPeople()+"t"+"载货:" + this.getGood() + "吨";
}
}
package Icar;
//载货接口
public interface zaihuo {
public void setGood(int n);
public int getGood();
}
package Icar;
//载客接口
public interface zaike {
public void setPeople(int n);
public int getPeople();
}
package CarSystem;
import java.util.Scanner;
import zucheSystem.CarStore;
import zucheSystem.huoche;
import zucheSystem.keche;
import zucheSystem.pika;
//租车系统类
public class use {
//初始化一个车库
CarStore[] car={new keche(1,"奥迪A4",500,4),
new keche(2,"马自达",400,4),
new pika(3,"皮卡雪",450,4,20),
new keche(4,"金龙",800,20),
new huoche(5,"松花江",400,4),
new huoche(6,"依维柯",1000,20)
};
Scanner sc=new Scanner(System.in);
public void useSysem(){
System.out.println("欢迎使用答答租车系统: n是否租车 1是 0否");
int input=sc.nextInt();
if(input==1){
System.out.println("您可租车的类型和价目表: "+"n序号"+"t"+"车名"+"t"+"租金"+"t"+ " t"+"容量");
for(int i=0;i=car.length||j 来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2751/viewspace-2799224/ ,如需转载,请注明出处,否则将追究法律责任。