Class Empresa

java.lang.Object
  extended by Empresa

public class Empresa
extends Object


Constructor Summary
Empresa()
           
Empresa(Empresa emp)
           
Empresa(String nome)
           
Empresa(String nomeEmp, Map<String,Produto> stockInic)
           
 
Method Summary
 void abateQuantStock(String cod, int quant)
          Abate uma dada quantidade à existência em stock de um produto cujo código é dado.
 Empresa clone()
          clone
 TreeSet<String> codigos()
          Devolve todos os códigos válidos de produtos
 boolean existeProd(String cod)
          Verifica se um dado produto cujo código é dado existe no stock.
 Produto fichaProduto(String cod)
          Devolve toda a informação de um produto cujo código é dado e garantidamente existente
 String getNome()
          Devolve o nome da empresa
 Map<String,Produto> getStock()
          Devolve uma cópia do stock actual da empresa
 void insereProduto(Produto fichaProd)
          Insere um novo produto.
 int numProdutos()
          Devolve o número actual de produtos em stock
 ArrayList<String> prodsEmAlarme()
          Cria a lista com os códigos dos produtos que possuem quantidade em ALARME
 TreeSet<String> prodsOk()
          Conjunto dos códigos dos produtos que possuem quantidade não em ALARME
 int quantTotalEmStock()
          Quantidade total de produtos em stock
 void removeProduto(String cod)
          Remove o produto cujo código é dado como parâmetro
 String toString()
          toString()
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Empresa

public Empresa()

Empresa

public Empresa(Empresa emp)

Empresa

public Empresa(String nome)

Empresa

public Empresa(String nomeEmp,
               Map<String,Produto> stockInic)
Method Detail

abateQuantStock

public void abateQuantStock(String cod,
                            int quant)
Abate uma dada quantidade à existência em stock de um produto cujo código é dado. É uma alteração => GET -> CHANGE -> REMOVE -> PUT


clone

public Empresa clone()
clone

Overrides:
clone in class Object

codigos

public TreeSet<String> codigos()
Devolve todos os códigos válidos de produtos


existeProd

public boolean existeProd(String cod)
Verifica se um dado produto cujo código é dado existe no stock.


fichaProduto

public Produto fichaProduto(String cod)
Devolve toda a informação de um produto cujo código é dado e garantidamente existente


getNome

public String getNome()
Devolve o nome da empresa


getStock

public Map<String,Produto> getStock()
Devolve uma cópia do stock actual da empresa


insereProduto

public void insereProduto(Produto fichaProd)
Insere um novo produto. O método é consistente dado que o código do produto é igual ao que consta da ficha do produto !!


numProdutos

public int numProdutos()
Devolve o número actual de produtos em stock


prodsEmAlarme

public ArrayList<String> prodsEmAlarme()
Cria a lista com os códigos dos produtos que possuem quantidade em ALARME


prodsOk

public TreeSet<String> prodsOk()
Conjunto dos códigos dos produtos que possuem quantidade não em ALARME


quantTotalEmStock

public int quantTotalEmStock()
Quantidade total de produtos em stock


removeProduto

public void removeProduto(String cod)
Remove o produto cujo código é dado como parâmetro


toString

public String toString()
toString()

Overrides:
toString in class Object