본문 바로가기
Language/Java 예제

[Java예제] 객체지향 문제

by 나비와꽃기린 2015. 1. 30.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1.Rectangle.java


public class Rectangle{​
 //필드->특성,속성 표현
 String color;
 int width;
 int length;
 int area=0;
 int perimiter=0;
 
 public void setColor(String str){
 color=str;
 }
 
 public void setWidth(int i){
 width=i;
 }
 
 public void setLength(int j){
 length=j;
 }
 
 
 public String getColor(){
        return color;
 }
 
 public int getWidth(){
 
  return width;
 }
 
    public int getLength(){
 
   return length;
 }
 
 public int area(){
 area=width*length;
 return area;
 }
 
 public int perimeter(){
 perimiter=2*(width+length);
 return perimiter;
 }
 
}


 

2. TestRectangle.java



import java.util.Scanner;
//import c.modeling.ex01.ans.Rectangle;
 
 
public class TestRectangle{
 
 public static void main(String s[]){
  Scanner keyboard=new Scanner(System.in);
 
 Rectangle rec1=new Rectangle();
 
 System.out.println("첫번째 직사각형의 색깔:");
 rec1.setColor(keyboard.next());
 
 System.out.println("첫번째 직사각형의 가로:");
 rec1.setWidth(keyboard.nextInt());
 
 System.out.println("첫번째 직사각형의 세로:");
 rec1.setLength(keyboard.nextInt());
 
 
 
 
 Rectangle rec2=new Rectangle();
 System.out.println("두번째 직사각형의 색깔:");
 rec2.setColor(keyboard.next());
 
 System.out.println("두번째 직사각형의 가로:");
 rec2.setWidth(keyboard.nextInt());
 
 System.out.println("두번째 직사각형의 세로:");
 rec2.setLength(keyboard.nextInt());
 
 System.out.println(rec1.getColor()+"직사각형의 넓이는"+rec1.area()+
  "이고 둘레는"+rec1.perimeter()+"입니다.");
 
 System.out.println(rec2.getColor()+"직사각형의 넓이는"+rec2.area()+
  "이고 둘레는"+rec2.perimeter()+"입니다.");
 
 
 if(rec1.area()>rec2.area())
 System.out.println("넓이는 "+rec1.getColor()+" 직사각형이 더 큽니다.");
 else if(rec1.area()