Cute Happy Ghost
본문 바로가기
JAVA/Java

20201008_13 교과목어쩌구 모범답안

by JENN_tech7 2020. 10. 8.
728x90
SMALL
  • Student클래스
public class Student {//데이터저장공간

	public String name; //학생이름
	public int sb; //과목번호
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

 

  • subject클래스
import java.util.Scanner;
class Subject {
	
	String[] sj; //과목배열
	int count; 
	Student[] stud; //학생배열
	
	Scanner in = new Scanner(System.in);
	
	public Subject() { //생성자
		sj = new String[3];
		count = 0;
		stud = new Student[50];
	}
	void run() {
		inputSubject();
		menu();
	}
	void inputSubject() {//과목명 입력
		for (int i = 0; i < sj.length; i++) {
			System.out.println("과목명을 입력하세요: ");
			sj[i] = in.next();
		}
	}
	void menu()	{
		while(true) {
			System.out.println("원하는 메뉴 선택: ");
			System.out.println("1. 학생이름 추가");
			System.out.println("2. 학생목록 표시");
			System.out.println("3. 프로그램 종료");
			int c = in.nextInt(); //과목명 입력 후 학생 입력
			
			if (c == 1) {
				System.out.println("학생을 추가하실 과목명 입력: ");
				String s = in.next();
				
				for (int i = 0; i < sj.length; i++) {
					if (s.equals(sj[i])) {
						System.out.println("추가하실 학생 이름 입력 : ");
						stud[count] = new Student();
						stud[count].name = in.next();
						stud[count].sb = i;
						count++;
					}
				}//for
			}
			if (c == 2) {
				System.out.println("학생목록");
				for (int i = 0; i < count; i++) {
					if (stud[i].sb == 0) {
						System.out.println(sj[0] + ": " + stud[i].name);
					}if (stud[i].sb == 1) {
						System.out.println(sj[1] + ": " + stud[i].name);
					}if (stud[i].sb == 2) {
						System.out.println(sj[2] + ": " + stud[i].name);
					}
				}//for
			}
			if (c == 3) {
				System.out.println("프로그램 종료");
				break;
			}
		}
	}

}

 

 

 

  • main클래스
public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Subject s = new Subject();
		s.run();
	}
}

 

728x90
LIST

'JAVA > Java' 카테고리의 다른 글

20201008_13  (0) 2020.10.08
20201008_13 메소드오버로딩  (0) 2020.10.08
20201007_12 주사위프로그램  (0) 2020.10.08
20201007_12 Review 교과목어쩌구 프로그램  (0) 2020.10.07
20201007_12 교과목, 학생추가 프로그램  (0) 2020.10.07

댓글