//Builder Patternpublicclass NutritionFacts{private final int servingSize;private final int servings;private final int calories;private final int fat;private final int sodium;private final int carbohhydrate;publicstaticclass Builder{//Required parametersprivate final int servingSize;private final int servings;//Optional patameters-initialized to default valuesprivateint calories =0;privateint fat =0;privateint carbohhydrate=0;privateint sodium =0;publicBuilder(int servingSize,int servings){this.servingSize=servingSize;this.servings=servings;}public Builder calories(int val){this.calories=val;returnthis;}public Builder fat(int val){this.fat=val;returnthis;}public Builder carbohhydrate(int val){this.carbohhydrate=val;returnthis;}public Builder sodium(int val){this.sodium=val;returnthis;}public NutritionFacts build(){returnnew NutritionFacts(this);}}privateNutritionFacts(Builder builder){servingSize=builder.servingSize;servings=builder.servings;fat=builder.fat;sodium=builder.sodium;carbohhydrate=builder.carbohhydrate;calories=builder.calories;}publicvoidprintInfo(){System.out.println("servingSize:"+servingSize);System.out.println("servings:"+servings);System.out.println("fat:"+fat);System.out.println("sodium:"+sodium);System.out.println("carbohhydrate:"+carbohhydrate);System.out.println("calories:"+calories);}
}