|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectEmpresaSegura
public class EmpresaSegura
Empresa = Nome (String) + Stock (Codigo -> Produto) Esta classe designa-se por EmpresaSegura porque, em comparação com a classe Empresa, vai usar o mecanismo de EXCEPÇÕES por forma a garantir que se os seus métodos forem invocados com parâmetros errados, tal será detectado e as respectivas EXCEPÇÕES lançadas. Quem invocar tais métodos ERRADAMENTE deverá, através de TRY/CATCH tentar recuperar de tais erros.
Constructor Summary | |
---|---|
EmpresaSegura()
Construtores simples |
|
EmpresaSegura(java.lang.String nome)
|
|
EmpresaSegura(java.lang.String nomeEmp,
java.util.HashMap stockInic)
Este construtor recebe um HashMap de produtos e faz a sua cópia para a variável de instância STOCK. |
Method Summary | |
---|---|
void |
abateQuantStock(java.lang.String cod,
int quant)
Abate uma dada quantidade à existência em stock de uma produto cujo código é dado. |
java.util.TreeSet |
codigos()
Devolve todos os códigos válidos de produtos |
boolean |
existeProd(java.lang.String cod)
Verifica se um dado produto cujo código é dado existe no stock. |
Produto |
fichaProduto(java.lang.String cod)
Devolve toda a informação de um produto cujo código é dado e garantidamente existente |
java.lang.String |
getEmpresa()
Devolve o nome da empresa |
void |
gravaEmFichTxt(java.lang.String fich)
Grava a informação deste produto no ficheiro de texto cujo nome é dado como parâmetro. |
void |
gravaEmObjStream(java.lang.String fich)
Grava a Empresa numa ObjectStream |
void |
insereProduto(Produto fichaProd)
Insere um novo produto. |
int |
numProdutos()
Devolve o número actual de produtos em stock |
java.util.ArrayList |
prodsEmAlarme()
Cria a lista com os códigos dos produtos que possuem quantidade em ALARME |
java.util.TreeSet |
prodsOk()
Cria um conjunto com os códigos dos produtos que possuem quantidade não em ALARME |
int |
quantTotalEmStock()
Quantidade total de produtos em stock |
void |
removeProduto(java.lang.String cod)
Remove o produto cujo código é dado como parâmetro |
java.lang.String |
toString()
toString() |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public EmpresaSegura()
public EmpresaSegura(java.lang.String nome)
public EmpresaSegura(java.lang.String nomeEmp, java.util.HashMap stockInic)
Method Detail |
---|
public void abateQuantStock(java.lang.String cod, int quant) throws EmpresaExc
EmpresaExc
public java.util.TreeSet codigos()
public boolean existeProd(java.lang.String cod)
public Produto fichaProduto(java.lang.String cod) throws EmpresaExc
EmpresaExc
public java.lang.String getEmpresa()
public void gravaEmFichTxt(java.lang.String fich)
public void gravaEmObjStream(java.lang.String fich)
public void insereProduto(Produto fichaProd) throws EmpresaExc
EmpresaExc
public int numProdutos()
public java.util.ArrayList prodsEmAlarme()
public java.util.TreeSet prodsOk()
public int quantTotalEmStock()
public void removeProduto(java.lang.String cod) throws EmpresaExc
EmpresaExc
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |