Advertisement
Guest User

Distributor

a guest
May 22nd, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.19 KB | None | 0 0
  1. package com.vasko.base;
  2.  
  3. import java.io.Serializable;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6.  
  7. public class Distributor implements Serializable{
  8.     private String bulstat;
  9.     private String name;
  10.     private String location;
  11.     private String number; // starts with 0, we need it to be string
  12.     private Map<Optics, Integer> opticsMap;
  13.  
  14.     public Distributor(String bulstat, String name, String location, String number) {
  15.         this.bulstat = bulstat;
  16.         this.name = name;
  17.         this.location = location;
  18.         this.number = number;
  19.         this.opticsMap = new HashMap<>();
  20.     }
  21.  
  22.     public String getBulstat() {
  23.         return bulstat;
  24.     }
  25.  
  26.     public String getName() {
  27.         return name;
  28.     }
  29.  
  30.     public String getLocation() {
  31.         return location;
  32.     }
  33.  
  34.     public String getNumber() {
  35.         return number;
  36.     }
  37.  
  38.     public void setBulstat(String bulstat) {
  39.         this.bulstat = bulstat;
  40.     }
  41.  
  42.     public void setName(String name) {
  43.         this.name = name;
  44.     }
  45.  
  46.     public void setLocation(String location) {
  47.         this.location = location;
  48.     }
  49.  
  50.     public void setNumber(String number) {
  51.         this.number = number;
  52.     }
  53.  
  54.     public Map<Optics, Integer> getOpticsMap() {
  55.         return opticsMap;
  56.     }
  57.  
  58.     public void setOpticsMap(Map<Optics, Integer> opticsMap) {
  59.         this.opticsMap = opticsMap;
  60.     }
  61.  
  62.     public void addOptics(Optics optics, Integer quanity) {
  63.         Integer currentQuanity = opticsMap.get(optics);
  64.         if(currentQuanity == null)
  65.             opticsMap.put(optics, quanity);
  66.         else
  67.             opticsMap.put(optics, currentQuanity + quanity);
  68.     }
  69.  
  70.     public void orderOptics(Optics optics, Integer amount) {
  71.         Integer currentQuanity = opticsMap.get(optics);
  72.         opticsMap.put(optics, currentQuanity - amount);
  73.     }
  74.  
  75.     @Override
  76.     public String toString() {
  77.         return String.format("---Distributor---\n" +
  78.                 "Bulstat: %s\n" +
  79.                 "Name: %s\n" +
  80.                 "Location: %s\n" +
  81.                 "Number: %s\n" +
  82.                 "-----------------\n", getBulstat(), getName(), getLocation(), getNumber());
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement