1010cc时时彩标准版 > 三分时时彩1010CC > 1010cc时时彩标准版java的自我修养,用多态写一个

原标题:1010cc时时彩标准版java的自我修养,用多态写一个

浏览次数:156 时间:2019-08-16

用多态写一个租赁公司的出租信息,多态租赁出租信息

1010cc时时彩标准版 1

父类: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();        

     }

}

 

父类:MotoVehicle public abstract class MotoVehicle { String no; String brand; String color; String mile...

1010cc时时彩标准版 2

初学Java 有个地方看不懂
/*

初学Java 有个地方看不懂
/*

第一章 初识javaJAVA

父类:MotoVehicle

  • 汽车类
    /
    public abstract class MotoVehicle {
    /

    • 将成员变量封装隐藏起来,private 权限只在类内显示/private String no;//车牌号private String brand;//品牌private int perRend;//日租金public abstract float calRent;//抽象方法 用来计算租金public abstract void leaseoutFlow();//租车流程/
    • 使用set get方法实现对成员变量的存取,因为成员变量是private修饰的,只能在类内显示*/public String getNo() {return no;}public void setNo(String no) {this.no = no;}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public int getPerRend() {return perRend;}public void setPerRend(int perRend) {this.perRend = perRend;}public MotoVehicle(){

    }
    public MotoVehicle(String no,String brand,int perRend){
    this.no=no;
    this.brand=brand;
    this.perRend=perRend;
    }
    }
    /*

  • 客车类
    */
    public class Bus extends MotoVehicle{
    private int seatCount;//座位数

    public int getSeatCount() {
    return seatCount;
    }

    1010cc时时彩标准版,public void setSeatCount(int seatCount) {
    this.seatCount = seatCount;
    }
    public Bus(){

    }
    public Bus(String no,String brand,int perRent,int seatCount){
    super(no,brand,perRent);//调用父类的构造函数
    this.seatCount=seatCount;
    }
    /*

    • 重写父类 calRent方法/public float calRent{return this.getPerRend()days;}/*
    • 重写leaseoutFlow/public void leaseoutFlow(){this.setPerRend;this.setNo("京80008000");}}/
  • 桥车类
    */
    public class Car extends MotoVehicle{
    private String type;//型号

    public String getType() {
    return type;
    }

    public void setType(String type) {
    this.type = type;
    }
    public Car(){

    }

    public Car(String no,String brand,int perRent,String type){
    super(no,brand,perRent);//调用父类的构造函数
    this.type=type;
    }
    /*

    • 重写父类 calRent方法*/public float calRent{return this.getPerRend()*days;}

    /*

    • 重写leaseoutFlow/public void leaseoutFlow(){this.setPerRend;this.setNo("京60006000");}}/
  • 汽车业务类
    */
    public class Motooperation {
    public MotoVehicle MotoleaseOut(String MotoType){
    MotoVehicle moto=null;;
    if(MotoType.equals{
    moto=new Car();//多态转型 类型提升 向上转型 把子类提升为父类
    moto.leaseoutFlow();

    }else if(MotoType.equals{
    moto=new Bus();//多态转型 类型提升 向上转型 把子类提升为父类
    moto.leaseoutFlow();
    }
    return moto;
    }
    }
    /*

  • 汽车租赁管理类
    */
    import java.util.Scanner;
    public class RentMgrSys {
    public static void main(String[] args){
    Scanner input=new Scanner(System.in);
    Motooperation motoMrs=new Motooperation();
    MotoVehicle moto=null;
    System.out.println("欢迎来到汽车租赁公司!");
    System.out.print("请输入要租赁的汽车类型: ");
    System.out.print("1.桥车 2.客车");
    int choose=input.nextInt();//汽车类型
    String MotoType=null;
    if(choose==1){
    MotoType="桥车";
    }else if(choose==2){
    MotoType="客车";
    }
    moto=motoMrs.MotoleaseOut;//获取租赁的汽车类型
    System.out.print("请输入要租赁的天数");
    int days=input.nextInt();
    float money=moto.calRent;//租赁费用
    System.out.println("分配给你的汽车牌号是:" moto.getNo;
    System.out.println("你需要支付的费用:" money "元");
    input.close();
    }
    }
    这句看不懂 float money=moto.calRent; moto是父类Motooperation的对象为什么调用的是子类的calRent()方法

  • 汽车类
    /
    public abstract class MotoVehicle {
    /

    • 将成员变量封装隐藏起来,private 权限只在类内显示/private String no;//车牌号private String brand;//品牌private int perRend;//日租金public abstract float calRent;//抽象方法 用来计算租金public abstract void leaseoutFlow();//租车流程/
    • 使用set get方法实现对成员变量的存取,因为成员变量是private修饰的,只能在类内显示*/public String getNo() {return no;}public void setNo(String no) {this.no = no;}public String getBrand() {return brand;}public void setBrand(String brand) {this.brand = brand;}public int getPerRend() {return perRend;}public void setPerRend(int perRend) {this.perRend = perRend;}public MotoVehicle(){

    }
    public MotoVehicle(String no,String brand,int perRend){
    this.no=no;
    this.brand=brand;
    this.perRend=perRend;
    }

第一讲:什么是程序?:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合

public abstract class MotoVehicle {    

}
/*

system.out.println(“输出的内容”);

     String no;    

  • 桥车类
    */
    public class Car extends MotoVehicle{
    private String type;//型号

    public String getType() {
    return type;
    }

    public void setType(String type) {
    this.type = type;
    }
    public Car(){

    }

    public Car(String no,String brand,int perRent,String type){
    super(no,brand,perRent);//调用父类的构造函数
    this.type=type;
    }
    /*

    • 重写父类 calRent方法*/public float calRent{return this.getPerRend()*days;}

    /*

    • 重写leaseoutFlow/public void leaseoutFlow(){this.setPerRend;this.setNo("京60006000");}}/
  • 客车类
    */
    public class Bus extends MotoVehicle{
    private int seatCount;//座位数

    public int getSeatCount() {
    return seatCount;
    }

    public void setSeatCount(int seatCount) {
    this.seatCount = seatCount;
    }
    public Bus(){

    }
    public Bus(String no,String brand,int perRent,int seatCount){
    super(no,brand,perRent);//调用父类的构造函数
    this.seatCount=seatCount;
    }
    /*

    • 重写父类 calRent方法/public float calRent{return this.getPerRend()days;}/*
    • 重写leaseoutFlow*/public void leaseoutFlow(){this.setPerRend;this.setNo("京80008000");}}

java是sun microsystems于1995年推出的高级编程语言

     String brand;    

/*

Javal领域的JavaSE`JavaEE计数已发展成为同C#和.NET平分天下的应用软件开发平台和技术

     String color;    

  • 汽车业务类/public class Motooperation {public MotoVehicle MotoleaseOut(String MotoType){ MotoVehicle moto=null;; if(MotoType.equals{ moto=new Car();//多态转型 类型提升 向上转型 把子类提升为父类 moto.leaseoutFlow();
    }else if(MotoType.equals{ moto=new Bus();//多态转型 类型提升 向上转型 把子类提升为父类 moto.leaseoutFlow(); } return moto;}}/
  • 汽车租赁管理类*/import java.util.Scanner;public class RentMgrSys {public static void main(String[] args){ Scanner input=new Scanner(System.in); Motooperation motoMrs=new Motooperation(); MotoVehicle moto=null; System.out.println("欢迎来到汽车租赁公司!"); System.out.print("请输入要租赁的汽车类型: "); System.out.print("1.桥车 2.客车"); int choose=input.nextInt();//汽车类型 String MotoType=null; if(choose==1){ MotoType="桥车"; }else if(choose==2){ MotoType="客车"; } moto=motoMrs.MotoleaseOut;//获取租赁的汽车类型 System.out.print("请输入要租赁的天数"); int days=input.nextInt(); float money=moto.calRent;//租赁费用 System.out.println("分配给你的汽车牌号是:" moto.getNo; System.out.println("你需要支付的费用:" money "元"); input.close();}}

javase:java platform, standard 

     String mileage;    

editionjavaee:java platfrom, enterprise

     int days;    

 editionjavame:java platfrom,micro editionSE 

     public abstract float CalcRent(int days); }

主要用于桌面程序,控制台开发,是java学习的基础体系EE 企业级开发(网站开发和基于b/s模式的编程)ME 嵌入式开发(手机,小家电)

子类1:Car

第二讲 了解java编写程序的步骤及如何搭建java虚拟机编写源程序—编译源程序—运行jdk就相当于java的翻译官  把test.java源程序——>test.class(源程序编译后形成的二进制文件)class文件打破了

public final class Car extends MotoVehicle {

c或者c 等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的`专门支持特定硬件平台和操作系统的二进制文件.同常情况下,一个平台上的二进制可执行文件不能再其他平台上工作.而java class 文件是可以运行在任何支持java虚拟机的硬件平台和操作系统上的二进制文件.安装jdk:program files —>jdk—>bin—>复制地址栏的路径—>右击计算机进入高级系统设置—>高级—环境变量找一个path变量名在之后粘贴路径加;

      String type;  

第三讲 java中如何编写代码关键词:public 公共的              class类            static 静态的                void无返回类型            main主要的                  string字符串                args 参数                      out输出设备            print打印                     system系统的

      @Override  

public class Hello51zxw{//外层框架public static void main(String[] args){//java入口程序框架 ..这里写代码}}

      public float CalcRent(int days) {    

第四讲 用java向屏幕输出一句话(Test.java文件)public class Test//类名Test 必须要和文件名一样 {public static void main(String[] args){System.out.print(“你好,java我要征服你!”);}}cmd      javac 文件名.文件类型      java 文件名

            float rent = 0;  

第五讲 如何解决程序出错C:UsersAdministrator>E:E:>javac Test.javaTest.java:4:错误:需要’;’               

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

 第六讲 学会注释及常用控制输出符public class Hello51zxw{public static void main(String[] args){System.out.print(“坚持就能走向成功”);//这是输出一句话到控制台}}/* 这里是多行注释*/t 输出8个空格 就相当于一个制表位n 换行

                   rent = 600*days;  

第二章:变量`数据类型和运算符

本文由1010cc时时彩标准版发布于三分时时彩1010CC,转载请注明出处:1010cc时时彩标准版java的自我修养,用多态写一个

关键词:

上一篇:1010cc时时彩标准版charset获取方法,HTML的基础知识

下一篇:没有了