2018 Java Chapter 9 (Week 09)

From: 2018-09-01 00:00:00 To: 2018-12-06 00:00:00 Now: 2024-11-22 00:22:01 Status: Public

A - Rectangle 클래스

Time Limit: 1s Memory Limit: 128MB

Snippet Judge Submissions: 1127 Solved: 476
Description

다음 특징을 가지는 Rectangle 클래스를 만들기 바랍니다.

  • double 형의 width와 height를 필드로 가진다.
  • 인자가 없는 생성자와 width와 height를 인자로 가지는 생성자를 가진다.
  • getArea() 메소드는 사각형의 넓이를 리턴한다.
  • getPerimeter() 메소드는 사각형의 둘레를 리턴한다. 

여러분이 작성한 코드는 아래 샘플코드의 YOUR_CODE 부분에 들어가 컴파일 됩니다. 


(The Rectangle class) Following the example of the Circle class in Section 9.2, design a class named Rectangle to represent a rectangle. The class contains:

  • Two double data fields named width and height that specify the width and height of the rectangle. The default values are 1 for both width and height.
  • A no-arg constructor that creates a default rectangle.
  • A constructor that creates a rectangle with the specified width and height.
  • A method named getArea() that returns the area of this rectangle.
  • A method named getPerimeter() that returns the perimeter. 

Your code is compiled into the YOUR_CODE part of the sample code below

Input

* Line 1 : 사각형의 너비 (1~1,000 범위의 실수)

* Line 2 : 사각형의 높이 (1~1,000 범위의 실수)


Output

* Line 1 : 사각형의 넓이 (소수점 둘째 자리로 반올림)

* Line 2 : 사각형의 둘레 (소수점 둘째 자리로 반올림)


Sample Code
import java.util.*;
public class Main {
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);

        double w1, h1;
        w1 = sc.nextDouble();
        h1 = sc.nextDouble();

        Rectangle r1 = new Rectangle();
        r1.width = w1;
        r1.height = h1;
        System.out.printf("%.2f\n", r1.getArea());

        Rectangle r2 = new Rectangle(w1, h1);
        System.out.printf("%.2f\n", r2.getPerimeter());
    }
}

YOUR_CODE
Sample Input
2
3
Sample Output
6.00
10.00
Hint


Source

JAVA2015 PE9.1