import java.util.Scanner;
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+"입니다.");
}
}
public class MonthSchedule {
private Scanner sc;
private int daysNum;
private Day [] days;
public MonthSchedule(int d) {
daysNum = d;
this.days = new Day[daysNum];
for(int i=0;i<days.length;i++) {
days[i] = new Day();
}
sc = new Scanner(System.in);
}
public void input() {
System.out.print("날짜(1~30)?");
int day = sc.nextInt();
day--;
System.out.print("할일(빈칸없이 입력)?");
String work = sc.next();
days[day].set(work);
}
public void view() {
System.out.print("날짜(1~30)?");
int day = sc.nextInt();
day--;
System.out.print((day+1)+"일의 할일은 ");
days[day].show();
}
void finish() {
System.out.print("프로그램을 종료합니다.");
}
void run() {
System.out.println("이번달 스케쥴 관리 프로그램.");
while(true) {
System.out.print("할일 (입력:1, 보기:2, 끝내기:3)>>");
int n = sc.nextInt();
if(n==1) input();
if(n==2) view();
if(n==3) {
finish();
break;
}
System.out.println();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
MonthSchedule mon = new MonthSchedule(30);
mon.run();
}
}
결과
이번달 스케쥴 관리 프로그램.
할일 (입력:1, 보기:2, 끝내기:3)>>1
날짜(1~30)?1
할일(빈칸없이 입력)?자바공부
할일 (입력:1, 보기:2, 끝내기:3)>>2
날짜(1~30)?1
1일의 할일은 자바공부입니다.
할일 (입력:1, 보기:2, 끝내기:3)>>3
프로그램을 종료합니다.
'명품JAVA프로그래밍 > 4장 클래스와 객체' 카테고리의 다른 글
[명품JAVA프로그래밍] 4장 실습문제 9번 (0) | 2021.12.27 |
---|---|
[명품JAVA프로그래밍] 4장 실습문제 8번 (0) | 2021.12.27 |
[명품JAVA프로그래밍] 4장 실습문제 6번 (0) | 2021.12.27 |
[명품JAVA프로그래밍] 4장 실습문제 5번 (0) | 2021.12.27 |
[명품JAVA프로그래밍] 4장 실습문제 4번 (0) | 2021.12.27 |