]> git.mxchange.org Git - pizzaservice-war.git/commitdiff
Introduced protected setter. Setters can change attributes in an object, which is...
authorRoland Haeder <roland@mxchange.org>
Thu, 6 Aug 2015 10:53:11 +0000 (12:53 +0200)
committerRoland Haeder <roland@mxchange.org>
Thu, 6 Aug 2015 10:53:11 +0000 (12:53 +0200)
Signed-off-by:Roland Häder <roland@mxchange.org>

src/java/org/mxchange/pizzaservice/product/PizzaProduct.java
src/java/org/mxchange/pizzaservice/product/Product.java

index fe14f93a737f5e34fe7fd8089124850c43c3132d..a287754c4168c08bcc62e941dcff5d9f326da3c5 100644 (file)
@@ -32,17 +32,17 @@ public class PizzaProduct extends BaseFrameworkSystem implements Product {
        /**
         * Name of product
         */
-       private final String name;
+       private String name;
 
        /**
         * Price of product
         */
-       private final float price;
+       private float price;
 
        /**
         * Title of product
         */
-       private final String title;
+       private String title;
 
        /**
         * Constructor for products with a name and a price.
@@ -52,9 +52,9 @@ public class PizzaProduct extends BaseFrameworkSystem implements Product {
         * @param price Price
         */
        public PizzaProduct (final String name, final String title, final float price) {
-               this.name = name;
-               this.title = title;
-               this.price = price;
+               this.setName(name);
+               this.setTitle(title);
+               this.setPrice(price);
        }
 
        /**
@@ -62,38 +62,70 @@ public class PizzaProduct extends BaseFrameworkSystem implements Product {
         * @return the name
         */
        @Override
-       public String getName () {
+       public final String getName () {
                return this.name;
        }
 
+       /**
+        * Name of product
+        * @param name the name to set
+        */
+       protected final void setName (final String name) {
+               this.name = name;
+       }
+
        /**
         * Price of product
         * @return the price
         */
        @Override
-       public Float getPrice () {
+       public final float getPrice () {
                return this.price;
        }
 
+       /**
+        * Price of product
+        * @param price the price to set
+        */
+       protected final void setPrice (final float price) {
+               this.price = price;
+       }
+
        /**
         * Title of product
         * @return the title
         */
        @Override
-       public String getTitle () {
+       public final String getTitle () {
                return this.title;
        }
 
+       /**
+        * Title of product
+        * @param title the title to set
+        */
+       protected final void setTitle (final String title) {
+               this.title = title;
+       }
+
        /**
         * Whether this product is choosen (default: false)
         *
         * @return the choosen
         */
        @Override
-       public boolean isChoosen () {
+       public final boolean isChoosen () {
                return this.choosen;
        }
 
+       /**
+        * Whether this product is choosen (default: false)
+        * @param choosen the choosen to set
+        */
+       protected final void setChoosen (boolean choosen) {
+               this.choosen = choosen;
+       }
+
        /**
         * Marks product as choosen
         */
@@ -101,6 +133,6 @@ public class PizzaProduct extends BaseFrameworkSystem implements Product {
        public void markAsChoosen () {
                // Set it
                this.getLogger().debug(MessageFormat.format("product={0} marked as choosen.", this.getName()));
-               this.choosen = true;
+               this.setChoosen(true);
        }
 }
index 126d6aac32a9906bb380ea227780d910f851c4e3..71cca43c9e37f8b2242c78431ca68b3de09cf8f1 100644 (file)
@@ -42,7 +42,7 @@ public interface Product extends FrameworkInterface {
         * 
         * @return Single price of product
         */
-       public Float getPrice ();
+       public float getPrice ();
 
        /**
         * Whether this product is choosen (default: false)