JAVA/code

명품 자바 프로그래밍 4장 실습문제 7번

마이구미2 2021. 4. 12. 11:10
import java.util.*;

class Day {
	private String work;
	
	public void set(String work) {
		this.work = work;
	}
	
	public String get() {
		return work;
	}
	
	public void show() {
		if(work == null) 
			System.out.println("없습니다.");
		else 
			System.out.println(work + "입니다.");
	}
}

class MonthSchedule {
	Scanner scan = new Scanner(System.in);
	
	Day[] dy;
		
	public MonthSchedule(int days) {
		dy = new Day[days];
		for(int i=0; i<days ;i++) {
			dy[i] = new Day();
		}
	}
	
	public void input() {		
		System.out.print("날짜(1~30)?");
		int dayday = scan.nextInt();
	
		System.out.print("할일(빈칸없이입력)?");
		String workwork = scan.next();
		
		dy[dayday-1].set(workwork);
	}
	
	public void view() {
		System.out.print("날짜(1~30)?");
		int dayday = scan.nextInt();
		
		System.out.print(dayday + "일의 할 일은 ");
		dy[dayday-1].show();
	}
	
	public void finish() {
		System.out.println("프로그램을 종료합니다.");
	}
	
	public void run() {
		System.out.println("이번달 스케쥴 관리 프로그램.");
		while(true) {
			System.out.print("할일(입력:1, 보기:2, 끝내기:3) >>");
			int menu = scan.nextInt();
			if(menu == 1) {
				input();
			}
			else if(menu == 2) {
				view();
			}
			else if(menu == 3) {
				break;
			}
			else {
				System.out.println("다시 입력하세요.");
			}
		}
		finish();
	}
	
}

public class exam07 {
	public static void main(String[] args) {
		MonthSchedule april = new MonthSchedule(30);
		april.run();
	}
}