[ 작업 환경 ]

 

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. 소스코드 실행

 

 

 

 

 

 

 

+ Recent posts