# 하루 총 매출
바로 전에 연습에서도 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원
```
sehongpark님의 답변
## private 필드는
자신이 선언된 클래스 내부에서
자유롭게 사용할 수 있으나,
외부 클래스에서는 볼 수 없습니다
따라서,
게터와 세터를 통해
값을 가져와야 합니다.