본문 바로가기

Java스터디/문제풀이

학원 인원 관리 프로그램

학원 프로그램 완성하기.

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 + "]";
	}
}
반응형