imooc java入门第二季 面向对象 第6章 DaDa租车系统 封装 继承 多态
2016-12-21 09:19
507 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a6145055/article/details/53780410
货车类 继承 汽车类
客车类 继承 汽车类
皮卡类 继承 汽车类
主程序
汽车类 父类
package com.dada; public class Car { String 车名; int 载人量; int 载货量; int 价格; public void 获取(){ } public String get车名(){ return 车名; } public void set车名(String 车名){ this.车名=车名; } public int get载人量(){ return 载人量; } public void set载人量(int 载人量){ this.载人量=载人量; } public int get载货量(){ return 载货量; } public void set载货量(int 载货量){ this.载货量=载货量; } public int get价格(){ return 价格; } public void set价格(int 价格){ this.价格=价格; } }
货车类 继承 汽车类
package com.dada; public class HuoChe extends Car { public HuoChe(String 车类型,int 载货, int 价格){ this.set车名(车类型); this.set载货量(载货); this.set价格(价格); } public void 获取(){ System.out.println(get车名()+"\t"+get价格()+"/天"+"\t载货量"+get载货量()+"吨"); } }
客车类 继承 汽车类
package com.dada; public class KeChe extends Car{ public KeChe(String 车类型,int 载人,int 价格){ this.set车名(车类型); this.set载人量(载人); this.set价格(价格); } public void 获取(){ System.out.println(get车名()+"\t"+get价格()+"/天"+"\t载客量"+get载人量()+"人"); } }
皮卡类 继承 汽车类
package com.dada; public class Pika extends Car { public Pika(String 车类型,int 载人,int 载货 ,int 价格){ this.set车名(车类型); this.set载人量(载人); this.set载货量(载货); this.set价格(价格); } public void 获取(){ System.out.println(get车名()+"\t"+get价格()+"/天"+"\t载客量"+get载人量()+"人\t"+"载货量"+get载货量()+"吨"); } }
主程序
package com.dada; import java.util.Scanner; import java.util.InputMismatchException; import java.util.Arrays; public class DaDa { /** * @author Ding * @version 1.0 * @since 历史变化 没有 * @param 参数 args */ public static void main(String[] args) { // TODO Auto-generated method stub for(int j=0;j<1;j++){ Car[] cars={new KeChe("爱丽舍",5,100), new KeChe("C3-XR",5,150), new KeChe("C4世嘉",5,200), new KeChe("C4L",5,230), new KeChe("C5",5,300), new KeChe("C6",5,500), new Pika("福特F150",4,2,1000), new HuoChe("一汽解放",4,500), new KeChe("金龙大巴",30,800), new HuoChe("东风天龙",20,1000) }; try { System.out.println("欢迎使用DaDa租车系统!"); System.out.println("请问你是否需要租车Y/N?:"); Scanner input=new Scanner(System.in); String in=input.next(); if(in.equals("y")||in.equals("Y")){ System.out.println("请看租车清单"); for(int i=0;i<cars.length;i++){ System.out.print(i+1+"."); cars[i].获取(); } System.out.println("请输入您要租车的数量"); int num; num=input.nextInt(); Car[] cars1=new Car[num]; for(int i=0;i<num;i++){ System.out.println("请输入第"+(i+1)+"辆车的序号"); int xuhao=input.nextInt(); cars1[i]=cars[xuhao-1]; System.out.println(cars1[i].get车名()); } System.out.println("请输入需要租车的天数:"); int day=input.nextInt(); int price; int total=0; for(int i=0;i<cars1.length;i++){ price=cars1[i].get价格(); total=+price; } int zongtotal=total*day; System.out.println("您租车的费用为"+zongtotal+"一共组用"+day+"天,到时记得还车哦"); }else{ System.out.println("欢迎下次光临!再见!"); } }catch (InputMismatchException e){ e.printStackTrace(); System.out.println("您输入的有误请输入一个数字"); }finally{ System.out.println(""); } } } }
相关文章推荐
- Java 入门 之 面向对象 封装、继承与多态(一)
- Java入门笔记-(面向对象:封装,多态,继承)
- Java 入门 之 面向对象 封装、继承与多态(二)
- Java面向对象的三大特性——封装,继承,多态
- 深入理解Java面向对象三大特性 封装 继承 多态
- java 入门学习笔记(封装,继承,多态)
- Java-面向对象(继承、封装、多态、内部类、异常)
- Java面向对象三大特征:封装、继承、多态
- Java程序员从笨鸟到菜鸟之(三)面向对象之封装,继承,多态(下)
- java语言基础(23)——面向对象三大特性(封装、继承、多态)
- 九、Java基础---------面向对象封装、继承、多态
- Java面向对象三个特征--封装、继承及多态
- 黑马程序员——JAVA面向对象的特性:封装,继承,多态
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)
- java中面向对象三大思想(继承、封装、多态)简单应用
- Java 面向对象封装、继承、多态——编程思想总结
- java、面向对象的三大特征封装、继承、多态
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)
- Java程序员从笨鸟到菜鸟之(三)面向对象之封装,继承,多态(下)