# 하루 총 매출 바로 전에 연습에서도 Item 클래스를 만들 때 private 이지만 따로 게터를 쓰지 않고 호출한 거 같아 차이가 있는건지 궁금합니다. #### CODE <a class='btn btn-default' href='/codes/59784'>Link</a> ``` import java.util.ArrayList; public class TotalSales { public static void main(String[] args) { /* 1. 메뉴 객체를 생성하세요. */ Menu a = new Menu ("김밥", 2000, 57); Menu b = new Menu ("돈까스", 6000, 29); Menu c = new Menu ("냉면", 5000, 34); /* 2. 스토어 객체에 메뉴를 추가하세요. */ Store mine = new Store(); mine.add(a); mine.add(b); mine.add(c); /* 3. 하루 총 매출을 계산하세요. */ System.out.printf("총 매출: %d원", mine.totalSales()); } } class Store { private ArrayList<Menu> list; public Store() { this.list = new ArrayList<Menu>(); } public void add(Menu menu) { list.add(menu); } /* 4. 총 매출액 계산 메소드를 만드세요. */ public int totalSales() { int sum =0; for (int i=0; i<list.size(); i++){ Menu temp = list.get(i) ; sum += temp.getPrice() * temp.getCount() ; } return sum; } } class Menu { private String name; // 메뉴명 private int price; // 가격 private int count; // 하루 판매량 public Menu(String name, int price, int count) { this.name = name; this.price = price; this.count = count; } /* 5. price의 게터를 만드세요. */ public int getPrice(){ return price ; } /* 6. count의 게터를 만드세요. */ public int getCount(){ return count ; } } ``` #### INPUT ``` ``` #### OUPUT ``` 총 매출: 458000원 ```
## private 필드는 자신이 선언된 클래스 내부에서 자유롭게 사용할 수 있으나, 외부 클래스에서는 볼 수 없습니다 따라서, 게터와 세터를 통해 값을 가져와야 합니다.