package jongkyu.controller;
import jongkyu.model.*;
import java.util.Scanner;
public class Controller {
Scanner sc = new Scanner(System.in);
Student s = new Student();//학생등록할거여서 미리 해놓았다.
public void main() {
while(true) {
System.out.println("===== 학생 키우기 =====");
System.out.println("1. 학생 등록");
System.out.println("2. 학생 상태보기");
System.out.println("3. 키우기");
System.out.print("선택 > ");
try {
int sel = sc.nextInt();
switch(sel) {
case 1 : insert(); break; //학생등록이여서 이렇게 했다.
case 2 : view(); break;
case 3 : manage(); break;
default : return; //그외에는 다 종료
}
}
catch (Exception e) {
System.out.println("종료!");
sc.nextLine();
}
}
}
public void insert() throws Exception {
System.out.print("학년 입력 > ");
s.setGrade(sc.nextInt()); //이렇게 바로 처리할 수도 있다.
System.out.print("학번 입력 >");
s.setsNum(sc.nextInt()); //s라는곳에 넣어주곘다.
System.out.print("이름 입력 >");
s.setName(sc.next());
System.out.print("성적 입력 >");
s.setPoint(sc.nextInt());
System.out.print("스트레스 지수 입력 > ");
s.setStress(sc.nextInt());
}
//설정용이니 세팅을 써줘야 한다.
public void view() {
if(s.getGrade()==0) {//메소드이므로 가로를 써줘야 한다.
System.out.println("학생이 등록되지 않았습니다.");
return;
}else {
System.out.println("학년 :"+s.getGrade());//원래 s.grade였는데 이걸이렇게 바꿨다.
System.out.println("학번 :"+s.getsNum());
System.out.println("이름 :"+s.getName());
System.out.println("성적 :"+s.getPoint());
System.out.println("스트레스 지수 :"+s.getStress());
}
}
public void manage() throws Exception {
while(true) {
System.out.println("1. 공부");
System.out.println("2. PC방");
System.out.println("3. 시험보기");
System.out.println("4. 먹기");
System.out.println("5. 담배");
System.out.print("선택 >");
int sel = sc.nextInt();
switch(sel) {
case 1 : s.study(); break;
case 2 : s.play(); break;
case 3 : s.test(); break;
case 4 : s.eat(); break;
case 5 : s.cigar(); break;
default : return;
}
if(s.getPoint()>=10000) {
System.out.println("장학생입니다. 프로그램 종료합니다.");
return;
}else if(s.getStress() >= 2000) {
System.out.println("스트레스과다로 사망했습니다.");
return;
}
}
}
}
'IT일반과목 > java' 카테고리의 다른 글
집공부 (0) | 2018.07.31 |
---|---|
JAVA 네트워크 (0) | 2018.07.31 |
예외처리4 Exception 이랑 예외처리에 대해서 직접 메소드가 처리안할때 (0) | 2018.07.31 |
예외처리3 finally까지 써보기 (0) | 2018.07.31 |
예외처리2 (0) | 2018.07.31 |