추상 클래스 연습

16212 단어
  • 도형류, 원형류, 정사각형류, 장사각형류
  • 빨간색, 채우지 않음, 길이와 너비가 각각 10.0과 5.0인 직사각형
  • 을 그린다.
  • 녹색, 채워진 반경 3.0의 원형을 그려라
  • 노란색, 채우기 없음, 가장자리 길이 4.0의 정사각형 그리기
  • 각각 세 객체의 면적과 둘레를 구하고 각 객체의 모든 속성 정보를 콘솔에 인쇄
  • 그래픽 클래스:
    public class Graphical {
    	private String Colour;// 
    	private String Fill;// 
    	public Graphical(){
    	}
    	public String getColour() {
    		return Colour;
    	}
    	public void setColour(String colour) {
    		Colour = colour;
    	}
    	public String getFill() {
    		return Fill;
    	}
    	public void setFill(String fill) {
    		Fill=fill;
    	}
    }
    

    원형 클래스:
    public class Round extends Graphical {
    	static double R=3.0;	
    	public static  double Areas(){
    		double M=R*R*Math.PI;
    		return M;
    	}
    	public  double Perimeters(){
    		double P=2*R*Math.PI;
    		return P;
    	}
    	public String toString(){
    		return " :"+getColour()+", :"+getFill()+", :"+Areas()+", :"+Perimeters();	
    	}
    	public static void main(String[] args){
    		Graphical G=new Round();
    		G.setColour(" ");
    		G.setFill(" ");
    		System.out.println(G);
    	}
    }
    

    정사각형 클래스:
    public class Square extends Graphical {
    	static double B=3.0;	
    	public static  double Areas(){
    		double M=B*B;
    		return M;
    	}
    	public  double Perimeters(){
    		double P=4*B;
    		return P;
    	}
    	public String toString(){
    		return " :"+getColour()+", :"+getFill()+", :"+Areas()+", :"+Perimeters();	
    	}
    	public static void main(String[] args){
    		Graphical G=new Square();
    		G.setColour(" ");
    		G.setFill(" ");
    		System.out.println(G);
    	}
    }
    

    직사각형 클래스:
    public class Rectangle extends Graphical{
    	static double H=10.0;
    	static double W=5.0;
    	public static  double Areas(){
    		double M=H*W;
    		return M;
    	}
    	public  double Perimeters(){
    		double P=2*(H+W);
    		return P;
    	}
    	public String toString(){
    		return " :"+getColour()+", :"+getFill()+", :"+Areas()+", :"+Perimeters();	
    	}
    	public static void main(String[] args){
    		Graphical G=new Rectangle();
    		G.setColour(" ");
    		G.setFill(" ");
    		System.out.println(G);
    	}
    }
    

    좋은 웹페이지 즐겨찾기