package view;
import java.util.ArrayList;
import java.util.Scanner;
import model.StudentDTO;
public class View {
private Scanner sc;
private final int MAXNUM;
private final int STUMINNUM;
public View() {
this.sc=new Scanner(System.in);
this.MAXNUM=5;
this.STUMINNUM=1001;
}
public int inputNum() {
int num;
while(true) {
System.out.print("학생번호입력 >> ");
num=this.sc.nextInt();
if(this.STUMINNUM-1<num && num<2000) {
break;
}
System.out.println("번호의 범위를 다시 확인해주세요!");
}
return num;
}
public void printData(StudentDTO data) {
if(data == null) {
System.out.println("출력할 결과가 없습니다!");
return;
}
System.out.println(data);
}
public String inputName() { // 다시 확인;
System.out.print("학생이름입력 >> ");
String name=this.sc.next();
return name;
}
public int inputScore() {
int score;
while(true) {
try {
System.out.print("학생성적입력 >> ");
score=this.sc.nextInt();
break;
}
catch(Exception e) {
sc.nextLine();
System.out.println("정수로만 입력해주세요!");
continue;
}
}
return score;
}
public void printInsertTrue() {
System.out.println("학생추가가 완료되었습니다!");
}
public void printUpdateTrue() {
System.out.println("학생정보변경이 완료되었습니다!");
}
public void printUpdateFalse() {
System.out.println("학생정보변경에 실패했습니다...");
}
public void printDeleteTrue() {
System.out.println("학생삭제가 완료되었습니다!");
}
public void printDeleteFalse() {
System.out.println("학생삭제에 실패했습니다...");
}
public void printDatas(ArrayList<StudentDTO> datas) {
if(datas==null || datas.size()<=0) {
System.out.println("출력할 결과가 없습니다!");
return;
}
for(StudentDTO v:datas) {
System.out.println(v);
}
}
public void printMenu() {
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("6. 학생성적변경");
System.out.println("7. 학생이름으로검색");
System.out.println("0. 종료");
}
public int inputMenuNum() {
System.out.print("메뉴번호입력 >> ");
int num=this.sc.nextInt();
return num;
}
public void printShutdown() {
for(int i=0;i<5;i++) {
System.out.print(".");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("학생부 종료");
System.out.println("이용해주셔서 감사합니다.");
}
}