zoukankan      html  css  js  c++  java
  • 上机作业5.14

    package llm;
    
    public abstract class Vehicle {
    	private String brand;
    	private String color;
    	private double speed;
    
    	public Vehicle(String brand, String color) {
    		super();
    		this.brand = brand;
    		this.color = color;
    	}
    
    	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 String getBrand() {
    		return brand;
    	}
    	public void setBrand(String brand) {
    		this.brand =brand;
    	}
    
    	public abstract void run();
    
    }
    package llm;
    
    public class Car extends Vehicle {
    	private int loader;
    
    	public Car(String brand, String color, int loader) {
    		super(brand, color);
    		this.loader = loader;
    	}
    
    	public void run() {
    		System.out.println(getColor() + "色" + getBrand() + "可载" + this.loader + "时速为" + getSpeed() + "米/小时");
    	}
    
    }
    package llm;
    
    public class VehicleText {
    	public static void main(String[] args) {
    		Vehicle car = new Car("Honda", "red", 2);
    		car.run();
    		car.setColor("black");
    		car.setBrand("benz");
    		car.run();	
    		}
    }
    

     

     

    package llm;
    
    public abstract class Shape {
    	protected double area;
    	protected double per;
    	protected String color;
    
    	public Shape() {
    
    	}
    
    	public Shape(String color) {
    		this.color = color;
    	}
    
    	public abstract void getArea();
    
    	public abstract void getPer();
    
    	public abstract void showAll();
    }
    package llm;
    
    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 llm;
    
    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 llm;
    
    public class PolyDemo {
    
    	public static void main(String[] args) {
    		Circle circle = new Circle(4, "red");
    		Rectangle rectangle = new Rectangle(8, 9, "blue");
    		circle.getArea();
    		circle.getPer();
    		circle.showAll();
    		
    		rectangle.getArea();
    		rectangle.getPer();
    		rectangle.showAll();
    
    	}
    
    }
    

      

  • 相关阅读:
    ExtJs之Grid
    [java]转:String Date Calendar之间的转换
    SQL Server脚本备份
    Java实现文件夹的复制(包括子文件夹与文件)
    Android webview使用详解
    zxing条码扫描横屏修改
    Genymotion的安装与eclipse配置教程
    开发中遇到的问题
    sql中COUNT()+GROUP BY +HAVING的组合使用
    由于包名与引用的库名相同导致的报错
  • 原文地址:https://www.cnblogs.com/hzpiou/p/12887318.html
Copyright © 2011-2022 走看看