diff --git a/Tp3 UML 2.png b/Tp3 UML 2.png new file mode 100644 index 0000000..5e946b2 Binary files /dev/null and b/Tp3 UML 2.png differ diff --git a/diagrama de classes-Tp3.png b/diagrama de classes-Tp3.png deleted file mode 100644 index 73d588b..0000000 Binary files a/diagrama de classes-Tp3.png and /dev/null differ diff --git a/src/lojaOculos/App.java b/src/lojaOculos/App.java index 0b20850..175fee4 100644 --- a/src/lojaOculos/App.java +++ b/src/lojaOculos/App.java @@ -5,6 +5,9 @@ public static void main(String[] args) throws Exception { System.out.println("bem vindo ao programa de gerenciamento de uma loja de oculos!"); + /** + * menu que puxa todo o programa :) + */ Menu.Opcoes(); System.out.println("obrigado, espero que o programa tenha sido util, ate mais!"); diff --git a/src/lojaOculos/Armacao.java b/src/lojaOculos/Armacao.java index cb752b6..693f4c8 100644 --- a/src/lojaOculos/Armacao.java +++ b/src/lojaOculos/Armacao.java @@ -2,9 +2,11 @@ public class Armacao {// Classe arma��o + // declaracoes private String marcaArmacao, matearmacao, modelorosto, idArmacao; private double medidaaro, valorArmacao; + // gettes e setters public String getMarcaArmacao() {// Marca da arma��o return marcaArmacao; } @@ -53,9 +55,9 @@ public void setValorArmacao(double valorArmacao) { this.valorArmacao = valorArmacao; } - public boolean buscaArmacaoID(String armacaoidbuscado) {// Busca identifica��es das armac��es para ganrantir que n�o - // haver�o dois iguais. armacaoidbuscado ser� declarado na - // main e definido pelo usu�rio do programa + // metodo de busca + public boolean buscaArmacaoID(String armacaoidbuscado) { + if (idArmacao.equalsIgnoreCase(armacaoidbuscado)) return true; diff --git a/src/lojaOculos/Cliente.java b/src/lojaOculos/Cliente.java index 42e8395..d4b409d 100644 --- a/src/lojaOculos/Cliente.java +++ b/src/lojaOculos/Cliente.java @@ -2,8 +2,10 @@ public class Cliente extends Pessoa {// Classe Cliente que herda da classe abstrata Pessoa + // declaracoes private String dataPrimeiraCompra; + // getters e setters public String getDataprimeira() {// Primeira compra do cliente return dataPrimeiraCompra; } @@ -12,9 +14,9 @@ public void setDataprimeira(String dataPrimeiraCompra) {// Primeira compra do cl this.dataPrimeiraCompra = dataPrimeiraCompra; } - public boolean buscaClienteID(String clienteidbuscado) {// Busca nomes dos clientes para ganrantir que n�o haver�o - // dois iguais. clienteidbuscado ser� declarado na main e - // definido pelo usu�rio do programa + // metodo de busca + public boolean buscaClienteID(String clienteidbuscado) { + if (id.equalsIgnoreCase(clienteidbuscado)) return true; diff --git a/src/lojaOculos/Cruds.java b/src/lojaOculos/Cruds.java index f169583..8605cea 100644 --- a/src/lojaOculos/Cruds.java +++ b/src/lojaOculos/Cruds.java @@ -1,6 +1,7 @@ package lojaOculos; public class Cruds { + // CRUD de loja public static void cadastroLoja(Loja loja) { if (loja.isLojaCadastrada()) { System.out.println("desculpe, ja tem uma loja cadastrada!"); @@ -27,6 +28,7 @@ public static void editLoja(Loja loja) { } } + // CRUD de Cliente public static void cadastroCliente(Loja loja) { loja.cadastroCliente(loja); } @@ -39,6 +41,7 @@ public static void buscaCliente(Loja loja) { loja.findCliente(loja); } + // CRUD de funcionario public static void cadastroFuncionario(Loja loja) { loja.cadastroFuncionario(loja); } @@ -51,6 +54,7 @@ public static void buscaFuncionario(Loja loja) { loja.findFuncionario(loja); } + // CRUD de Armacoes public static void cadastroArmacao(Loja loja) { loja.cadastroArmacao(loja); } @@ -63,6 +67,7 @@ public static void buscaArmacao(Loja loja) { loja.findArmacao(loja); } + // CRUD de vendas public static void cadastroVendas(Loja loja) { loja.cadastroVenda(loja); } @@ -75,6 +80,7 @@ public static void buscaVenda(Loja loja) { loja.findVenda(loja); } + // CRUD de lentes public static void infoLente(Loja loja) { loja.showLente(loja); } @@ -82,4 +88,5 @@ public static void infoLente(Loja loja) { public static void buscaLente(Loja loja) { loja.findLente(loja); } + } diff --git a/src/lojaOculos/Funcionario.java b/src/lojaOculos/Funcionario.java index a6755b0..c8f0f79 100644 --- a/src/lojaOculos/Funcionario.java +++ b/src/lojaOculos/Funcionario.java @@ -2,9 +2,11 @@ public class Funcionario extends Pessoa {// Classe Funcion�rio que herda da classe abstrata Pessoa + // declaracoes private double salario; private String dataContratacao; + // getters e setters public double getSalario() {// Valor do sal�rio return salario; } @@ -21,14 +23,7 @@ public void setDatacontrac(String dataContratacao) {// Data da contrata��o this.dataContratacao = dataContratacao; } - /** - * Busca nomes dos funcion�rios para ganrantir que n�o haver�o dois iguais. - * funcionarioidbuscado ser� declarado na main e definido pelo usu�rio do - * programa - * - * @param funcionarioidbuscado - * @return - */ + // metodo de busca public boolean buscaFuncionarioID(String funcionarioidbuscado) { if (id.equalsIgnoreCase(funcionarioidbuscado)) return true; diff --git a/src/lojaOculos/LenteDeOculos.java b/src/lojaOculos/LenteDeOculos.java index 2068b91..f8dba30 100644 --- a/src/lojaOculos/LenteDeOculos.java +++ b/src/lojaOculos/LenteDeOculos.java @@ -1,6 +1,8 @@ package lojaOculos; public class LenteDeOculos { + + // declaracoes private double grauLente; private double valorLente; private int idLente; @@ -12,6 +14,7 @@ public class LenteDeOculos { private String dataProducao; private String idArmacao; + // getters e setters public double getGrau() { return grauLente; @@ -107,6 +110,7 @@ public void setIdArmacao(String idArmacao) { this.idArmacao = idArmacao; } + // metodo de busca public boolean buscaLenteID(int lenteBuscada) {// Busca identifica��es das lentes if (idLente == lenteBuscada) return true; diff --git a/src/lojaOculos/Loja.java b/src/lojaOculos/Loja.java index 761beeb..f0f062b 100644 --- a/src/lojaOculos/Loja.java +++ b/src/lojaOculos/Loja.java @@ -4,24 +4,26 @@ import java.util.Scanner; public class Loja { + + // declaracoes static Scanner ler = new Scanner(System.in).useLocale(Locale.US);; - private int cep; - private int telefone; private VendaDeOculos[] historicoVendas = new VendaDeOculos[50]; private String nomeLoja; private Armacao[] estoqueArmacao = new Armacao[50]; private Cliente[] clientes = new Cliente[50]; private Funcionario[] funcionarios = new Funcionario[10]; private LenteDeOculos[] lentes = new LenteDeOculos[50]; - private boolean lojaCadastrada; + private int cep; + private int telefone; private int qntClientes = 0; private int qntFuncionarios = 0; private int qntVendas = 0; private int qntArmacao = 0; private int qntLentes = 0; + // getters e setters public int getCep() { return cep; } @@ -94,6 +96,7 @@ public void setQntLentes(int qntLentes) { this.qntLentes = qntLentes; } + // metodos do CRUD aplicados public static Loja preCadastro(Loja loja) { loja.cep = 87654321; @@ -912,6 +915,7 @@ public void menuFindLente(Loja loja, int posicaoId) { } while (opcMenu != 99); } + // to string q mostra informacoes de Loja @Override public String toString() { return " o CEP da loja " + nomeLoja + " e: " + cep + "\n o numero de telefone da loja e: " + telefone + "\n tem " diff --git a/src/lojaOculos/Menu.java b/src/lojaOculos/Menu.java index 7779910..8ed190c 100644 --- a/src/lojaOculos/Menu.java +++ b/src/lojaOculos/Menu.java @@ -3,9 +3,15 @@ import java.util.Locale; import java.util.Scanner; +/** + * classe para interacao do usuario + */ public class Menu { static Scanner ler = new Scanner(System.in).useLocale(Locale.US);; + /** + * menu geral do programa, encerra ele e abre caminho pras outras areas dele + */ public static void Opcoes() { Loja[] loja = new Loja[1]; // passivel de cadastro de novas lojas @@ -65,6 +71,12 @@ public static void Opcoes() { } + /** + * menu que mostra as opcoes disponiveis para se interagir com a classe e + * informacoes loja + * + * @param loja + */ public static void Loja(Loja loja) { int opcMenuLoja = 0; do { @@ -98,6 +110,12 @@ public static void Loja(Loja loja) { } + /** + * menu que mostra as opcoes disponiveis para se interagir com a classe e + * informacoes cliente + * + * @param loja + */ public static void Cliente(Loja loja) { int opcMenuCliente = 0; do { @@ -129,6 +147,12 @@ public static void Cliente(Loja loja) { } while (opcMenuCliente != 9); } + /** + * menu que mostra as opcoes disponiveis para se interagir com a classe e + * informacoes clientes + * + * @param loja + */ public static void Funcionarios(Loja loja) { int opcMenuFuncionarios = 0; do { @@ -162,6 +186,12 @@ public static void Funcionarios(Loja loja) { } while (opcMenuFuncionarios != 9); } + /** + * menu que mostra as opcoes disponiveis para se interagir com a classe e + * informacoes de estoque + * + * @param loja + */ public static void Estoque(Loja loja) { int opcMenuEstoque = 0; do { @@ -194,6 +224,12 @@ public static void Estoque(Loja loja) { } while (opcMenuEstoque != 9); } + /** + * menu que mostra as opcoes disponiveis para se interagir com a classe e + * informacoes vendas + * + * @param loja + */ public static void Vendas(Loja loja) { int opcMenuVendas = 0; do { @@ -228,6 +264,12 @@ public static void Vendas(Loja loja) { } + /** + * menu que mostra as opcoes disponiveis para se interagir com a classe e + * informacoes lentes + * + * @param loja + */ public static void Lentes(Loja loja) { int opcMenuLentes = 0; do { diff --git a/src/lojaOculos/Pessoa.java b/src/lojaOculos/Pessoa.java index e2a0a4b..96beb2b 100644 --- a/src/lojaOculos/Pessoa.java +++ b/src/lojaOculos/Pessoa.java @@ -2,9 +2,11 @@ public class Pessoa {// classe abstrata Pessoa + // declaracoes protected String nome, endereco, id, cpf, dataaniversario; protected long telefone; + // getters e setters public String getNome() {// Nome da pessoa return nome; } diff --git a/src/lojaOculos/VendaDeOculos.java b/src/lojaOculos/VendaDeOculos.java index bbd185b..cb8aa2c 100644 --- a/src/lojaOculos/VendaDeOculos.java +++ b/src/lojaOculos/VendaDeOculos.java @@ -1,10 +1,13 @@ package lojaOculos; public class VendaDeOculos { + + // declaracoes private double valorFinal; private String idCliente, idFuncionario, idArmacao, idVenda; private int idLente; + // getters e setters public String getIdVenda() { return idVenda; } @@ -53,6 +56,7 @@ public void setIdArmacao(String idArmacao) { this.idArmacao = idArmacao; } + // metodo de busca public boolean buscaVendaID(String vendaidbuscado) { if (idVenda.equalsIgnoreCase(vendaidbuscado))