# 객체 조합하기 <div class="embed-responsive embed-responsive-16by9"> <iframe src="https://www.youtube.com/embed/dITqjXQ8cUI?end=491" frameborder="0" allowfullscreen></iframe> </div> 한 객체 내부에 또 다른 객체들이 존재할 수 있습니다. 하나의 팀에 여러 선수들이 존재하는 것 같이 말이죠. ![클라우드스터딩-자바-객체-조합(구성)](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; } }

입력

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