학원 프로그램 완성하기.
MemberService의 메서드들이 기능을 할수 있게 프로그램을 완성하시오.
* public void insertStudent();
Student를 등록하는 메서드. 객체 생성을 하여 Member[] list 에 데이터를 넣는다.
public void insertTeacher();
Teacher를 등록하는 메서드. 객체 생성을 하여 Member[] list 에 데이터를 넣는다.
public void selectStudent();
Member list 에서 Student만 출력.
public void selectTeacher();
Member list 에서 Teacehr만 출력.
문제
finish > TestApp.java
package finish;
import java.util.Scanner;
import finish.service.MemberService;
public class FinishTestApp {
public static void main(String[] args) {
MemberService service = new MemberService();
Scanner sc = new Scanner(System.in);
while(true) {
System.out.println("학원시스템====================");
System.out.println("작업할 메뉴를 선택하세요.");
System.out.println("1. 학생 등록");
System.out.println("2. 선생 등록");
System.out.println("3. 학생 보기");
System.out.println("4. 선생 보기");
System.out.println("5. 모두 보기");
System.out.println("===========================");
String str = sc.nextLine();
switch (str) {
case "1": service.insertStudent(); break;
case "2": service.insertTeacher(); break;
case "3": service.selectStudent(); break;
case "4": service.selectTeacher(); break;
case "5": service.selectAll(); break;
default: System.out.println("올바른 번호를 눌러주세요."); break;
}
}
}
}
finish > service > MemberService.java
package finish.service;
import java.util.Scanner;
import finish.vo.Member;
public class MemberService {
private Member[] list;
Scanner sc;
public MemberService() {
list = new Member[100];
sc = new Scanner(System.in);
}
public void insertStudent() {
System.out.println("이름을 입력하세요.");
String name = sc.nextLine();
System.out.println("점수합계를 입력하세요.");
int scoreSum = sc.nextInt();
System.out.println("name: " + name
+ ", scoreSum: " + scoreSum);
// ??? list에 들어가야한다...
}
public void insertTeacher() {
System.out.println("이름을 입력하세요.");
String name = sc.nextLine();
System.out.println("강의평점을 입력하세요.");
int classScore = sc.nextInt();
System.out.println("name: " + name
+ ", classScore: " + classScore);
// ??? list에 들어가야한다...
}
public void selectStudent() {
// list에서 학생만 출력 되야 합니다.
}
public void selectTeacher() {
// list에서 선생만 출력 되야 합니다.
}
public void selectAll() {
System.out.println("맴버를 출력합니다.");
for(int i=0; i<list.length; i++) {
if(null == list[i])
break;
System.out.println(list[i].toString());
}
}
}
finish > vo > Member.java
package finish.vo;
public class Member {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Member [name=" + name + "]";
}
}
finish > vo > Student.java
package finish.vo;
public class Student extends Member{
private int scoreSum; // 점수 총점
public int getScoreSum() {
return scoreSum;
}
public void setScoreSum(int scoreSum) {
this.scoreSum = scoreSum;
}
@Override
public String toString() {
return super.toString()
+ " Student [scoreSum=" + scoreSum + "]";
}
}
finish > vo > Teacher.java
package finish.vo;
public class Teacher extends Member{
private int classScore; // 강의 점수
public int getClassScore() {
return classScore;
}
public void setClassScore(int classScore) {
this.classScore = classScore;
}
@Override
public String toString() {
return super.toString()
+ " Teacher [classScore=" + classScore + "]";
}
}
반응형