ITPub博客

首页 > IT职业 > IT职场 > 根据某位大神的代码以及思路改进的答答租车系统.

根据某位大神的代码以及思路改进的答答租车系统.

IT职场 作者:mahaijiang 时间:2021-09-09 09:05:40 0 删除 编辑

首先创建一个父类,Carstore,
然后创建三个子类,PickUp,Coach,Van
接着创建两个接口,IVan,ICoach.

package com.heida;

public class Carstore {
    private int id;
    private String name;
    private int rent;

    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getRent() {
        return rent;
    }
    public void setRent(int rent) {
        this.rent = rent;
    }

}
package com.heida;

public class Coach extends Carstore implements ICoach{
    //使用private修饰符,使内部数据更加安全.
    private int peopleCapacity;

    //构造一个带参的方法,并且通过super关键字调用父类的方法.
    public  Coach(int id,String name,int rent,int peopleCapacity) {
        super.setId(id);
        super.setName(name);
        super.setRent(rent);
        this.setpeopleCapacity(peopleCapacity);
    }

    /*
     * 这一段是不使用接口的get/set方法.
     * public int getpeopleCapacity() {
        return peopleCapacity;
    }

    public void setPeopleCapacity(int peopleCapacity) {
        this.peoplecapacity = peopleCapacity;
    }*/
    //使用toString方法输出车辆信息.
    public String toString() {
        return super.getId()+"t"+super.getName()+"t"+super.getRent()+"元/天"+"t"+"t"+this.getpeopleCapacity()+"人";
    }

    @Override
    //继承接口的方法.
    public void setpeopleCapacity(int peopleCapacity) {
        // TODO Auto-generated method stub
        this.peopleCapacity =peopleCapacity;
    }

    @Override
    public int getpeopleCapacity() {
        // TODO Auto-generated method stub
        return peopleCapacity;
    }

}
package com.heida;

public class Van extends Carstore implements IVan{
    private int cargoCapacity;

    public Van(int id,String name,int rent,int cargocapacity) {
        super.setId(id);
        super.setName(name);
        super.setRent(rent);
        this.setcargoCapacity(cargocapacity);

    }

    /*public int getCargocapacity() {
        return cargocapacity;
    }

    public void setCargocapacity(int cargocapacity) {
        this.cargocapacity = cargocapacity;
    }*/
    public String toString() {
        return super.getId()+"t"+super.getName()+"t"+super.getRent()+"元/天"+"t"+this.getcargoCapacity()+"吨";
    }

    @Override
    public void setcargoCapacity(int cargoCapacity) {
        // TODO Auto-generated method stub
        this.cargoCapacity = cargoCapacity;
    }

    @Override
    public int getcargoCapacity() {
        // TODO Auto-generated method stub
        return cargoCapacity;
    }

}
package com.heida;

public class PickUp extends Carstore implements ICoach,IVan{
    private int peopleCapacity;
    private int cargoCapacity;

    public PickUp(int id,String name,int rent,int peopleCapacity,int cargocapacity) {
        super.setId(id);
        super.setName(name);
        super.setRent(rent);
        this.setpeopleCapacity(peopleCapacity);
        this.setcargoCapacity(cargocapacity);
    }

    /*public int getPeopleCapacity() {
        return peopleCapacity;
    }
    public void setPeopleCapacity(int peopleCapacity) {
        this.peopleCapacity = peopleCapacity;
    }
    public int getCargocapacity() {
        return cargocapacity;
    }
    public void setCargocapacity(int cargocapacity) {
        this.cargocapacity = cargocapacity;
    }*/

    public String toString() {
        return super.getId()+"t"+super.getName()+"t"+super.getRent()+"元/天"+"t"+this.getpeopleCapacity()+"人"+"t"+this.getcargoCapacity()+"吨";
    }

    @Override
    public void setcargoCapacity(int cargoCapacity) {
        // TODO Auto-generated method stub
        this.cargoCapacity = cargoCapacity;
    }

    @Override
    public int getcargoCapacity() {
        // TODO Auto-generated method stub
        return cargoCapacity;
    }

    @Override
    public void setpeopleCapacity(int peopleCapacity) {
        // TODO Auto-generated method stub
        this.peopleCapacity = peopleCapacity;
    }

    @Override
    public int getpeopleCapacity() {
        // TODO Auto-generated method stub
        return peopleCapacity;
    }

}
package com.heida;

public interface ICoach {
    public void setpeopleCapacity(int peopleCapacity);
    public int getpeopleCapacity();

}
package com.heida;

public interface IVan {
    public void setcargoCapacity(int cargoCapacity);
    public int getcargoCapacity();
}
package com.heida;
import java.util.Scanner;
public class CarUseSystem {
    public void CarUse() {
    /*通过"数组+多态"的方法创建各种类型的车
     * 轿车参数,
     * 皮卡参数,
     * 火车参数,
     */
    Carstore[] car = {new Coach(1,"普拉多",999,6),
                      new Coach(2,"金牛座",800,4),
                      new Coach(3,"自由侠",700,4),
                      new Coach(4,"朗逸",109,5),
                      new Coach(5,"科鲁兹",109,5),
                      new Coach(6,"帕萨特",212,5),
                      new PickUp(7,"丰田坦途",1000,5,15),
                      new Van(8,"依维柯",1100,20),
                      new Van(9,"松花江",1000,15)};
    System.out.println("欢迎您使用格致租车系统"+"n是否租车    1是    0否  ");
    Scanner input = new Scanner(System.in); //调用Scanner工具类接收输入的值.
    int i = input.nextInt();
    if(i==1) {
        System.out.println("下面是可租车辆价目表:"      +"n序号"+"t"+"车名"+"t"+"租金"+"t"+"t"+"容量");
        //通过for循环将车辆信息将车辆信息依次输出.
        for(i=0;i9||i==0||i=car.length||w

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3071/viewspace-2808012/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-13

  • 博文量
    76
  • 访问量
    779