Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.43 KB | None | 0 0
  1. package com.telerikacademy.cosmetics.models.products;
  2.  
  3. import com.telerikacademy.cosmetics.models.common.GenderType;
  4. import com.telerikacademy.cosmetics.models.common.UsageType;
  5. import com.telerikacademy.cosmetics.models.contracts.Shampoo;
  6.  
  7. public class ShampooImpl extends ProductBase implements Shampoo {
  8.  
  9.     private int milliliters;
  10.     private UsageType usage;
  11.  
  12.     public ShampooImpl(String name, String brand, double price, GenderType gender, int milliliters, UsageType usage) {
  13.         super(name, brand, price, gender, MIN_SYMBOLS_NAME, MAX_SYMBOLS_NAME, MIN_SYMBOLS_BRAND,
  14.                 MAX_SYMBOLS_BRAND);
  15.         setMilliliters(milliliters);
  16.         this.usage = usage;
  17.     }
  18.  
  19.     @Override
  20.     public int getMilliliters() {
  21.         return milliliters;
  22.     }
  23.  
  24.     public void setMilliliters(int milliliters) {
  25.         if (milliliters < 0) {
  26.             throw new IllegalArgumentException("Milliliters can't be negative number");
  27.         }
  28.  
  29.         this.milliliters = milliliters;
  30.     }
  31.  
  32.     @Override
  33.     public UsageType getUsage() {
  34.         return usage;
  35.     }
  36.  
  37.     @Override
  38.     public String print() {
  39.         return String.format("#%s %s\n" +
  40.                 " #Price: %f\n" +
  41.                 " #Gender: %s\n" +
  42.                 " #Milliliters: %d\n" +
  43.                 " #Usage: %s\n" +
  44.                 " ===", getName(), getBrand(), getPrice(), getGender(), getMilliliters(), getUsage());
  45.     }
  46.  
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement