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 |