diff --git a/private-class-data/src/main/java/com/iluwatar/App.java b/private-class-data/src/main/java/com/iluwatar/App.java index 1163991a2..932b9213e 100644 --- a/private-class-data/src/main/java/com/iluwatar/App.java +++ b/private-class-data/src/main/java/com/iluwatar/App.java @@ -7,5 +7,8 @@ public class App { stew.mix(); stew.taste(); stew.mix(); + + ImmutableStew immutableStew = new ImmutableStew(2, 4, 3, 6); + immutableStew.mix(); } } diff --git a/private-class-data/src/main/java/com/iluwatar/ImmutableStew.java b/private-class-data/src/main/java/com/iluwatar/ImmutableStew.java new file mode 100644 index 000000000..8dd6f7435 --- /dev/null +++ b/private-class-data/src/main/java/com/iluwatar/ImmutableStew.java @@ -0,0 +1,15 @@ +package com.iluwatar; + +public class ImmutableStew { + + private StewData data; + + public ImmutableStew(int numPotatoes, int numCarrots, int numMeat, int numPeppers) { + data = new StewData(numPotatoes, numCarrots, numMeat, numPeppers); + } + + public void mix() { + System.out.println(String.format("Mixing the immutable stew we find: %d potatoes, %d carrots, %d meat and %d peppers", + data.getNumPotatoes(), data.getNumCarrots(), data.getNumMeat(), data.getNumPeppers())); + } +} diff --git a/private-class-data/src/main/java/com/iluwatar/Stew.java b/private-class-data/src/main/java/com/iluwatar/Stew.java index 720083d40..40038696d 100644 --- a/private-class-data/src/main/java/com/iluwatar/Stew.java +++ b/private-class-data/src/main/java/com/iluwatar/Stew.java @@ -8,10 +8,10 @@ public class Stew { private int numPeppers; public Stew(int numPotatoes, int numCarrots, int numMeat, int numPeppers) { - this.numPotatoes = numPotatoes; - this.numCarrots = numCarrots; - this.numMeat = numMeat; - this.numPeppers = numPeppers; + this.numPotatoes = numPotatoes; + this.numCarrots = numCarrots; + this.numMeat = numMeat; + this.numPeppers = numPeppers; } public void mix() { diff --git a/private-class-data/src/main/java/com/iluwatar/StewData.java b/private-class-data/src/main/java/com/iluwatar/StewData.java new file mode 100644 index 000000000..d114b6e4d --- /dev/null +++ b/private-class-data/src/main/java/com/iluwatar/StewData.java @@ -0,0 +1,32 @@ +package com.iluwatar; + +public class StewData { + + private int numPotatoes; + private int numCarrots; + private int numMeat; + private int numPeppers; + + public StewData(int numPotatoes, int numCarrots, int numMeat, int numPeppers) { + this.numPotatoes = numPotatoes; + this.numCarrots = numCarrots; + this.numMeat = numMeat; + this.numPeppers = numPeppers; + } + + public int getNumPotatoes() { + return numPotatoes; + } + + public int getNumCarrots() { + return numCarrots; + } + + public int getNumMeat() { + return numMeat; + } + + public int getNumPeppers() { + return numPeppers; + } +}