Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package classeprograma;
- import java.util.Scanner;
- import classesbasicas.Funcionario;
- import classesbasicas.Produto;
- import classesbasicas.Venda;
- import classesnegocio.CadastroPessoa;
- import classesnegocio.CadastroProduto;
- import classesnegocio.CadastroVenda;
- import exceptions.EnderecoEmailInvalidoException;
- import exceptions.NumeroTelefoneInvalidoException;
- import exceptions.PessoaJaCadastradaException;
- import exceptions.PessoaNaoEncontradaException;
- import exceptions.ProdutoJaCadastradoException;
- import exceptions.ProdutoNaoExisteException;
- import exceptions.RepositorioInvalidoException;
- import fachada.CafeBar;
- import repositorios.RepositorioArrayPessoa;
- import repositorios.RepositorioArrayProduto;
- import repositorios.RepositorioArrayVenda;
- import repositorios.RepositorioListaPessoa;
- import repositorios.RepositorioListaProduto;
- import repositorios.RepositorioListaVenda;
- import src.Cliente;
- import src.NumeroCartaoInvalidoException;
- public class ClassePrograma {
- public static void main(String[] args) throws RepositorioInvalidoException {
- // escolher repositorio
- Scanner keyboard = new Scanner(System.in);
- 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.");
- Integer rep = keyboard.nextInt();
- CafeBar cafebar = new CafeBar(rep);
- //CADASTRO CLIENTE
- System.out.println("Digite o nome:");
- String nome = keyboard.nextLine();
- System.out.println("Digite o ID:");
- String id = keyboard.nextLine();
- System.out.println("Digite a idade:");
- int idade = keyboard.nextInt();
- System.out.println("Digite o saldo:");
- double saldo = keyboard.nextDouble();
- System.out.println("Digite o numero do cartão:");
- String numeroCartao = keyboard.nextLine();
- System.out.println("Digite a mesa do cliente");
- String mesa = keyboard.nextLine();
- try {
- Cliente cliente = new Cliente(nome, id, idade, saldo, numeroCartao, mesa);
- cafebar.cadastrarPessoa(cliente);
- System.out.println("Cliente cadastrado.");
- } catch (NumeroCartaoInvalidoException e) {
- System.out.println(e.getMessage());
- } catch (PessoaJaCadastradaException e) {
- System.out.println(e.getMessage());
- } catch (NumeroIdInvalidoException e) {
- System.out.println(e.getMessage());
- }
- //CADASTRO FUNCIONARIO
- System.out.println("Digite o nome:");
- String nome = keyboard.nextLine();
- System.out.println("Digite o ID:");
- String id = keyboard.nextLine();
- System.out.println("Digite a idade:");
- int idade = keyboard.nextInt();
- System.out.println("Digite o saldo:");
- double saldo = keyboard.nextDouble();
- System.out.println("Digite o numero do telefone:");
- String numeroCartao = keyboard.nextLine();
- System.out.println("Digite o email");
- String email = keyboard.nextLine();
- try {
- Funcionario funcionario = new Funcionario(nome, id, email, telefone, idade, saldo);
- cafebar.cadastrarPessoa(funcionario);
- System.out.println("Funcionario cadastrado.");
- } catch (EnderecoEmailInvalidoException e) {
- System.out.println(e.getMessage());
- } catch (PessoaJaCadastradaException e) {
- System.out.println(e.getMessage());
- } catch (NumeroTelefoneInvalidoException e) {
- System.out.println(e.getMessage());
- } catch (NumeroIdInvalidoException e) {
- System.out.println(e.getMessage());
- } catch (DeMenorException e) {
- System.out.println(e.getMessage());
- }
- //CADASTRO PRODUTO
- System.out.println("Digite o nome:");
- String nome = keyboard.nextLine();
- System.out.println("Digite o ID:");
- String id = keyboard.nextLine();
- System.out.println("Digite a preco:");
- double preco = keyboard.nextDouble();
- System.out.println("Digite o estoque:");
- double estoque = keyboard.nextInt();
- System.out.println("Esse produto possui alcool?: Sim ou Nao");
- String resposta = keyboard.nextLine();
- if (resposta.equals("Sim")) {
- boolean alcool = true;
- } else if (resposta.equals("Nao")) {
- boolean alcool = false;
- }
- try {
- Produto produto = new Produto(id, preco, nome, estoque, alcool);
- cafebar.cadastrarPessoa(funcionario);
- System.out.println("Funcionario cadastrado.");
- } catch (ProdutoJaCadastradoException e) {
- System.out.println(e.getMessage());
- } catch (RespostaInvalidaException e) {
- System.out.println(e.getMessage());
- } catch (PrecoInvalidoException e) {
- System.out.println(e.getMessage());
- } catch (EstoqueInvalidoException e) {
- System.out.println(e.getMessage());
- }
- // CADASTRO VENDA
- System.out.println("Digite o ID do Cliente:");
- String idCliente = keyboard.nextLine();
- System.out.println("Digite o ID do Funcionario:");
- String idFuncionario = keyboard.nextLine();
- System.out.println("Digite o nome do produto:");
- String nomeProduto = keyboard.nextLine();
- System.out.println("Digite código da venda:")
- String numeroVenda = keyboard.nextLine();
- Cliente cliente = (Cliente) CadastroPessoa.procurar(idCliente);
- Funcionario funcionario = (Funcionario) CadastroPessoa.procurar(idFuncionario);
- Produto produto = CadastroProduto.procurar(nomeProduto);
- try {
- Venda venda = new Venda(cliente.getId(), funcionario.getId(), produto.getNome(), numeroVenda);
- cafebar.cadastrar(venda);
- System.out.println("Venda cadastrada com sucesso");
- } catch (ProdutoNaoExisteException e) {
- System.out.println(e.getMessage());
- } catch (PessoaNaoEncontradaException e) {
- System.out.println(e.getMessage());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement