From 0110d2a5f54dbcc292d67f45bd3a1e52bfb1e642 Mon Sep 17 00:00:00 2001 From: EduardaSMarques Date: Fri, 30 Jul 2021 22:04:04 -0300 Subject: [PATCH] Commit da TP1. --- 200023985-MariaEduarda.Marques-TP1/.classpath | 10 + 200023985-MariaEduarda.Marques-TP1/.gitignore | 1 + 200023985-MariaEduarda.Marques-TP1/.project | 17 ++ .../.settings/org.eclipse.jdt.core.prefs | 14 ++ .../src/Cliente.java | 35 +++ .../src/Produto.java | 52 +++++ .../src/TP1MariaEduardaMarques200023985.java | 220 ++++++++++++++++++ 7 files changed, 349 insertions(+) create mode 100644 200023985-MariaEduarda.Marques-TP1/.classpath create mode 100644 200023985-MariaEduarda.Marques-TP1/.gitignore create mode 100644 200023985-MariaEduarda.Marques-TP1/.project create mode 100644 200023985-MariaEduarda.Marques-TP1/.settings/org.eclipse.jdt.core.prefs create mode 100644 200023985-MariaEduarda.Marques-TP1/src/Cliente.java create mode 100644 200023985-MariaEduarda.Marques-TP1/src/Produto.java create mode 100644 200023985-MariaEduarda.Marques-TP1/src/TP1MariaEduardaMarques200023985.java diff --git a/200023985-MariaEduarda.Marques-TP1/.classpath b/200023985-MariaEduarda.Marques-TP1/.classpath new file mode 100644 index 0000000..c0faa25 --- /dev/null +++ b/200023985-MariaEduarda.Marques-TP1/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/200023985-MariaEduarda.Marques-TP1/.gitignore b/200023985-MariaEduarda.Marques-TP1/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/200023985-MariaEduarda.Marques-TP1/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/200023985-MariaEduarda.Marques-TP1/.project b/200023985-MariaEduarda.Marques-TP1/.project new file mode 100644 index 0000000..e44cf45 --- /dev/null +++ b/200023985-MariaEduarda.Marques-TP1/.project @@ -0,0 +1,17 @@ + + + 200023985-MariaEduarda.Marques-TP1 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/200023985-MariaEduarda.Marques-TP1/.settings/org.eclipse.jdt.core.prefs b/200023985-MariaEduarda.Marques-TP1/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..ae7f7b3 --- /dev/null +++ b/200023985-MariaEduarda.Marques-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/200023985-MariaEduarda.Marques-TP1/src/Cliente.java b/200023985-MariaEduarda.Marques-TP1/src/Cliente.java new file mode 100644 index 0000000..27cf616 --- /dev/null +++ b/200023985-MariaEduarda.Marques-TP1/src/Cliente.java @@ -0,0 +1,35 @@ + +public class Cliente { + + + private String nome; + private String endereco; + private String telefone; + + + public String getNome() { + return nome; + } + + public String getEndereco() { + return endereco; + } + + public String getTelefone() { + return telefone; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public void setEndereco(String endereco) { + this.endereco = endereco; + } + + public void setTelefone(String telefone) { + this.telefone = telefone; + } + + +} diff --git a/200023985-MariaEduarda.Marques-TP1/src/Produto.java b/200023985-MariaEduarda.Marques-TP1/src/Produto.java new file mode 100644 index 0000000..d31ab57 --- /dev/null +++ b/200023985-MariaEduarda.Marques-TP1/src/Produto.java @@ -0,0 +1,52 @@ + +public class Produto { + + private String nomeProduto; + private String descricao; + private double valor; + private double porcentagemLucro; + private int quantidadeEstoque; + + + public String getNomeProduto() { + return nomeProduto; + } + + public String getDescricao() { + return descricao; + } + + public double getValor() { + return valor; + } + + public double getPorcentagemLucro() { + return porcentagemLucro; + } + + public int getQuantidadeEstoque() { + return quantidadeEstoque; + } + + public void setNomeProduto(String nomeProduto) { + this.nomeProduto = nomeProduto; + } + + public void setDescricao(String descricao) { + this.descricao = descricao; + } + + public void setValor(double valor) { + this.valor = valor; + } + + public void setPorcentagemLucro(double porcentagemLucro) { + this.porcentagemLucro = porcentagemLucro; + } + + public void setQuantidadeEstoque(int quantidadeEstoque) { + this.quantidadeEstoque = quantidadeEstoque; + } + + +} diff --git a/200023985-MariaEduarda.Marques-TP1/src/TP1MariaEduardaMarques200023985.java b/200023985-MariaEduarda.Marques-TP1/src/TP1MariaEduardaMarques200023985.java new file mode 100644 index 0000000..3977906 --- /dev/null +++ b/200023985-MariaEduarda.Marques-TP1/src/TP1MariaEduardaMarques200023985.java @@ -0,0 +1,220 @@ +import java.util.Scanner; +import java.util.ArrayList; + + +public class TP1MariaEduardaMarques200023985 { + + public static void main(String[] args) { + ArrayList clientes = new ArrayList(); + Scanner ler = new Scanner(System.in); + Cliente cliente = new Cliente(); + Produto produto = new Produto(); + + int opcao = 0; + while(opcao != 7){ + System.out.println("ESCOLHA UMA OPÇÃO ABAIXO"); + System.out.println("[1] Cadastro de novo cliente"); + System.out.println("[2] Busca por cliente"); + System.out.println("[3] Cadastro de novo produto"); + System.out.println("[4] Busca por produto"); + System.out.println("[5] Cadastro de venda"); + System.out.println("[6] Mostrar produtos em estoque"); + System.out.println("[7] Sair"); + System.out.println("Digite sua escolha:"); + opcao = ler.nextInt(); + + switch(opcao) { + case 1: + cadastrarCliente(cliente); + break; + + case 2: + buscarCliente(cliente); + break; + + case 3: + cadastrarProduto(produto); + break; + + case 4: + buscarProduto(produto); + break; + + case 5: + break; + + case 6: + break; + + case 7: + System.out.println("Saindo..."); + break; + + default: + System.out.println("Operação inválida\n"); + + } + + } // final do while + System.out.println("Programa finalizado!!"); + } + + public static void cadastrarCliente(Cliente cliente) { + ArrayList clientes = new ArrayList(); + Scanner ler = new Scanner(System.in); + System.out.print("CADASTRO DE NOVO CLIENTE"); + System.out.print("\nDigite quantos clientes você vai cadastrar: \n"); + int A = ler.nextInt(); + ler.nextLine(); + for (int i = 0; i < A; i++) { + System.out.println("Digite seu nome: "); + String nome = ler.nextLine(); + cliente.setNome(nome); + System.out.println("Digite seu endereço: "); + String endereco = ler.nextLine(); + cliente.setEndereco(endereco); + System.out.println("Digite seu telefone: "); + String telefone = ler.nextLine(); + cliente.setTelefone(telefone); + + clientes.add(cliente); + + + } + } + + public static void buscarCliente(Cliente cliente) { + ArrayList clientes = new ArrayList(); + clientes.add(cliente); + Scanner ler = new Scanner(System.in); + System.out.print("BUSCA DE CLIENTE"); + System.out.print("\nDigite o nome do cliente:"); + String nome = ler.nextLine(); + for (int i = 0; i < clientes.size(); i++) { + Cliente clienteTemp = clientes.get(i); + if (nome.equals(clienteTemp.getNome())) { + System.out.print("Cliente encontrado!!"); + System.out.print("\nNome: "+clienteTemp.getNome()); + System.out.print("\nEndereço: "+clienteTemp.getEndereco()); + System.out.println("\nTelefone: "+clienteTemp.getTelefone()); + + System.out.println("\nDeseja alterar os dados? "); + System.out.println("\n[1]SIM"); + System.out.println("[2]NÃO"); + System.out.println("\nDigite sua escolha:"); + int B = ler.nextInt(); + ler.nextLine(); + + if(B == 1) { + System.out.println("Digite o novo nome: "); + String novoNome = ler.nextLine(); + System.out.print("Digite o novo endereço: "); + String novoEndereco = ler.nextLine(); + System.out.print("Digite o novo telefone: "); + String novoTelefone = ler.nextLine(); + ler.nextLine(); + + Cliente u = clientes.get(i); + cliente.setNome(novoNome); + cliente.setEndereco(novoEndereco); + cliente.setTelefone(novoTelefone); + } + + }else { + System.out.println("Cliente não encontrado!"); + } + + } + + } + + public static void cadastrarProduto(Produto produto) { + ArrayList produtos = new ArrayList(); + Scanner ler = new Scanner(System.in); + System.out.print("CADASTRO DE NOVO PRODUTO"); + System.out.print("\nDigite quantos produtos você vai cadastrar: \n"); + int A = ler.nextInt(); + ler.nextLine(); + for (int i = 0; i < A; i++) { + System.out.println("Digite o nome do produto: "); + String nomeProduto = ler.nextLine(); + produto.setNomeProduto(nomeProduto); + System.out.println("Digite a descrição: "); + String descricao = ler.nextLine(); + produto.setDescricao(descricao); + System.out.println("Digite o valor: "); + double valor = ler.nextDouble(); + produto.setValor(valor); + System.out.println("Digite a porcentagem de lucro: "); + double porcentagemLucro = ler.nextDouble(); + produto.setPorcentagemLucro(porcentagemLucro); + System.out.println("Digite a quantidade de estoque: "); + int quantidadeEstoque = ler.nextInt(); + produto.setQuantidadeEstoque(quantidadeEstoque); + + + produtos.add(produto); + + } + } + + public static void buscarProduto(Produto produto) { + ArrayList produtos = new ArrayList(); + produtos.add(produto); + Scanner ler = new Scanner(System.in); + System.out.print("BUSCA DE PRODUTO"); + System.out.print("\nDigite o nome do produto:"); + String nome = ler.nextLine(); + for (int i = 0; i < produtos.size(); i++) { + Produto produtoTemp = produtos.get(i); + if (nome.equals(produtoTemp.getNomeProduto())) { + System.out.println("\nProduto encontrado!!\n"); + System.out.println("Nome do produto: "+produtoTemp.getNomeProduto()); + System.out.println("Descrição: "+produtoTemp.getDescricao()); + System.out.println("Valor: "+produtoTemp.getValor()); + System.out.println("Porcentagem de lucro: "+produtoTemp. getPorcentagemLucro()); + System.out.println("Quantidade de estoque: "+produtoTemp.getQuantidadeEstoque()); + + System.out.println("\nDeseja alterar os dados? "); + System.out.println("\n[1]SIM"); + System.out.println("[2]NÃO"); + System.out.println("\nDigite sua escolha:"); + int B = ler.nextInt(); + ler.nextLine(); + + if(B == 1) { + System.out.println("Digite o novo nome do produto: "); + String novoNomeProduto = ler.nextLine(); + System.out.print("Digite a nova descrição: "); + String novaDescricao = ler.nextLine(); + System.out.print("Digite o novo valor: "); + double novoValor = ler.nextDouble(); + System.out.println("Digite a nova porcentagem de Lucro: "); + double novaPorcentagemLucro = ler.nextDouble(); + System.out.println("Digite a nova quantidade do Estoque: "); + int novoQuantidadeEstoque = ler.nextInt(); + ler.nextLine(); + + Produto u = produtos.get(i); + produto.setNomeProduto(novoNomeProduto); + produto.setDescricao(novaDescricao); + produto.setValor(novoValor); + produto.setPorcentagemLucro(novaPorcentagemLucro); + produto.setQuantidadeEstoque(novoQuantidadeEstoque); + } + + }else { + System.out.println("Produto não encontrado!\n"); + } + + } + + } +// Nas cases 5 e 6 deram error no código. + + +}//final da classe principal + + + +