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 |
댓글