JAVA/강의

MVC-V

record2080 2025. 1. 23. 08:45
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("이용해주셔서 감사합니다.");
	}
}