📑문제

 

🔍풀이

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);
        }
    }
}
복사했습니다!