# 리뷰: 칼로리 계산
강의를 보고 스스로 해봤는데 무엇이 문제인지 잘 모르겠습니다.
#### CODE <a class='btn btn-default' href='/codes/86752'>Link</a>
```
public class Pork {
public static void main(String[] args) {
/* 1. 변수를 생성하시오. */
int num = 3; //3인분
/* 2. 메소드를 통한 칼로리를 계산하시오. */
double a = calculate(num);
/* 3. 결과를 출력하시오 */
System.out.printf("삼겹살 %d인분: %0.2f kcal" , num , a);
}
public static double calculate(int n){
int gram = num * 180;
int kcal = gram * 5.179;
result kcal;
}
}
```
#### INPUT
```
```
#### OUPUT
```
/root/var/tmp/2023_02_24_02_08_41_b595017f/Pork.java:12: error: cannot find symbol
int gram = num * 180;
^
symbol: variable num
location: class Pork
/root/var/tmp/2023_02_24_02_08_41_b595017f/Pork.java:13: error: incompatible types: possible lossy conversion from double to int
int kcal = gram * 5.179;
^
/root/var/tmp/2023_02_24_02_08_41_b595017f/Pork.java:14: error: cannot find symbol
result kcal;
^
symbol: class result
location: class Pork
/root/var/tmp/2023_02_24_02_08_41_b595017f/Pork.java:14: error: variable kcal is already defined in method calculate(int)
result kcal;
^
4 errors
```
sehongpark님의 답변
변수 num은
메인 메소드에서 선언된
지역변수입니다
따라서
calculate() 메소드에서 사용할 수 없습니다
메인 메소드의 num을
calculator()에서 쓰려면
파라미터로 전달받은 `n`으로 사용해야 합니다
```
int gram = n * 180;
```
덧붙여
오타도 고쳐주세요
```
return kcal; // result 아님
```
500원