zoukankan      html  css  js  c++  java
  • 用多态写一个租赁公司的出租信息

    父类:MotoVehicle

    public abstract class MotoVehicle {    

         String no;    

         String brand;    

         String color;    

         String mileage;    

         int days;    

         public abstract float CalcRent(int days); }

    子类1:Car

    public final class Car extends MotoVehicle {

          String type;  

          @Override  

          public float CalcRent(int days) {    

                float rent = 0;  

                if(type.equals("别克商务舱GL8")){

                       rent = 600*days;  

                }else if(type.equals("宝马550i")){

                       rent = 500*days;   

                }else if(type.equals("别克林荫大道")){

                       rent = 300*days;  

                }

                return rent;

         }

         public Car() {

                super();

         }

         public Car(String type) {  

                super();  

                this.type = type;

       }

    }

    子类2:Bus

    public final class Bus extends MotoVehicle {    

          int seatcount;

          @Override

          public float CalcRent(int days) {   

                float rent = 0;

                if(seatcount<=16){    

                      rent = 800*days;  

                }else{

                      rent = 1500*days;  

                }  

                return rent;

          }  

          public Bus() {   

                super();

          }

           public Bus(int seatcount) {  

                super();

                this.seatcount = seatcount;

           }  

    }

    测试类:MotoVehicleText

    import java.util.Scanner;

    public class MotoVehicleText {

          public static void main(String[] args) { 

               String kind;  

               float rent = 0;

               Scanner input = new Scanner(System.in);  

               System.out.println("请输入租车的种类");   

               kind = input.next();  

               if(kind.equals("car")){    

                     Car a = new Car();    

                     System.out.println("请输入租车时间:");     

                     a.days = input.nextInt();       

                     System.out.println("请输入租车的型号:");       

                     a.type = input.next();        

                     rent = a.CalcRent(a.days);   

                }else if(kind.equals("bus")){    

                     Bus b = new Bus();    

                     System.out.println("请输入租车时间:");    

                     b.days = input.nextInt();

                     System.out.println("请输入租车的座位数:");  

                     b.seatcount = input.nextInt();   

                     rent = b.CalcRent(b.days);   

               }     

               System.out.println("您的租车费用为"+rent);        

               input.close();        

         }

    }

  • 相关阅读:
    Cocos2d-JS V3.10 一个小bug提示
    HTML5骨骼动画Demo | 使用min2d、createjs、pixi播放spine动画
    喜大普奔!Fanvas正式对外开源了,一键把Flash转为Canvas动画!移动终端动画开发不再困难。
    #回馈老读者,晒书拿学习卡#
    【关于新版Cocos2dx/Cocos2d-JS】安装包和使用方式的变化
    好消息!Html5游戏和动画的福音
    nodejs搭配phantomjs highcharts后台生成图表
    【H5动画】谈谈canvas动画的闪烁问题
    【HTTP劫持和DNS劫持】实际JS对抗
    嵌入式开发之网络通信---分布式自组网mesh。OLSR,batman,babel,aodv
  • 原文地址:https://www.cnblogs.com/wangxinqiang1995/p/5750898.html
Copyright © 2011-2022 走看看