Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.vasko.base;
- import java.io.Serializable;
- import java.util.HashMap;
- import java.util.Map;
- public class Distributor implements Serializable{
- private String bulstat;
- private String name;
- private String location;
- private String number; // starts with 0, we need it to be string
- private Map<Optics, Integer> opticsMap;
- public Distributor(String bulstat, String name, String location, String number) {
- this.bulstat = bulstat;
- this.name = name;
- this.location = location;
- this.number = number;
- this.opticsMap = new HashMap<>();
- }
- public String getBulstat() {
- return bulstat;
- }
- public String getName() {
- return name;
- }
- public String getLocation() {
- return location;
- }
- public String getNumber() {
- return number;
- }
- public void setBulstat(String bulstat) {
- this.bulstat = bulstat;
- }
- public void setName(String name) {
- this.name = name;
- }
- public void setLocation(String location) {
- this.location = location;
- }
- public void setNumber(String number) {
- this.number = number;
- }
- public Map<Optics, Integer> getOpticsMap() {
- return opticsMap;
- }
- public void setOpticsMap(Map<Optics, Integer> opticsMap) {
- this.opticsMap = opticsMap;
- }
- public void addOptics(Optics optics, Integer quanity) {
- Integer currentQuanity = opticsMap.get(optics);
- if(currentQuanity == null)
- opticsMap.put(optics, quanity);
- else
- opticsMap.put(optics, currentQuanity + quanity);
- }
- public void orderOptics(Optics optics, Integer amount) {
- Integer currentQuanity = opticsMap.get(optics);
- opticsMap.put(optics, currentQuanity - amount);
- }
- @Override
- public String toString() {
- return String.format("---Distributor---\n" +
- "Bulstat: %s\n" +
- "Name: %s\n" +
- "Location: %s\n" +
- "Number: %s\n" +
- "-----------------\n", getBulstat(), getName(), getLocation(), getNumber());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement