上机作业5.14

package tth;

public class Vehicle {
    private String brand;
    private String color;
    private speed=0;
    public String getBrand() {
        return brand;
    }
    public void setBrand(String brand) {
        this.brand = brand;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public double getSpeed() {
        return speed;
    }
    public void setSpeed(double speed) {
        this.speed = speed;
    }
    public void run(){
        System.out.println("一辆"+this.color+"的"+this.brand+"以"+this.speed+"的速度跑");
    }    
}
package tth;

public class VehicleTest {

    public static void main(String[] args) {
        Vehicle c=new Vehicle();
        c.brand="benz";
        c.color="black";
        c.run();
    }
}

package tth;

public class Car extends Vehicle{
    int loader;

    public int getLoader() {
        return loader;
    }

    public void setLoader(int loader) {
        this.loader = loader;
    }
    public void run(){
        System.out.println("一辆"+this.color+"载客数为"+this.loader+"的"+this.brand+"以"+this.speed+"的速度跑");
    }
}

package tth;

public class Test {

    public static void main(String[] args) {
        Car c=new Car();
        c.brand="Honda";
        c.color="red";
        c.loader=2;
        c.run();
    }
}

  

package tth;

public abstract class Shape {
    private double area;
    private double per;
    private String color;

    public Shape() {
    }

    public Shape(String color) {
        this.color = color;
    }

    public abstract void getArea();

    public abstract void getPer();

    public abstract void showAll();

}
package tth;

public class Rectangle extends Shape {
    double width;
    double height;

    public Rectangle() {
    }

    public Rectangle(double width, double height, String color) {
        super();
        this.width = width;
        this.height = height;
        this.color = color;
    }

    public void getArea() {
        area = width * height;
    }

    public void getPer() {
        per = (width + height) * 2;
    }

    public void showAll() {
        System.out.println("矩形面积为:" + area + ",周长为:" + per + ",颜色:" + color);
    }
}

package tth;

public class Circle extends Shape {
    double radius;

    public Circle() {
    }

    public Circle(double radius, String color) {
        this.color = color;
        this.radius = radius;
    }

    public void getArea() {
        area = radius * radius * 3.14;
    }

    public void getPer() {
        per = 2 * radius * 3.14;
    }

    public void showAll() {
        System.out.println("圆的面积为:" + area + ",周长为:" + per + ",颜色:" + color);
    }
}
package tth;

public class PolyDemo {

    public static void main(String[] args) {
        Shape a1 = new Circle(5, "pink");
        Shape a2= new Rectangle(9, 10, "red);
        a1.getArea();
        a1.getPer();
        a1.showAll();
        a2.getArea();
        a2.getPer();
        a2.showAll();
    }

}

  

原文地址:https://www.cnblogs.com/dayttt/p/12888788.html