2016 Java Chapter 13 (Week 13)

From: 2016-09-01 00:00:00 To: 2016-12-28 00:00:00 Now: 2024-11-23 17:20:06 Status: Public

A - 비교가능한 GeometricObject

Time Limit: 1s Memory Limit: 128MB

Snippet Judge Submissions: 651 Solved: 287
Description

GeometricObject를 비교할 수 있도록 Comparable 인터페이스를 구현하고, 주어진 두 개의 GeometricObject 객체 중 더 큰 객체를 반환하는 정적 메소드 max 를 정의하시오.

(Enable GeometricObject comparable) Modify the GeometricObject class to implement the Comparable interface, and define a static max method in the GeometricObject class for finding the larger of two GeometricObject objects. 

Input

Line 1 : 문자열의 개수 N

Line 2 ~ 1+N : radius color weight 순으로 출력

Output

Line 1 ~ N : radius 크기 순서대로 정렬

Sample Code
import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int N = sc.nextInt();
        GeometricObject1[] aCircle1 = new Circle1[N];
        for (int i = 0; i < N; i++) {
            aCircle1[i] = new Circle1(sc.nextDouble(), sc.next(), sc.nextDouble());
        }
        Arrays.sort(aCircle1);
        for (GeometricObject1 c1 : aCircle1) {
            System.out.println(c1);
        }
    }
}

YOUR_CODE
Sample Input
3
5.1 white 2
3 black 1
9 red 10
Sample Output
radius:3.0, color:black, weight:1.0
radius:5.1, color:white, weight:2.0
radius:9.0, color:red, weight:10.0
Source

JAVA2015 PE13.5