본문 바로가기

한화시스템 BEYOND SW캠프/TIL

[5주차] 24.02.08 목요일

Java Programming

 

package com.encore.grade.domain;

public class EmployeeDTO {
    private String name;
    private String employeeNo;
    private int age;

    public EmployeeDTO() {
        super();
    }

    public EmployeeDTO(String name, String employeeNo, int age) {
        super();
        this.name = name;
        this.employeeNo = employeeNo;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getEmployeeNo() {
        return employeeNo;
    }

    public void setEmployeeNo(String employeeNo) {
        this.employeeNo = employeeNo;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String empInfo() {
        return "name='" + name + '\'' +
                ", employeeNo='" + employeeNo + '\'' +
                ", age=" + age;
    }
}

 

package com.encore.grade.domain;

public class StudentDTO extends EmployeeDTO{
    private int oracle;
    private int java;
    private int servlet;

    public StudentDTO() {
        super();
    }

    public StudentDTO(int oracle, int java, int servlet) {
        this.oracle = oracle;
        this.java = java;
        this.servlet = servlet;
    }

    public StudentDTO(String name, String employeeNo, int age, int oracle, int java, int servlet) {
        super(name, employeeNo, age);
        this.oracle = oracle;
        this.java = java;
        this.servlet = servlet;
    }

    public int getOracle() {
        return oracle;
    }

    public void setOracle(int oracle) {
        this.oracle = oracle;
    }

    public int getJava() {
        return java;
    }

    public void setJava(int java) {
        this.java = java;
    }

    public int getServlet() {
        return servlet;
    }

    public void setServlet(int servlet) {
        this.servlet = servlet;
    }

    public String empInfo() {
        return "oracle='" + oracle + '\'' +
                ", java='" + java + '\'' +
                ", servlet=" + servlet;
    }
}

 

package com.encore.grade.view;

import com.encore.grade.domain.StudentDTO;
import com.encore.grade.domain.EmployeeDTO;

public class GradeView {
    private EmployeeDTO[] empArr;
    private int idx;
    ///////////////////// 과목별 총점을 담을 수 있는 변수
    private int oracleSum = 0, javaSum = 0, servletSum = 0;

    public GradeView() {
        empArr = new EmployeeDTO[2];
    }

    public void init() {
        empArr[idx++] = new StudentDTO("kim", "10000", 22, 100, 100, 100);
        empArr[idx++] = new StudentDTO("lee", "10000", 22, 100, 100, 100);
    }

    public void gradeSum() {
        for (int i = 0; i < empArr.length; i++) {
            EmployeeDTO obj = empArr[i];
            oracleSum += ((StudentDTO) obj).getOracle();
            javaSum += ((StudentDTO) obj).getJava();
            servletSum += ((StudentDTO) obj).getServlet();
        }
    }

    public void display() {
        gradeSum();
        System.out.println("번호\t이름\t오라클\t자바\t서블릿\t총점\t평균");
        System.out.println("======================================================");
        for (int i = 0; i < empArr.length; i++) {
            EmployeeDTO obj = empArr[i];
            System.out.println((idx + 1) + obj.getName());
        }
        System.out.println("======================================================");
        System.out.println("총점(오라클, 자바, 서블릿) : " + oracleSum + "\t" + javaSum + "\t" + servletSum);
    }
}

 

import com.encore.grade.view.GradeView;

public class GradeMain {
    public static void main(String[] args) {
        GradeView view = new GradeView();
        view.init();
        view.display();
    }
}

'한화시스템 BEYOND SW캠프 > TIL' 카테고리의 다른 글

[6주차] 24.02.14 수요일  (0) 2024.02.14
[6주차] 24.02.13 화요일  (0) 2024.02.13
[5주차] 24.02.07 수요일  (0) 2024.02.07
[5주차] 24.02.06 화요일  (0) 2024.02.06
[5주차] 24.02.05 월요일  (0) 2024.02.05