평생 소장! 19,800 원 15,000 원(계좌이체 구매 한정)


기업은행: 206-021800-01-029

예금주: 박세홍


카톡 ID: chaesam(카톡 아이디 검색 후, 문의 주세요!)

이메일: [email protected]

# 객체 조합하기 #### 객체 속 객체? 한 객체 내부에 또 다른 객체들이 존재할 수 있습니다. 하나의 팀에 여러 선수들이 존재하는 것 같이 말이죠. ![클라우드스터딩-자바-객체-조합(구성)](https://i.imgur.com/RzkoXRu.png) #### 코드 예 이를 코드로 나타내면 아래와 같습니다. ``` // 팀 class Team { String nation; // 국가 Player[] players; // 선수들(객체 배열) } ``` ## 문제 양궁 국가 대항전의 득점 현황은 아래와 같다. | 대한민국 선수단 | 득점 현황 | |:----------------:|:----------:| | Kim | 9, 8, 10 | | Lee | 10, 9, 10 | | Park | 8, 10, 9 | | 중국 선수단 | 득점 현황 | |:----------------:|:----------:| | Xiao | 10, 9, 10 | | Yu | 8, 9, 10 | | Xui | 8, 9, 9 | 주어진 코드를 분석 및 수정하여, 출력 예와 같은 결과를 얻으시오. ## 출력 예 ``` KOREA -> 83 points CHINA -> 82 points ```
관련 강의로 이동

코드: java 1.8

public class TeamTest { public static void main(String[] args) { // 선수 객체 생성 Player kim = new Player("Kim", new int[] { 9, 8, 10 }); Player lee = new Player("Lee", new int[] { 10, 9, 10 }); Player park = new Player("Park", new int[] { 8, 10, 9 }); // 객체 배열 만들기 Player[] koreaPlayers = { kim, lee, park }; // 팀 객체 생성 Team korea = new Team("KOREA", koreaPlayers); // 팀 점수 출력 korea.printTeamPoints(); } } // 팀 클래스 class Team { // 필드 String nation; // 나라 Player[] players; // 선수들 // 생성자 Team (String str, Player[] arr) { nation = str; players = arr; } // 메소드 void printTeamPoints() { int sum = 0; for (int i = 0; i < players.length; i++) { sum += players[i].totalPoints(); } System.out.printf("%s -> %d points\n", nation, sum); } } // 선수 클래스 class Player { // 필드 String name; // 이름 int[] points; // 득점 현황 // 생성자 Player (String str, int[] arr) { name = str; points = arr; } // 메소드 int totalPoints() { int sum = 0; for (int i = 0; i < points.length; i++) { sum += points[i]; } return sum; } }

입력

정답이 궁금하다면? 코드를 제출해보세요!