
📑문제
🔍풀이
Run Class
package jokun.KH.test0705.snack;
import jokun.KH.test0704.snack.SnackMenu;
public class Run {
public static void main(String[] args) {
new SnackMenu().menu();
}
}
Snack Class
package jokun.KH.test0705.snack;
public class Snack {
/**
* 종류
*/
private String kind;
/**
* 이름
*/
private String name;
/**
* 맛
*/
private String flavor;
/**
* 개수
*/
private int numOf;
/**
* 가격
*/
private int price;
public Snack() {
}
public Snack(String kind, String name, String flavor, int numOf, int price) {
this.kind = kind;
this.name = name;
this.flavor = flavor;
this.numOf = numOf;
this.price = price;
}
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getFlavor() {
return flavor;
}
public void setFlavor(String flavor) {
this.flavor = flavor;
}
public int getNumOf() {
return numOf;
}
public int setNumOf(int numOf) {
this.numOf = numOf;
return numOf;
}
public int getPrice() {
return price;
}
public int setPrice(int price) {
this.price = price;
return price;
}
public String infomation() {
//빵(케이크 - 블루베리) 1개 15000원
return String.format("%s(%s - %s) %d개 %d원", kind, name, flavor, numOf, price);
}
}
SnackController Class
package jokun.KH.test0705.snack;
public class SnackController {
private Snack s;
public SnackController(){
s = new Snack();
}
public String savaData(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 s.infomation();
}
public String confirmData(){
return s.infomation();
}
}
SnackController Class
package jokun.KH.test0705.snack;
import jokun.KH.test0704.snack.SnackController;
import java.util.Scanner;
public class SnackMenu {
private Scanner sc;
private SnackController scr;
public SnackMenu(){
sc = new Scanner(System.in);
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 = sc.nextInt();
System.out.print("가격 : ");
int price = sc.nextInt();
String result = scr.savaData(kind, name, flavor, numOf, price);
System.out.println("저장 완료되었습니다.");
System.out.print("저장한 정보를 확인하시겠습니까?(y/n) : ");
sc.nextLine(); //버퍼 날리기
String yn = sc.nextLine();
yn = yn.toLowerCase();
if (yn.equals("y")){
System.out.println(result);
}
}
}
'Backend > JAVA' 카테고리의 다른 글
[JAVA] 특강 14일차 : 코딩 훈련! 문제 풀이 (반복문) (0) | 2022.07.07 |
---|---|
[JAVA] 특강 13일차 : 코딩 훈련! 문제 풀이 (연산자&제어문&반복문) (0) | 2022.07.07 |
[JAVA] 특강 11일차 : 가위바위보 게임 만들기 (0) | 2022.07.05 |
[JAVA] 특강 8일차 : ID/PW확인하여 로그인(Login)하기 (0) | 2022.07.03 |
[JAVA] 특강 10일차 : 넌센스 퀴즈 뷰어 & TO DO LIST 만들기 (0) | 2022.07.03 |