publicclassNutritionFacts_03_Builder { privatefinal int servingSize; privatefinal int servings; privatefinal int calories; privatefinal int fat; privatefinal int sodium; privatefinal int carbohydrate; public static classBuilder{ //Required parameters privatefinal int servingSize; privatefinal int servings;
//Optional parameters = initialized to default values private int calories = 0; private int fat = 0; private int carbohydrate = 0; private int sodium = 0;
public Builder(int servingSize, int servings) { this.servingSize = servingSize; this.servings = servings; }
public Builder calories(int val){ calories = val; returnthis; } public Builder fat(int val){ this.fat = fat; returnthis; } public Builder carbohydrate(int val){ carbohydrate = val; returnthis; } public Builder sodium(int val){ sodium = val; returnthis; } public NutritionFacts_03_Builder build(){ return new NutritionFacts_03_Builder(this); } }