Algorithm/JUNGOL

[정올] 196 : 구조체 - 형성평가2

Gyuri 2022. 1. 10. 22:21

문제

이름과 전화번호, 주소를 멤버로하는 구조체를 정의하고 3명의 자료를 입력받은 후 사전순으로 이름이 가장 빠른 사람의 자료를 출력하는 프로그램을 작성하시오.

이름, 전화번호, 주소는 모두 15자 이하이다.

 

** 자기주도 C언어 7판 이전 교재는 출력예가 오류입니다.

 

 

입력 예

Lim 1234-5678 Seoul 
Hong 2345-6789 Gangwon 
Sung 3456-7890 Gyeonggi

출력 예

name : Hong
tel : 2345-6789
addr : Gangwon

 

코드

import java.util.*;

class School {
    String name;
    String phone;
    String address;
}

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

        School s[] = new School[3];
        for(int i=0; i<s.length; i++) {
            s[i] = new School();
        }

        String maxName = "";
        String maxTel = "";
        String maxAdr = "";

        for(int i=0; i<3; i++) {
            s[i].name = sc.next();
            s[i].phone = sc.next();
            s[i].address = sc.next();

            maxName = s[0].name;
            maxTel = s[0].phone;
            maxAdr = s[0].address;

        }

        for(int i=0; i<3; i++) {
            char max = s[0].name.charAt(0);
            if(s[i].name.charAt(0) < max) {
                maxName = s[i].name;
                maxTel = s[i].phone;
                maxAdr = s[i].address;
            }
        }

        System.out.println("name : " + maxName);
        System.out.println("tel : " + maxTel);
        System.out.println("addr : " + maxAdr);
    }
}