Package Org.effectivejava.examples.chapter02.item02.builder;public class Nutritionfacts {private final int Servingsize;private final int servings;private final int calories;private final int fat;private final int sodium;private F inal int Carbohydrate;public Static class Builder {//Required parametersprivate final int servingsize;private final int s ervings;//Optional parameters-initialized to default valuesprivate int calories = 0;private int fat = 0;private int car bohydrate = 0;private int sodium = 0;public Builder (int servingsize, int servings) {this.servingsize = servingsize;this.se Rvings = servings;} Public Builder calories (int val) {calories = Val;return this;} Public Builder fat (int val) {fat = Val;return this;} Public Builder Carbohydrate (int val) {carbohydrate = Val;return this;} Public Builder Sodium (int val) {sodium = Val;return this;} Public Nutritionfacts Build () {Return to New nutritionfacts (this);}} Private nutritionfacts (builder builder) {servingsize = Builder.servingsize;servIngs = Builder.servings;calories = Builder.calories;fat = Builder.fat;sodium = Builder.sodium;carbohydrate = Builder.carbohydrate;} public static void Main (string[] args) {nutritionfacts CocaCola = new Nutritionfacts.builder (8). Calories (100). Sodium (carbohydrate). build ();}}
Java code Module Collection