한 주간 일한 시간

레퍼런스 변수?

레퍼런스 변수란, 객체를 가리키는 변수입니다.

코드 예

아래의 변수 e0는 레퍼런스 변수이며, 그 타입은 Employee 입니다. 따라서 e0는 Employee 객체를 가리킬 수 있습니다.

  1. int[] hours = { 2, 4, 3, 4, 5, 8, 8 };
  2. 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) 클래스가 아래와 같을 때,
클라우드스터딩-자바-직원-클래스-일한시간

main() 메소드를 완성하여, 출력 예와 같은 결과를 만드시오.

출력 예

  1. 직원0 -> 34 시간
  2. 직원1 -> 28 시간
  3. 직원2 -> 20 시간
  4. 직원3 -> 31 시간
  5. 직원4 -> 32 시간
  6. 직원5 -> 28 시간
  7. 직원6 -> 37 시간
  8. 직원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;
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

입력

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