728x90
객체지향 원리 사용 MVC 패턴 간단구현
uppercase로 y Y 둘 다 받기
from OOP assignment
public class SnackController {
private Snack s = new Snack();
public SnackController() {}
public String saveData(String kind, String name, String flavor, int numOf, int price) {
s.setKind(kind);
s.setName(name);
s.setFlavor(flavor);
s.setNumOf(numOf);
s.setPrice(price);
return "저장 완료되었습니다.";
}
public String confirmData() {
return s.information();
}
}
public class SnackMenu {
private Scanner sc = new Scanner(System.in);
private SnackController scr = new SnackController();
public void menu() {
System.out.println("스낵류를 입력하세요.");
System.out.print("종류 : ");
String kind = sc.nextLine();
System.out.print("이름 : ");
String name = sc.nextLine();
System.out.print("맛 : ");
String flavor = sc.nextLine();
System.out.print("개수 : ");
int numOf = Integer.parseInt(sc.nextLine());
System.out.print("가격 : ");
int price = Integer.parseInt(sc.nextLine());
String result = scr.saveData(kind, name, flavor, numOf, price);
System.out.println(result);
System.out.print("저장한 정보를 확인하시겠습니까?(y/n) : ");
String answer = sc.nextLine();
if(answer.toUpperCase().equals("Y")) {
System.out.println(scr.confirmData());
}
}
}
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩][Java] 여러 숫자 중 max,min 구하기 & 난수생성 (1) | 2022.09.22 |
---|---|
[1일1코딩][Oracle] 직무부트캠프 comento 3주차 수업 : 과제 풀이(2주차) (1) | 2022.09.21 |
[1일1코딩][Oracle] 직무부트캠프 comento 과제 풀이 1~6번 (1) | 2022.09.19 |
[1일1코딩][Java] 최대값, 최소값 구하기 (0) | 2022.09.18 |
[1일1코딩][Java] 향상된 for문 (0) | 2022.09.17 |