# 한 주간 일한 시간 #### 레퍼런스 변수? 레퍼런스 변수란, 객체를 가리키는 변수입니다. #### 코드 예 아래의 변수 <kbd>e0</kbd>는 레퍼런스 변수이며, 그 타입은 Employee 입니다. 따라서 e0는 Employee 객체를 가리킬 수 있습니다. ``` int[] hours = { 2, 4, 3, 4, 5, 8, 8 }; Employee e0 = new Employee("직원", hours); ``` ## 문제 이번 한 주, 직원들의 요일별 근무 시간이 아래에 정리되어있다. | # | 일 | 월 | 화 | 수 | 목 | 금 | 토 | |:-:|:-:|:-:|:-:|:-:|:-:|:-:|:-:| | 직원0 | 2 | 4 | 3 | 4 | 5 | 8 | 8 | | 직원1 | 7 | 3 | 4 | 3 | 3 | 4 | 4 | | 직원2 | 3 | 3 | 4 | 3 | 3 | 2 | 2 | | 직원3 | 9 | 3 | 4 | 7 | 3 | 4 | 1 | | 직원4 | 3 | 5 | 4 | 3 | 6 | 3 | 8 | | 직원5 | 3 | 4 | 4 | 6 | 3 | 4 | 4 | | 직원6 | 3 | 7 | 4 | 8 | 3 | 8 | 4 | | 직원7 | 6 | 3 | 5 | 9 | 2 | 7 | 9 | 근무시간 관리를 위한 직원(Employee) 클래스가 아래와 같을 때, ![클라우드스터딩-자바-직원-클래스-일한시간](https://i.imgur.com/IosNZns.png) main() 메소드를 완성하여, 출력 예와 같은 결과를 만드시오. ## 출력 예 ``` 직원0 -> 34 시간 직원1 -> 28 시간 직원2 -> 20 시간 직원3 -> 31 시간 직원4 -> 32 시간 직원5 -> 28 시간 직원6 -> 37 시간 직원7 -> 41 시간 ```
관련 강의로 이동

코드: java 1.8

public class EmployeeTest { public static void main(String[] args) { // 배열 생성 int[] hours0 = { 2, 4, 3, 4, 5, 8, 8 }; // 객체 생성 Employee e0 = new Employee("직원0", hours0); // 객체 배열 만들기 Employee[] employees = { e0 }; // 정보 출력 for (int i = 0; i < employees.length; i++) { employees[i].printTotalHours(); } } } // 직원 클래스 class Employee { // 필드 String name; // 이름 int[] hours; // 요일별 일한 시간 // 생성자 Employee(String str, int[] arr) { name = str; hours = arr; } // 메소드 void printTotalHours() { System.out.printf("%s -> %d 시간\n", name, totalHours()); } int totalHours() { int sum = 0; for (int i = 0; i < hours.length; i++) { sum += hours[i]; } return sum; } }

입력

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