public static void main(String[] args) {

    System.out.println("Alo");
    UsuarioServico us = ServicoFactory.criarUsuarioServico();

    Usuario usr1 = new Usuario(null, "Itamar", "000", "34-123", "*****@*****.**", "x");
    us.inserirAtualizar(usr1);

    Usuario usr2 = new Usuario(null, "xiquinho", "000", "34-123", "*****@*****.**", "x");
    us.inserirAtualizar(usr2);

    AnuncioServico as = ServicoFactory.criarAnuncioServico();

    Anuncio an1 =
        new Anuncio(
            null,
            "bairro",
            "cidade",
            "descricao",
            new BigDecimal(1),
            new Date(),
            new Date(),
            EstadoAnuncio.Pendente,
            usr1);
    as.inserirAtualizar(an1);

    FotoServico fs = ServicoFactory.criarFotoServico();

    Foto f1 = new Foto(null, "/Foto.img", an1);
    fs.inserirAtualizar(f1);

    LocacaoServico ls = ServicoFactory.criarLocacaoServico();

    Locacao l1 = new Locacao(null, new Date(), 1, 1, usr1, usr2);

    ls.inserirAtualizar(l1);

    QuestaoServico qs = ServicoFactory.criarQuestaoServico();

    Questao q1 = new Questao(null, "Ainda esta disponivel ?", "", an1, usr2);
    qs.inserirAtualizar(q1);

    FavoritoServico FavS = ServicoFactory.criarFavoritoServico();
    Favorito fav1 = new Favorito(null, an1, usr1);
    FavS.inserirAtualizar(fav1);

    HorarioVisitaServico HVs = ServicoFactory.criarHorarioVisitaServico();
    HorarioVisita hhv1 = new HorarioVisita(null, an1, "Disponivel as 12h", new Date());
    HVs.inserirAtualizar(hhv1);

    System.out.println("Bye");
    System.exit(0);
  }
Exemple #2
0
  public static void main(String[] args) throws ParseException {

    System.out.println("Alo");
    // instancia minima que esta no desenho feito pelo Leandro Mendes.

    UsuarioServico us = ServicoFactory.criarUsuarioServico();

    Usuario usr1 =
        new Usuario(
            null, "Leandro Locador", "111.111.111-11", "349999-9999", "*****@*****.**", "123456");
    us.inserirAtualizar(usr1);

    Usuario usr2 =
        new Usuario(
            null,
            "Leandro Locatário",
            "222.222.222-22",
            "349999-99990",
            "*****@*****.**",
            "654321");
    us.inserirAtualizar(usr2);

    SimpleDateFormat f = new SimpleDateFormat("dd/MM/yyyy");

    String strdata1 = "01/01/2015";
    String strdata2 = "15/01/2015";
    String strdatavisita = "31/12/2015";
    String strd1 = "01/01/2015";

    Date data1 = f.parse(strdata1);
    Date data2 = f.parse(strdata2);
    Date datavisita = f.parse(strdatavisita);
    Date d1 = f.parse(strd1);

    AnuncioServico as = ServicoFactory.criarAnuncioServico();
    String desc = "Casa em condominio";
    Anuncio an1 =
        new Anuncio(
            null,
            "Centro",
            "Uberlandia",
            desc,
            new BigDecimal("800.00"),
            data1,
            data2,
            EstadoAnuncio.Ativo,
            usr1);
    as.inserirAtualizar(an1);

    HorarioVisitaServico HVs = ServicoFactory.criarHorarioVisitaServico();
    HorarioVisita hhv1 =
        new HorarioVisita(null, an1, "Quem chegar primeiro ligue para a contra-parte", datavisita);
    HVs.inserirAtualizar(hhv1);

    FotoServico fs = ServicoFactory.criarFotoServico();

    Foto f1 = new Foto(null, "/Foto1.jpg", an1);
    Foto f2 = new Foto(null, "/Foto2.jpg", an1);
    Foto f3 = new Foto(null, "/Foto3.jpg", an1);
    Foto f4 = new Foto(null, "/Foto4.jpg", an1);
    Foto f5 = new Foto(null, "/Foto5.jpg", an1);
    Foto f6 = new Foto(null, "/Foto6.jpg", an1);

    fs.inserirAtualizar(f1);
    fs.inserirAtualizar(f2);
    fs.inserirAtualizar(f3);
    fs.inserirAtualizar(f4);
    fs.inserirAtualizar(f5);
    fs.inserirAtualizar(f6);

    FavoritoServico FavS = ServicoFactory.criarFavoritoServico();
    Favorito fav1 = new Favorito(null, an1, usr2);
    FavS.inserirAtualizar(fav1);

    QuestaoServico qs = ServicoFactory.criarQuestaoServico();
    Questao q1 = new Questao(null, "A casa possui quantas vagas de garagem?", "", an1, usr2);
    qs.inserirAtualizar(q1);
    q1.setResposta("Possui 2 vagas");
    qs.inserirAtualizar(q1);

    LocacaoServico ls = ServicoFactory.criarLocacaoServico();
    Locacao l1 = new Locacao(null, d1, 1, 1, usr1, usr2);
    ls.inserirAtualizar(l1);

    System.out.println("Bye");
    System.exit(0);
    // fim instancia minima que esta no desenho feito pelo Leandro Mendes.

    UsuarioServico us1 = ServicoFactory.criarUsuarioServico();

    Usuario Usr1 = new Usuario(null, "Itamar", "000", "34-123", "*****@*****.**", "x");
    us1.inserirAtualizar(Usr1);

    Usuario Usr2 =
        new Usuario(null, "Francisco", "000", "34-123", "*****@*****.**", "x");
    us1.inserirAtualizar(Usr2);

    AnuncioServico as1 = ServicoFactory.criarAnuncioServico();
    String desc1 =
        "Alugo apartamento térreo, com área externa, 2 quartos, 1 vaga na garagem, não possui armários nem guarda roupas embutido, porteiro 24 horas, ônibus para na porta do condomínio";

    Anuncio ans1 =
        new Anuncio(
            null,
            "Santa Monica",
            "Uberlandia",
            desc,
            new BigDecimal("650.00"),
            new Date(),
            new Date(),
            EstadoAnuncio.Pendente,
            usr1);
    as1.inserirAtualizar(ans1);

    desc =
        "Alugo ap MRV 2/4 armários planejados na cozinha e no banheiro, mais box blindex no banheiro.";

    Anuncio an2 =
        new Anuncio(
            null,
            "Shopping Park",
            "Uberlandia",
            desc,
            new BigDecimal("450.00"),
            new Date(),
            new Date(),
            EstadoAnuncio.Pendente,
            usr2);
    as.inserirAtualizar(an2);

    desc =
        "2/4 sala 2 ambientes cozinha área de serviço privativa banheiro com box, armário espelho e ducha dupla.";

    Anuncio an3 =
        new Anuncio(
            null,
            "Jardim Holanda",
            "Uberlandia",
            desc,
            new BigDecimal("550.00"),
            new Date(),
            new Date(),
            EstadoAnuncio.Pendente,
            usr1);
    as.inserirAtualizar(an3);

    FotoServico fs1 = ServicoFactory.criarFotoServico();

    Foto foto1 = new Foto(null, "/Foto.jpg", ans1);
    fs.inserirAtualizar(foto1);

    LocacaoServico ls1 = ServicoFactory.criarLocacaoServico();
    Locacao loc1 = new Locacao(null, new Date(), 1, 1, Usr1, Usr2);
    ls1.inserirAtualizar(loc1);

    QuestaoServico qs1 = ServicoFactory.criarQuestaoServico();
    Questao quest1 = new Questao(null, "Ainda esta disponivel ?", "", ans1, Usr2);
    qs1.inserirAtualizar(quest1);

    FavoritoServico FavS1 = ServicoFactory.criarFavoritoServico();
    Favorito favo1 = new Favorito(null, ans1, Usr1);
    FavS1.inserirAtualizar(favo1);

    HorarioVisitaServico HVs1 = ServicoFactory.criarHorarioVisitaServico();
    HorarioVisita hhvi1 = new HorarioVisita(null, an1, "Disponivel as 12h", new Date());
    HVs1.inserirAtualizar(hhvi1);

    System.out.println("Bye");
    System.exit(0);
  }
Exemple #3
0
  public static void main(String[] args) throws ParseException {

    Scanner sc = new Scanner(System.in);
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

    // variaveis e chamada da camada de serviço
    Cliente cliente = null;
    ClienteServico clienteServico = ServicoFactory.criarClienteServico();
    Regiao regiao = null;
    Produto produto = null;
    ProdutoServico produtosServico = ServicoFactory.criarProdutoServico();
    RegiaoServico regiaoServico = ServicoFactory.criarRegiaoServico();
    Promocao promocao = null;
    PromocaoServico promocaoServico = ServicoFactory.criarPromocaoServico();
    Endereco endereco = null;
    EnderecoServico enderecoServico = ServicoFactory.criarEnderecoServico();
    Pedido pedido = null;
    PedidoServico pedidoServico = ServicoFactory.criarPedidoServico();
    Atendente atendente = null;
    AtendenteServico atendenteServico = ServicoFactory.criarAtendenteServico();
    Item item = null;
    ItemServico itemServico = ServicoFactory.criarItemServico();

    int opcao = 0;

    // Opções

    do {
      opcao = Tela.menu(sc);

      switch (opcao) {
        case 1:

          // cadastrar cliente
          System.out.println("\nDigite o nome do cliente para cadastrar");
          String nomec = sc.nextLine();

          System.out.println("\nDigite o telefone para cadastrar");
          String fonec = sc.nextLine();

          if (nomec.equals("") || fonec.equals("")) {
            System.out.println("Nome ou telefone não inserido");
          } else {
            // criar novo objeto
            cliente = new Cliente(null, nomec, fonec, null);

            try {
              clienteServico.inserirCliente(cliente);
              // se cliente for nulo é atualização, se não é inclusão.
              System.out.println(
                  "\nCliente inserido ou atualizado com sucesso! Código: "
                      + cliente.getCodCliente());
            } catch (ServicoException e1) {
              System.out.println("\nErro ao inserir cliente: " + e1.getMessage());
            }
          }
          break;

        case 2:
          // cadastrar região
          System.out.println("\nDigite o nome da região para cadastrar");
          String nomereg = sc.nextLine();
          System.out.println("\nDigite o valor de entrega para cadastrar");
          String valorreg = sc.nextLine();

          if (nomereg.equals("") || valorreg.equals("")) {
            System.out.println("Região ou valor não inserido");
          } else {
            BigDecimal valorre = new BigDecimal(valorreg);
            regiao = new Regiao(null, nomereg, valorre);

            try {
              regiaoServico.inserirRegiao(regiao);
              System.out.println("\nRegiao inserida com sucesso! Código: " + regiao.getCodRegiao());
            } catch (ServicoException e) {
              System.out.println("\nErro ao inserir região: " + e.getMessage());
            }
          }
          break;

        case 3:
          // Cadastrar Produto
          System.out.println("\nDigite o nome do produto para cadastrar");
          String nomep = sc.nextLine();
          System.out.println("\nDigite o valor do produto para cadastrar");
          String valorp = sc.nextLine();

          if (nomep.equals("") || valorp.equals("")) {
            System.out.println("Produto ou valor não inserido");
          } else {
            BigDecimal valorpr = new BigDecimal(valorp);
            produto = new Produto(null, nomep, valorpr);
            try {
              produtosServico.inserirProduto(produto);
              System.out.println(
                  "\nProduto inserido com sucesso! Código: " + produto.getCodProduto());

            } catch (ServicoException e) {
              System.out.println("\nErro ao inserir produto: " + e.getMessage());
            }
          }
          break;

        case 4:
          // Cadastrar Promoção
          System.out.println("\nDigite o nome da promocao para cadastrar");
          String nomepro = sc.nextLine();
          System.out.println("\nDigite a data inicial da promoção no formato 'dd/MM/yyyy' ");
          String dtInicioPro = sc.nextLine();
          System.out.println("\nDigite a data final da promoção no formato 'dd/MM/yyyy' ");
          String dtFimPro = sc.nextLine();

          // REGRA PARA EVITAR TELEFONE OU NOME VAZIO

          if (nomepro.equals("") || dtInicioPro.equals("") || dtFimPro.equals("")) {
            System.out.println("Nome da promoção, data inicial ou data final não inserida");
          } else {
            promocao = new Promocao(null, nomepro, sdf.parse(dtInicioPro), sdf.parse(dtFimPro));

            try {
              promocaoServico.inserirPromocao(promocao);
              System.out.println(
                  "Promoção cadastrada com sucesso! Código: " + promocao.getCodPromocao());
            } catch (ServicoException e) {
              System.out.println("Erro ao inserir promoção: " + e.getMessage());
            }
          }
          break;

        case 5:

          // cadastrar atendente
          List<Atendente> listAtendente = atendenteServico.buscarTodos();
          System.out.println("Atendentes cadastrados");

          for (Atendente x : listAtendente) {
            System.out.println(x);
          }
          System.out.println("\nDigite o nome do novo Atendente");
          String nomea = sc.nextLine();
          if (nomea.equals("")) {
            System.out.println("Nome do atendente não inserido");
          } else {
            // criar novo objeto
            atendente = new Atendente(null, nomea);

            // vou salvar no banco aki
            try {
              // Vou tentar inserir aqui
              atendenteServico.inserirAtendente(atendente);
              System.out.println(
                  "Atendente inserido com sucesso! Código: " + atendente.getCodAtendente());
            }
            // Se o nome já existir no banco vou exibir a mensagem exception abaixo.
            catch (ServicoException e) {
              System.out.println("Erro ao inserir atendente: " + e.getMessage());
            }
          }
          break;

        case 6:

          // Fazer pedido

          Date dataAtual = new Date(System.currentTimeMillis());
          int codCli = 0;
          // Digita atendente
          System.out.println("\nDigite o codigo do atendente que irá fazer o pedido");
          int coda = Integer.parseInt(sc.nextLine());

          // Validar aqui buscar atendente
          try {
            atendente = atendenteServico.buscarAtendente(coda);
            // Dados do cliente
            System.out.println("\nDigite o telefone para pesquisar o cliente");
            String fonecli = sc.nextLine();

            // Buscar o cliente por telefone
            cliente = clienteServico.buscarCliTelefone(fonecli);

            // Se o telefone não foi encontrado.

            if (cliente == null) {
              System.out.println(
                  "Cliente não encontrado, realize o cadastro do cliente para prosseguir");
              break;
            }

            // verificar se existe pedido para este cliente
            // pedidoServico.buscarPedido(cliente.getCodCliente());

            // Mostrar regiões para escolha
            System.out.println("\nEscolha a região abaixo pelo código");
            List<Regiao> reg = regiaoServico.buscarTodos();
            int tamReg = reg.size();
            for (Regiao x : reg) {
              System.out.println(x.getCodRegiao() + ", " + x.getNomeRegiao() + ", " + x.getValor());
            }
            int codreg = Integer.parseInt(sc.nextLine());

            System.out.println(tamReg);
            while (codreg != 1 && codreg != tamReg) {

              System.out.println(
                  "Opção inválida, escolha a opção pelo código de 1 a " + reg.size());
              codreg = Integer.parseInt(sc.nextLine());
            }
            // buscou o objeto regiao
            regiao = reg.get((codreg - 1));
            System.out.println(
                "Se necessario digite alguma observação para o pedido, senão digite ENTER");
            String obs = sc.nextLine();

            // montou o objeto pedido
            pedido = new Pedido(null, dataAtual, obs, cliente, atendente, regiao);

            // Buscar do banco uma lista de produto
            List<Produto> listPro = produtosServico.buscarTodos();
            int tamPro = listPro.size();
            // implementar ma lista nova de produto
            List<Item> auxItem = new ArrayList<>();
            // Buscar o cliente por telefone - até poderia ser um método

            System.out.println("\nEscolha o produto pelo código:\n");

            for (Produto x : listPro) {
              System.out.println(
                  x.getCodProduto() + ", " + x.getNomeProduto() + ", " + x.getPreco());
            }

            System.out.println(tamPro + 1 + " - Finalizar pedido\n");
            int opPro = Integer.parseInt(sc.nextLine());
            int qtdPro = 0;
            BigDecimal precoItem = new BigDecimal("0.00");

            while (opPro != tamPro + 1) {
              if (opPro >= 1 && opPro <= tamPro) {

                Produto prodItem = produtosServico.buscar(opPro);
                precoItem = prodItem.precoComDesconto();
                System.out.println("Digite a quanditade do produto");
                qtdPro = Integer.parseInt(sc.nextLine());

                auxItem.add(new Item(null, qtdPro, precoItem, pedido, prodItem));

                System.out.println("-----------------------------------------------------------");
                for (int i = 0; i < auxItem.size(); i++) {
                  System.out.println(
                      "Item "
                          + (i + 1)
                          + " - "
                          + auxItem.get(i).getProduto().getNomeProduto()
                          + ", Qtd "
                          + auxItem.get(i).getQtd()
                          + ", R$ "
                          + auxItem.get(i).getPreco()
                          + ", Total = "
                          + auxItem
                              .get(i)
                              .getPreco()
                              .multiply(BigDecimal.valueOf(auxItem.get(i).getQtd())));
                }

                System.out.println("-----------------------------------------------------------");
                System.out.println(
                    "Item "
                        + listPro.get(opPro - 1).getNomeProduto()
                        + ", R$ "
                        + precoItem
                        + " adicionado ao pedido");
              } else {
                System.out.println(
                    "Codigo de produto inválido, digite novamente ou digite "
                        + (tamPro + 1)
                        + " para sair");
              }
              opPro = Integer.parseInt(sc.nextLine());
            }
            // gravar pedido e itens no banco
            if (auxItem.size() > 0) {
              pedidoServico.inserirAtualizar(pedido);

              for (Item x : auxItem) {
                itemServico.inserirAtualizar(x);
              }
              System.out.println(
                  "\nPedido realizado com sucesso! Código: " + pedido.getCodPedido());

            } else {
              System.out.println(
                  "\nO pedido não foi realizado porque nenhum produto foi escolhido.");
            }

          } catch (ServicoException e) {
            System.out.println("Erro ao buscar atendente: " + e.getMessage());
          }

          // Pesquisa busca cliente

          break;

        case 8:
          break;
        case 9:
          break;
        case 10:
          break;
        case 11:
          break;
        case 12:
          break;
        case 13:
          break;
        case 14:
          break;
        case 15:
          break;
        case 16:
          break;
        case 17:
          break;
        case 18:
          break;

        case 20:
          System.out.println("Programa finalizado");

          break;

        default:
          System.out.println("\nOpção inválida");
      }
    } while (opcao != 23);

    System.out.println(
        "______________________________________________________________________________________________________");
  }