diff --git a/TP1/.classpath b/TP1/.classpath new file mode 100644 index 0000000..c0faa25 --- /dev/null +++ b/TP1/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/TP1/.gitignore b/TP1/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/TP1/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/TP1/.project b/TP1/.project new file mode 100644 index 0000000..b253b4a --- /dev/null +++ b/TP1/.project @@ -0,0 +1,17 @@ + + + TP1 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/TP1/.settings/org.eclipse.jdt.core.prefs b/TP1/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ae7f7b3 --- /dev/null +++ b/TP1/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,14 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=16 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=16 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=16 diff --git a/TP1/src/TP1MariaEduardaBarbosaSantos200023934/Clientes.java b/TP1/src/TP1MariaEduardaBarbosaSantos200023934/Clientes.java new file mode 100644 index 0000000..4384442 --- /dev/null +++ b/TP1/src/TP1MariaEduardaBarbosaSantos200023934/Clientes.java @@ -0,0 +1,131 @@ +package TP1MariaEduardaBarbosaSantos200023934; + +import java.util.Arrays; +import java.util.List; +import java.util.Scanner; + +public class Clientes { + + static public String listaNom [] = new String[20]; + static public String listaEnd [] = new String[20]; + static public String listaTel [] = new String[20]; + static public List listaClient = Arrays.asList(listaNom); + static public int tamanho = 0; + + static public void clientJaCadastrados() { + addClient("maria", "q1 c1 - df", "9111111"); + addClient("joao", "q2 c2 - df", "9222222"); + addClient("lucas", "q3 c3 - df", "9333333"); + addClient("luiza", "q4 c4 - df", "9444444"); + addClient("ju", "q5 c5 - df", "9555555"); + addClient("carla", "q6 c6 - df", "9666666"); + addClient("pedro", "q7 c7 - df", "9777777"); + addClient("vitor", "q8 c8 - df", "9888888"); + addClient("edina", "q9 c9 - df", "9999999"); + addClient("roberto", "q10 c10 - df", "9101010"); + } + + static public void addClient(String nome, String endereco, String telefone) { + if(tamanho < listaNom.length) + listaNom [tamanho]= nome; + listaEnd [tamanho]= endereco; + listaTel [tamanho]= telefone; + tamanho++; + } + + + static boolean comparaClient(String nome) { + for (String nomes : listaNom) { + if(nome.equals(nomes) == true) + return true; + } + return false; + } + + static public void substitui(String nome) { + Scanner ler = new Scanner(System.in); + String elemento = nome; + int posicao = listaClient.indexOf(elemento); + String endereco = listaEnd [posicao]; + String telefone = listaTel [posicao]; + System.out.print("Cliente encontrado! . . .\n" + + "============ DADOS DO CLIENTE: ============" + + "\nNome: " + nome + + "\nEndereço: " + endereco + + "\nTelefone: " + telefone + + "\n-----------------------------------------\n"); + System.out.print("Deseja auterar os dados do { " + nome + " } ?" + + "\n {1} Sim " + + "\n {2} Não" + + "\n-----------------------------------------\n" + + "Insira o número da opção escolhida: "); + int opcao1 = ler.nextInt(); + ler.nextLine(); + switch (opcao1) { + case 1: + menuDoAuterar(); + int opcao2 = ler.nextInt(); + switch (opcao2) { + case 1: + ler.nextLine(); + System.out.println("Digite um nome para substituir no atual: "); + String novoNome = ler.nextLine(); + listaNom[posicao] = novoNome; + break; + case 2: + ler.nextLine(); + System.out.println("Digite um endereço para substituir no atual: "); + String novoEndereco = ler.nextLine(); + listaEnd[posicao] = novoEndereco; + break; + case 3: + ler.nextLine(); + System.out.println("Digite um telefone para substituir no atual: "); + String novoTelefone = ler.nextLine(); + listaTel[posicao] = novoTelefone; + break; + case 4: + break; + default: + System.out.println("Opção inválida! "); + } + + break; + case 2: + break; + default: + System.out.println("Opção inválida! "); + } + } + + static public void menuDoAuterar() { + System.out.print("\n-----------------------------------------" + +"\n++++++++++++++ AUTERAR: +++++++++++++++++" + + "\n {1} Nome" + + "\n {2} Endereço" + + "\n {3} Telefone" + + "\n {4} Sair" + + "\n-----------------------------------------\n" + + "Insira o número da opção escolhida: "); + } + + static public void pegaNom(int numero) { + String nomeCliente = listaNom [numero-1]; + System.out.println("O nome escolhido foi: " + nomeCliente); + } + + static public void tabelaClients() { + for (int i=0; i listaProd = Arrays.asList(listaNomProd); + static public int tamanhoProd = 0; + + + static public void prodJaCadastrados() { + addProd("shampoos", "da marca ABC", 20, 40, 30); + addProd("pentes", "da marca g", 10, 50, 20); + addProd("casacos", "super quente", 100, 52, 26); + addProd("panelas", "duradoura", 40, 30, 50); + addProd("blusas", "da cor vermelha", 20, 10, 30); + addProd("pratos", "no formato quadrado", 15, 57, 70); + addProd("tapetes", "tamanho grande", 100, 20, 6); + addProd("vassouras", "verdes", 5, 30, 40); + addProd("esmaltes", "todas as cores", 3, 60, 100); + addProd("perfume", "da marca d", 33, 70, 80); + + } + + static public void addProd(String nome, String descricao, int valor, int lucro, int estoque) { + if(tamanhoProd < listaNomProd.length) + listaNomProd [tamanhoProd] = nome; + listaDes [tamanhoProd] = descricao; + listaValComp [tamanhoProd] = valor; + listaLucro [tamanhoProd] = lucro; + listaQuantEstoq [tamanhoProd] = estoque; + tamanhoProd++; + } + + static boolean comparaProd(String nome) { + for (String noms : listaNomProd) { + if(nome.equals(noms) == true) + return true; + } + return false; + } + + static public void substituiProd(String nome) { + Scanner ler = new Scanner(System.in); + String element = nome; + int posicao = listaProd.indexOf(element); + String descricao = listaDes [posicao]; + int valor = listaValComp [posicao]; + int lucro = listaLucro [posicao]; + int estoque = listaQuantEstoq [posicao]; + System.out.print("Produto encontrado! . . .\n" + + "============ DADOS DO PRODUTO: ============" + + "\nNome do produto: " + nome + + "\nDescrição: " + descricao + + "\nValor: " + "R$ " + valor + ",00" + + "\nPorcentagem de lucro: " + lucro + " %" + + "\nQuantidade em estoque: " + estoque + + "\n-----------------------------------------\n" ); + System.out.print("Deseja auterar os dados do { " + nome + " } ?" + + "\n {1} Sim " + + "\n {2} Não" + + "\n-----------------------------------------\n" + + "Insira o número da opção escolhida: "); + int opcao1 = ler.nextInt(); + switch (opcao1) { + case 1: + menuDoAuterarProd(); + ler.nextLine(); + int opcao2 = ler.nextInt(); + switch (opcao2) { + case 1: + ler.nextLine(); + System.out.println("Digite um nome do produto para substituir no atual: "); + String novoNomProd = ler.nextLine(); + listaNomProd[posicao] = novoNomProd; + break; + case 2: + ler.nextLine(); + System.out.println("Digite uma descrição para substituir no atual: "); + String novaDes = ler.nextLine(); + listaDes[posicao] = novaDes; + break; + case 3: + System.out.println("Insira apenas (o número sem incluir o R$)" + + " do valor para substituir no atual: "); + int novoValComp = ler.nextInt(); + listaValComp[posicao] = novoValComp; + break; + case 4: + System.out.println("Insira apenas (o número sem incluir a %)" + + " do lucro para substituir no atual: "); + int novoLucro = ler.nextInt(); + listaLucro[posicao] = novoLucro; + break; + case 5: + System.out.println("Insira apenas (o número) da quantidade " + + "para substituir no atual: "); + int novaQuantEstoq = ler.nextInt(); + listaQuantEstoq[posicao] = novaQuantEstoq; + break; + case 6: + break; + default: + System.out.println("Opção inválida! "); + } + + break; + case 2: + break; + default: + System.out.println("Opção inválida! "); + } + } + + static public void menuDoAuterarProd() { + System.out.print("\n-----------------------------------------" + +"\n++++++++++++++ AUTERAR: +++++++++++++++++" + + "\n {1} Nome do produto" + + "\n {2} Descrição" + + "\n {3} Valor" + + "\n {4} Porcentagem de lucro" + + "\n {5} Quantidade em estoque" + + "\n {6} Sair" + + "\n-----------------------------------------\n" + + "Insira o número da opção escolhida: "); + } + + static public void tabelaVend() { + for (int i=0; i termina) { + Produtos.tabelaProduts(); + System.out.println("\n|Para sair inrisa {0}| ou Insira o NÚMERO DO PRODUTO escolhido: "); + int escolhaProd = ler.nextInt(); + if (escolhaProd == termina) + break; + int estoqueProd = Produtos.listaQuantEstoq [escolhaProd-1]; + String nomProd = Produtos.listaNomProd [escolhaProd-1]; + + System.out.println("\n|Para sair inrisa {0}| ou Insira o número da quantidade de vendas " + + "desse produto para o cliente em questão: "); + int numVenda = ler.nextInt(); + if (numVenda == termina) + break; + int novaQuantEstoq = estoqueProd - numVenda; + Produtos.listaQuantEstoq[escolhaProd-1] = novaQuantEstoq; + repete++; + } + } + + public static void mostraEstoq() { + Produtos.tabelaVend(); + } +}