Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

60211932 배준우 자바프로그래밍 2번째 과제

(1)번 과제

package javaprc;
import java.util.Scanner;

public class javatest {

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);
month daysch = new month();
System.out.println("이번달 스케쥴 관리 프로그램");
daysch.run();
scanner.close();
}

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 month{
Scanner scanner = new Scanner(System.in);
Day[] worklist = new Day[30];

void setwork() {
System.out.println("날짜를 입력하시오(1~30) :");
int date = scanner.nextInt();
worklist[date-1] = new Day();
System.out.println("할일을 입력");
String work = scanner.next();
worklist[date-1].set(work);
}

public void getwork() {

System.out.println("날짜를 입력하세요 : ");


int date2 = scanner.nextInt();
System.out.print(date2+ " 일에 할 일은 : ");
worklist[date2-1].show();

public void run() {

while(true) {

System.out.println("할일(입력:1 보기:2 끝내기:3)");


int doch = scanner.nextInt();
if(doch == 1) {
setwork();

}
if(doch == 2) {
getwork();

}
if(doch == 3) {
System.out.println("프로그램을 종료합니다.");
break;
}

}
(2)번 과제

package javatest2;
import java.util.Scanner;

public class reserv {

public static void main(String[] args) {


Scanner scanner = new Scanner(System.in);
resrvpro myr = new resrvpro();
myr.run();
scanner.close();

class resrvpro{
Scanner scanner = new Scanner(System.in);
String[] scl = new String[10];
String[] acl = new String[10];
String[] bcl = new String[10];

resrvpro() {
for(int i = 0;i<acl.length;i=i+1) {
scl[i] = "--- ";
acl[i] = "--- ";
bcl[i] = "--- ";
}
}

void resrv() {
int count = 0;
int count2 = 0;
int count3 = 0;
System.out.println("좌석구분 S(1) A(2) B(3) :");
int selint = scanner.nextInt();
if(selint == 1) {
for(int i = 0;i<scl.length;i=i+1) {
System.out.print(scl[i]);
}
System.out.println();
System.out.println("이름을 입력하시오 :");
String name = scanner.next();
System.out.println("좌석 번호를 입력하시오 : ");
int seatnum = scanner.nextInt();
for(int k = 0;k<scl.length;k=k+1) {
if(scl[k]!=name) {
count = count + 1;
if(scl[seatnum-1].equals("--- ") && count ==
10) {
scl[seatnum-1] = name;
break;
}
if(!scl[seatnum-1].equals("--- ") && count ==
10){
System.out.println("이미 예약된 좌석
입니다.");
}
}
else {
System.out.println("동일한 이름으로 예약된
좌석이 이미 있습니다.");
break;
}
}
}
if(selint == 2) {
for(int i = 0;i<acl.length;i=i+1) {
System.out.print(acl[i]);
}
System.out.println();
System.out.println("이름을 입력하시오 :");
String name1 = scanner.next();
System.out.println("좌석 번호를 입력하시오 : ");
int seatnum = scanner.nextInt();
for(int k = 0;k<acl.length;k=k+1) {
if(acl[k]!=name1) {
count2 = count2 + 1;
if(acl[seatnum-1].equals("--- ") && count2 ==
10) {
acl[seatnum-1] = name1;
break;
}
if(acl[seatnum-1] != "--- " && count2 ==
10){
System.out.println("이미 예약된 좌석
입니다.");
}
}
else {
System.out.println("동일한 이름으로 예약된
좌석이 이미 있습니다.");
break;
}
}
}
if(selint == 3) {
for(int i = 0;i<bcl.length;i=i+1) {
System.out.print(bcl[i]);
}
System.out.println();
System.out.println("이름을 입력하시오 :");
String name2 = scanner.next();
System.out.println("좌석 번호를 입력하시오 : ");
int seatnum = scanner.nextInt();
for(int k = 0;k<bcl.length;k=k+1) {
if(bcl[k]!=name2) {
count3 = count3 + 1;
if(bcl[seatnum-1].equals("--- ") && count3 ==
10) {
bcl[seatnum-1] = name2;
break;
}
if(bcl[seatnum-1] != "--- " && count3 ==
10){
System.out.println("이미 예약된 좌석
입니다.");
}
}
else {
System.out.println("동일한 이름으로 예약된
좌석이 이미 있습니다.");
break;
}
}
}
}

void show() {
System.out.print("S>> ");
for(int i = 0;i<scl.length;i=i+1) {
System.out.print(scl[i]);
}
System.out.println();

System.out.print("A>> ");
for(int i = 0;i<acl.length;i=i+1) {
System.out.print(acl[i]);
}
System.out.println();

System.out.print("B>> ");
for(int i = 0;i<bcl.length;i=i+1) {
System.out.print(bcl[i]);
}

System.out.println();
System.out.println("<<조회를 완료했습니다>>");
}

void delete() {
int del1 = 0;
int del2 = 0;
int del3 = 0;
System.out.println("좌석 S(1) A(2) B(3) :");
int delnum = scanner.nextInt();
if(delnum == 1) {
for(int i = 0;i<scl.length;i=i+1) {
System.out.print(scl[i]);
}
System.out.println();
System.out.println("삭제할 예약명을 입력하세요 :");
String delname = scanner.next();
for(int y = 0;y<scl.length;y=y+1) {
del1 = del1 +1;
if(scl[y].equals(delname)) {
scl[y] = "--- ";
break;
}
if(del1 == 10) {
System.out.println("해당이름으로 예약된 좌석이
없습니다.");
}
}
}
if(delnum == 2) {
for(int i = 0;i<acl.length;i=i+1) {
System.out.print(acl[i]);
}
System.out.println();
System.out.println("삭제할 예약명을 입력하세요 :");
String delname = scanner.next();
for(int q = 0;q<acl.length;q=q+1) {
del2 = del2 +1;
if(acl[q].equals(delname)) {
acl[q] = "--- ";
break;
}
if(del2 == 10) {
System.out.println("해당이름으로 예약된 좌석이
없습니다.");
}
}
}
if(delnum == 3) {
for(int i = 0;i<bcl.length;i=i+1) {
System.out.print(bcl[i]);
}
System.out.println();
System.out.println("삭제할 예약명을 입력하세요 :");
String delname = scanner.next();
for(int w = 0;w<bcl.length;w=w+1) {
del3 = del3 + 1;
if(bcl[w].equals(delname)) {
bcl[w] = "--- ";
break;
}
if(del3 == 10) {
System.out.println("해당이름으로 예약된 좌석이
없습니다.");
}
}
}
}

void run() {
System.out.println("명품 콘서트홀 예약입니다.");
while(true) {
System.out.println("예약:1 조회:2 취소:3 끝내기:4");
int selec = scanner.nextInt();
if(selec == 1) {
resrv();
}
if(selec == 2) {
show();
}
if(selec == 3) {
delete();
}
if(selec == 4) {
System.out.println("프로그램을 종료합니다.");
break;
}
}
}

You might also like