Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.71 KB | None | 0 0
  1. package classeprograma;
  2.  
  3. import java.util.Scanner;
  4. import classesbasicas.Funcionario;
  5. import classesbasicas.Produto;
  6. import classesbasicas.Venda;
  7. import classesnegocio.CadastroPessoa;
  8. import classesnegocio.CadastroProduto;
  9. import classesnegocio.CadastroVenda;
  10. import exceptions.EnderecoEmailInvalidoException;
  11. import exceptions.NumeroTelefoneInvalidoException;
  12. import exceptions.PessoaJaCadastradaException;
  13. import exceptions.PessoaNaoEncontradaException;
  14. import exceptions.ProdutoJaCadastradoException;
  15. import exceptions.ProdutoNaoExisteException;
  16. import exceptions.RepositorioInvalidoException;
  17. import fachada.CafeBar;
  18. import repositorios.RepositorioArrayPessoa;
  19. import repositorios.RepositorioArrayProduto;
  20. import repositorios.RepositorioArrayVenda;
  21. import repositorios.RepositorioListaPessoa;
  22. import repositorios.RepositorioListaProduto;
  23. import repositorios.RepositorioListaVenda;
  24. import src.Cliente;
  25. import src.NumeroCartaoInvalidoException;
  26.  
  27. public class ClassePrograma {
  28.     public static void main(String[] args) throws RepositorioInvalidoException {
  29.  
  30.        
  31.         // escolher repositorio
  32.         Scanner keyboard = new Scanner(System.in);
  33.         System.out.println("Bem-vindos ao Cafe Bar. Local da melhor carta de cervejas e cafes, nao apenas do Brasil, como de toda Recife. \nDigite 0 para escolher repositorio de LISTA ou 1 para escolher repositorio de ARRAY.");
  34.         Integer rep = keyboard.nextInt();
  35.  
  36.            
  37.             CafeBar cafebar = new CafeBar(rep);
  38.            
  39.             //CADASTRO CLIENTE
  40.            
  41.             System.out.println("Digite o nome:");
  42.             String nome = keyboard.nextLine();
  43.             System.out.println("Digite o ID:");
  44.             String id = keyboard.nextLine();
  45.             System.out.println("Digite a idade:");
  46.             int idade = keyboard.nextInt();
  47.             System.out.println("Digite o saldo:");
  48.             double saldo = keyboard.nextDouble();
  49.             System.out.println("Digite o numero do cartão:");
  50.             String numeroCartao = keyboard.nextLine();
  51.             System.out.println("Digite a mesa do cliente");
  52.             String mesa = keyboard.nextLine();
  53.            
  54.             try {
  55.                
  56.                 Cliente cliente = new Cliente(nome, id, idade, saldo, numeroCartao, mesa);
  57.                 cafebar.cadastrarPessoa(cliente);
  58.                 System.out.println("Cliente cadastrado.");
  59.                
  60.             } catch (NumeroCartaoInvalidoException e) {
  61.                 System.out.println(e.getMessage());
  62.             } catch (PessoaJaCadastradaException e) {
  63.                 System.out.println(e.getMessage());
  64.             } catch (NumeroIdInvalidoException e) {
  65.             System.out.println(e.getMessage());
  66.             }
  67.            
  68.             //CADASTRO FUNCIONARIO
  69.            
  70.             System.out.println("Digite o nome:");
  71.             String nome = keyboard.nextLine();
  72.             System.out.println("Digite o ID:");
  73.             String id = keyboard.nextLine();
  74.             System.out.println("Digite a idade:");
  75.             int idade = keyboard.nextInt();
  76.             System.out.println("Digite o saldo:");
  77.             double saldo = keyboard.nextDouble();
  78.             System.out.println("Digite o numero do telefone:");
  79.             String numeroCartao = keyboard.nextLine();
  80.             System.out.println("Digite o email");
  81.             String email = keyboard.nextLine();
  82.            
  83.             try {
  84.                
  85.                 Funcionario funcionario = new Funcionario(nome, id, email, telefone, idade, saldo);
  86.                 cafebar.cadastrarPessoa(funcionario);
  87.                 System.out.println("Funcionario cadastrado.");
  88.            
  89.             } catch (EnderecoEmailInvalidoException e) {
  90.                 System.out.println(e.getMessage());
  91.             } catch (PessoaJaCadastradaException e) {
  92.                 System.out.println(e.getMessage());
  93.             } catch (NumeroTelefoneInvalidoException e) {
  94.             System.out.println(e.getMessage());
  95.             } catch (NumeroIdInvalidoException e) {
  96.                 System.out.println(e.getMessage());
  97.             } catch (DeMenorException e) {
  98.                 System.out.println(e.getMessage());
  99.             }
  100.            
  101.             //CADASTRO PRODUTO
  102.            
  103.             System.out.println("Digite o nome:");
  104.             String nome = keyboard.nextLine();
  105.             System.out.println("Digite o ID:");
  106.             String id = keyboard.nextLine();
  107.             System.out.println("Digite a preco:");
  108.             double preco = keyboard.nextDouble();
  109.             System.out.println("Digite o estoque:");
  110.             double estoque = keyboard.nextInt();
  111.            
  112.             System.out.println("Esse produto possui alcool?: Sim ou Nao");
  113.             String resposta = keyboard.nextLine();
  114.            
  115.             if (resposta.equals("Sim")) {
  116.                 boolean alcool = true;
  117.             } else if (resposta.equals("Nao")) {
  118.                 boolean alcool = false;
  119.             }
  120.            
  121.             try {
  122.                
  123.                 Produto produto = new Produto(id, preco, nome, estoque, alcool);
  124.                 cafebar.cadastrarPessoa(funcionario);
  125.                 System.out.println("Funcionario cadastrado.");
  126.            
  127.             } catch (ProdutoJaCadastradoException e) {
  128.                 System.out.println(e.getMessage());
  129.             } catch (RespostaInvalidaException e) {
  130.                 System.out.println(e.getMessage());
  131.             } catch (PrecoInvalidoException e) {
  132.             System.out.println(e.getMessage());
  133.             } catch (EstoqueInvalidoException e) {
  134.                 System.out.println(e.getMessage());
  135.             }
  136.            
  137.             // CADASTRO VENDA
  138.            
  139.             System.out.println("Digite o ID do Cliente:");
  140.             String idCliente = keyboard.nextLine();
  141.             System.out.println("Digite o ID do Funcionario:");
  142.             String idFuncionario = keyboard.nextLine();
  143.             System.out.println("Digite o nome do produto:");
  144.             String nomeProduto = keyboard.nextLine();
  145.             System.out.println("Digite código da venda:")
  146.             String numeroVenda = keyboard.nextLine();
  147.  
  148.             Cliente cliente = (Cliente) CadastroPessoa.procurar(idCliente);
  149.             Funcionario funcionario = (Funcionario) CadastroPessoa.procurar(idFuncionario);
  150.             Produto produto = CadastroProduto.procurar(nomeProduto);
  151.            
  152.             try {
  153.             Venda venda = new Venda(cliente.getId(), funcionario.getId(), produto.getNome(), numeroVenda);
  154.             cafebar.cadastrar(venda);
  155.             System.out.println("Venda cadastrada com sucesso");
  156.            
  157.             } catch (ProdutoNaoExisteException e) {
  158.                 System.out.println(e.getMessage());
  159.             } catch (PessoaNaoEncontradaException e) {
  160.                 System.out.println(e.getMessage());
  161.             }
  162.  
  163.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement