Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.telerikacademy.cosmetics.models.products;
- import com.telerikacademy.cosmetics.models.common.GenderType;
- import com.telerikacademy.cosmetics.models.common.UsageType;
- import com.telerikacademy.cosmetics.models.contracts.Shampoo;
- public class ShampooImpl extends ProductBase implements Shampoo {
- private int milliliters;
- private UsageType usage;
- public ShampooImpl(String name, String brand, double price, GenderType gender, int milliliters, UsageType usage) {
- super(name, brand, price, gender, MIN_SYMBOLS_NAME, MAX_SYMBOLS_NAME, MIN_SYMBOLS_BRAND,
- MAX_SYMBOLS_BRAND);
- setMilliliters(milliliters);
- this.usage = usage;
- }
- @Override
- public int getMilliliters() {
- return milliliters;
- }
- public void setMilliliters(int milliliters) {
- if (milliliters < 0) {
- throw new IllegalArgumentException("Milliliters can't be negative number");
- }
- this.milliliters = milliliters;
- }
- @Override
- public UsageType getUsage() {
- return usage;
- }
- @Override
- public String print() {
- return String.format("#%s %s\n" +
- " #Price: %f\n" +
- " #Gender: %s\n" +
- " #Milliliters: %d\n" +
- " #Usage: %s\n" +
- " ===", getName(), getBrand(), getPrice(), getGender(), getMilliliters(), getUsage());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement