zoukankan      html  css  js  c++  java
  • 5-14

      1 package h_m5_14;
      2 /*
      3  * 汽车类 父类
      4  */
      5 public class Vehicle {
      6 private   String brand;
      7 private String color;
      8 private double speed;
      9 public Vehicle() {
     10     // TODO Auto-generated constructor stub
     11 }
     12 public Vehicle( final String brand, String color) {
     13     //品牌初始化不能修改
     14     super();
     15     this.brand = brand;
     16     this.color = color;
     17     this.speed=0;
     18 }
     19 public String getBrand() {
     20     return brand;
     21 }
     22 
     23 public String getColor() {
     24     return color;
     25 }
     26 public void setColor(String color) {
     27     this.color = color;
     28 }
     29 public double getSpeed() {
     30     return speed;
     31 }
     32 public void setSpeed(double speed) {
     33     this.speed = speed;
     34 }
     35 public void run(){
     36     System.out.println("runing!!!!!");
     37 }
     38 @Override
     39 public String toString() {
     40     return "Vehicle [brand=" + brand + ", color=" + color + ", speed=" + speed + "]";
     41 }
     42 
     43 }
     44 package h_m5_14;
     45 /*
     46  * 继承Vehicle类
     47  */
     48 public class Car extends Vehicle{
     49 private int loader;
     50     public Car() {
     51         // TODO Auto-generated constructor stub
     52     }
     53 
     54     public Car(String brand, String color,int loader) {
     55         super(brand, color);
     56         this.loader=loader;
     57         // TODO Auto-generated constructor stub
     58     }
     59 
     60     @Override
     61     public String toString() {
     62         return "Car [loader=" + loader + ", Brand()=" + getBrand() + ", Color()=" + getColor() + ", Speed()="
     63                 + getSpeed() +"]";
     64     }
     65 
     66     
     67 
     68 }
     69 package h_m5_14;
     70 
     71 public class VehicleTest {
     72 /*
     73  * 测试类
     74  */
     75     public static void main(String[] args) {
     76         Vehicle v= new Vehicle("奥迪", "黑色");
     77         v.setSpeed(50.0);
     78         System.out.println(v);
     79         v.run();
     80     }
     81 
     82 }
     83 package h_m5_14;
     84 
     85 public class test {
     86 /*
     87  * 测试Car类
     88  */
     89     public static void main(String[] args) {
     90         Car c = new Car("奔驰", "黑色", 2);
     91         c.setSpeed(60);
     92         System.out.println(c);
     93     }
     94 
     95 }
     96 package h_m5_14;
     97 /*
     98  * 图形类
     99  */
    100 public abstract class Shape {
    101 private int area;
    102 private int per;
    103 private String color;
    104 public Shape() {
    105     // TODO Auto-generated constructor stub
    106 }
    107 public Shape(String color) {
    108     super();
    109     this.color = color;
    110 }
    111 public String getColor() {
    112     //求颜色方法
    113     return color;
    114 }
    115 /*
    116  * 三个抽象方法
    117  */
    118 public abstract int getArea();
    119 public abstract int getPer();
    120 public abstract void getAll();
    121 }
    122 package h_m5_14;
    123 /*
    124  * 矩形类
    125  */
    126 public class Rectangle extends Shape{
    127     private int width;
    128     private int height;
    129     
    130     public Rectangle(String color,int width,int height) {
    131         
    132         super(color);
    133         this.width=width;
    134         this.height=height;
    135         // TODO Auto-generated constructor stub
    136     }
    137 
    138     @Override
    139     public int getArea() {
    140         // TODO Auto-generated method stub
    141         return width*height;
    142     }
    143 
    144     @Override
    145     public int getPer() {
    146         // TODO Auto-generated method stub
    147         return (width+height)*2;
    148     }
    149 
    150     @Override
    151     public void getAll() {
    152         // TODO Auto-generated method stub
    153         System.out.println(getArea()+","+getPer()+","+getColor());
    154     }
    155     
    156 
    157 }
    158 package h_m5_14;
    159 
    160 public class Circle extends Shape {
    161     private int radius;
    162     public Circle() {
    163         // TODO Auto-generated constructor stub
    164     }
    165     
    166     public Circle(String color,int radius) {
    167         super(color);
    168         this.radius=radius;
    169         // TODO Auto-generated constructor stub
    170     }
    171 
    172     public int getArea() {
    173         // TODO Auto-generated method stub
    174         return (int)Math.PI*radius*radius;
    175     }
    176 
    177     @Override
    178     public int getPer() {
    179         // TODO Auto-generated method stub
    180         return (int)Math.PI*radius*2;
    181     }
    182 
    183     @Override
    184     public void getAll() {
    185             System.out.println(getArea()+","+getPer()+","+getColor());
    186     }
    187     
    188 
    189 }
    190 package h_m5_14;
    191 
    192 public class ShapeTest {
    193 
    194     public static void main(String[] args) {
    195         Rectangle re = new Rectangle("黑色", 20, 30);
    196         re.getAll();
    197         Circle c= new Circle("红色", 5);
    198         c.getAll();
    199     }
    200 
    201 }
  • 相关阅读:
    HDU4529 郑厂长系列故事——N骑士问题 —— 状压DP
    POJ1185 炮兵阵地 —— 状压DP
    BZOJ1415 聪聪和可可 —— 期望 记忆化搜索
    TopCoder SRM420 Div1 RedIsGood —— 期望
    LightOJ
    LightOJ
    后缀数组小结
    URAL
    POJ3581 Sequence —— 后缀数组
    hdu 5269 ZYB loves Xor I
  • 原文地址:https://www.cnblogs.com/wzm7282/p/12887437.html
Copyright © 2011-2022 走看看