ITPub博客

首页 > IT职业 > IT图书 > java入门第二季答答租车,有不对的地方还请各位前辈指正,谢谢大家!

java入门第二季答答租车,有不对的地方还请各位前辈指正,谢谢大家!

IT图书 作者:cylong 时间:2021-09-09 09:02:49 0 删除 编辑
package myCar;
/**
 * 父类
 * */
public abstract class Car  {
    //车型
    private String models;
    //品牌
    private String brand;
    //租金
    private float  baserent;
    //载货
    private float deadweight;
    //载人
    private int manned;
    //天数
    private int days;

    public String getModels() {
        return models;
    }

    public void setModels(String models) {
        this.models = models;
    }

    public String getBrand() {
        return brand;
    }

    public void setBrand(String brand) {
        this.brand = brand;
    }

    public float getBaserent() {
        return baserent;
    }

    public void setBaserent(float baserent) {
        this.baserent = baserent;
    }

    public float getDeadweight() {
        return deadweight;
    }

    public void setDeadweight(float deadweight) {
        this.deadweight = deadweight;
    }

    public int getManned() {
        return manned;
    }

    public void setManned(int manned) {
        this.manned = manned;
    }

    public int getDays() {
        return days;
    }

    public void setDays(int days) {
        this.days = days;
    }

    public abstract void  print();

    public abstract void print(int xuhao,int days);

}
package myCar;
/**
 * 用户租车信息
 * */
public class CarInformation {
    //租车序号
    private int number;
    //租车天数
    private int  days;
    public CarInformation(int number,int days) {
        // TODO Auto-generated constructor stub
        this.number =number;
        this.days = days;
    }
    public int getNumber() {
        return number;
    }
    public void setNumber(int number) {
        this.number = number;
    }
    public int getDays() {
        return days;
    }
    public void setDays(int days) {
        this.days = days;
    }
}
package myCar;
/**
 * 数据异常类
 * */  

public class Abnormaldata extends Exception  
{  
    public Abnormaldata(String msg)  
    {  
        super(msg);  
    }  
}   
package myCar;
/**
 * 客车类
 * */

public class PassengerCar extends Car  {
    public PassengerCar(String models,String brand,float baserent,int manned) {
        // TODO Auto-generated constructor stub
        this.setModels(models);
        this.setBaserent(baserent);
        this.setManned(manned);
        this.setBrand(brand); 
        //判断车辆数据是否异常
        if (manned==0||baserent==0||models==null||brand==null){
            try {
                throw new Abnormaldata("抱歉,客车类数据异常,请联系管理员!");
            } catch (Abnormaldata e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }  
        }
    }

    @Override
    //打印车辆信息
    public void print() {
        // TODO Auto-generated method stub
        System.out.print(this.getModels()+"t"+this.getBrand()+"t"+this.getBaserent()+"t"+this.getManned());
        System.out.println();
    }

    //打印租车后的车辆
    public void print(int number, int days) {
        // TODO Auto-generated method stub
        System.out.println(number+"t"+this.getModels()+"t"+this.getBrand()+"t"+this.getBaserent()+"t"+null+"t"+this.getManned()+"t"+days);        
    }

}
package myCar;
/**
 * 皮卡类
 * */
public class PickupCar extends Car{
    public PickupCar(String models,String brand,float baserent,float deadweight,int manned)  {
        // TODO Auto-generated constructor stub
        this.setModels(models);
        this.setBaserent(baserent);
        this.setManned(manned);
        this.setBrand(brand); 
        this.setDeadweight(deadweight);
        if (manned==0||deadweight==0||baserent==0||models==null||brand==null){
            try {
                throw new Abnormaldata("抱歉,皮卡类数据异常,请联系管理员!");
            } catch (Abnormaldata e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }  
        }
    }

    @Override
    public void print() {
        // TODO Auto-generated method stub
        System.out.print(this.getModels()+"t"+this.getBrand()+"t"+this.getBaserent()+"t"+this.getDeadweight()+"t"+this.getManned());
        System.out.println();
    }

    @Override
    public void print(int number, int days) {
        // TODO Auto-generated method stub
        System.out.println(number+"t"+this.getModels()+"t"+this.getBrand()+"t"+this.getBaserent()+"t"+this.getDeadweight()+"t"+this.getManned()+"t"+days);        
    }

}
package myCar;
/**
 * 卡车类
 * */
public class TruckCar extends Car{
    public TruckCar(String models,String brand,float baserent,float deadweight)  {
        // TODO Auto-generated constructor stub
        this.setModels(models);
        this.setBaserent(baserent);
        this.setDeadweight(deadweight);
        this.setBrand(brand); 
        if (deadweight==0||baserent==0||models==null||brand==null){
            try {
                throw new Abnormaldata("抱歉,卡车类载货数据异常,请联系管理员!");
            } catch (Abnormaldata e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }  
        }
    }

    @Override
    public void print() {
        // TODO Auto-generated method stub
        System.out.print(this.getModels()+"t"+this.getBrand()+"t"+this.getBaserent()+"t"+this.getDeadweight());
        System.out.println();
    }

    @Override
    public void print(int number, int days) {
        // TODO Auto-generated method stub
        System.out.println(number+"t"+this.getModels()+"t"+this.getBrand()+"t"+this.getBaserent()+"t"+this.getDeadweight()+"t"+null+"t"+days);        
    }

}
package myCar;

import java.util.Scanner;

public class Test {
    private  Scanner sr = new Scanner(System.in);

    private  void print(){
        System.out.println("序号"+"t"+"车型"+"t"+"品牌"+"t"+"租金"+"t"+"载货"+"t"+"载人");
    }
    //租车信息
    private  Car[] Cardata ={new PassengerCar("客车","奥迪",150.5f,5),
            new PassengerCar("客车","金龙",1000,50),
            new TruckCar("货车","陕汽重卡",2500.5f,25),
            new TruckCar("货车","轻卡",250.2f,5),
            new PickupCar("皮卡","铃木皮卡",200.5f,1.5f,3),
            new PickupCar("皮卡","长城皮卡",195.5f,1.2f,3)
            };  

    //选车类别
    private  int[] filtering(int type){
        int [] number = new int[Cardata.length];
        switch (type) {
        case 1:
            System.out.println("序号"+"t"+"车型"+"t"+"品牌"+"t"+"租金"+"t"+"载人");
            for(int i=0;i

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

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

注册时间:2019-04-16

  • 博文量
    106
  • 访问量
    1364