[ 작업 환경 ]
Windows10
jdk-15
[ 문제 ]
CALORIES_PER_GRAM = 9
fatGrams, servings로 생성자 생성
calories 함수 : 총 칼로리
CaloriesPerServing 함수 : 1 제공량당 칼로리
피자의 제공량은 8로 고정
특정 피자의 지방그램=275일때 1제공량당 칼로리는?
1. FoodItem.java 작성
public class FoodItem {
final private int CALORIES_PER_GRAM = 9;
private int fatGrams;
protected int servings;
public FoodItem (int numFatGrams, int numServings) {
fatGrams = numFatGrams;
servings = numServings;
}
private int calories() {
return fatGrams * CALORIES_PER_GRAM;
}
public int CaloriesPerServing() {
return calories() / servings;
}
}
2. Pizza.java 작성
public class Pizza extends FoodItem {
public Pizza (int fatGrams) {
super (fatGrams, 8);
}
}
3. FoodAnalyzer.java 작성
public class FoodAnalyzer {
public static void main(String[] args) {
Pizza special = new Pizza(275);
System.out.println("Calories per serving: " + special.CaloriesPerServing());
}
}
4. 소스코드 실행