From 20b3e054418dadb09ff28993cff38ca4d01f99c5 Mon Sep 17 00:00:00 2001 From: Layza Emmanuelle Date: Mon, 14 Jul 2025 12:46:29 -0300 Subject: [PATCH 1/4] projeto restaurante --- avaliacoes/restaurante/pom.xml | 16 ++ .../src/main/java/com/restaurante/Main.java | 196 ++++++++++++++++++ .../cliente/CreateClienteController.java | 58 ++++++ .../cliente/DeleteClienteController.java | 20 ++ .../cliente/SearchClienteController.java | 15 ++ .../endereco/CreateEnderecoController.java | 24 +++ .../endereco/DeleteEnderecoController.java | 23 ++ .../endereco/SearchEnderecoController.java | 27 +++ .../CreateFuncionarioController.java | 16 ++ .../DeleteFuncionarioController.java | 19 ++ .../SearchFuncionarioController.java | 19 ++ .../mesa/CreateMesaController.java | 27 +++ .../mesa/DeleteMesaController.java | 24 +++ .../mesa/SearchMesaController.java | 23 ++ .../produto/CreateProdutoController.java | 26 +++ .../produto/DeleteProdutoController.java | 23 ++ .../produto/SearchProdutoController.java | 24 +++ .../java/com/restaurante/dao/ClienteDAO.java | 96 +++++++++ .../java/com/restaurante/dao/EnderecoDAO.java | 65 ++++++ .../com/restaurante/dao/FuncionarioDAO.java | 107 ++++++++++ .../java/com/restaurante/dao/MesaDAO.java | 48 +++++ .../java/com/restaurante/dao/ProdutoDAO.java | 50 +++++ .../java/com/restaurante/model/Cliente.java | 18 ++ .../java/com/restaurante/model/Endereco.java | 42 ++++ .../com/restaurante/model/Funcionario.java | 40 ++++ .../main/java/com/restaurante/model/Mesa.java | 27 +++ .../java/com/restaurante/model/Pessoa.java | 32 +++ .../java/com/restaurante/model/Produto.java | 55 +++++ .../com/restaurante/view/ClienteView.java | 41 ++++ .../com/restaurante/view/EnderecoView.java | 50 +++++ .../com/restaurante/view/FuncionarioView.java | 68 ++++++ .../java/com/restaurante/view/MesaView.java | 33 +++ .../com/restaurante/view/ProdutoView.java | 45 ++++ 33 files changed, 1397 insertions(+) create mode 100644 avaliacoes/restaurante/pom.xml create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/Main.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/CreateClienteController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/DeleteClienteController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/SearchClienteController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/CreateEnderecoController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/DeleteEnderecoController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/SearchEnderecoController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/DeleteFuncionarioController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/SearchFuncionarioController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/CreateMesaController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/DeleteMesaController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/SearchMesaController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/CreateProdutoController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/DeleteProdutoController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/SearchProdutoController.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/ClienteDAO.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/EnderecoDAO.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/FuncionarioDAO.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/MesaDAO.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/ProdutoDAO.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Cliente.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Endereco.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Funcionario.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Mesa.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Pessoa.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Produto.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/ClienteView.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/EnderecoView.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/MesaView.java create mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/ProdutoView.java diff --git a/avaliacoes/restaurante/pom.xml b/avaliacoes/restaurante/pom.xml new file mode 100644 index 0000000..357b724 --- /dev/null +++ b/avaliacoes/restaurante/pom.xml @@ -0,0 +1,16 @@ + + + 4.0.0 + + com.restaurante + restaurante + 1.0-SNAPSHOT + + + 17 + 17 + + + \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/Main.java b/avaliacoes/restaurante/src/main/java/com/restaurante/Main.java new file mode 100644 index 0000000..325b201 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/Main.java @@ -0,0 +1,196 @@ +package com.restaurante; + +import com.restaurante.controllers.cliente.*; +import com.restaurante.controllers.funcionario.*; +import com.restaurante.controllers.mesa.*; +import com.restaurante.controllers.produto.*; +import com.restaurante.controllers.endereco.*; +import com.restaurante.model.Endereco; + +import java.util.List; +import java.util.Scanner; + +public class Main { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + // Instancia controllers + CreateClienteController createCliente = new CreateClienteController(); + DeleteClienteController deleteCliente = new DeleteClienteController(); + SearchClienteController searchCliente = new SearchClienteController(); + + CreateFuncionarioController createFuncionario = new CreateFuncionarioController(); + DeleteFuncionarioController deleteFuncionario = new DeleteFuncionarioController(); + SearchFuncionarioController searchFuncionario = new SearchFuncionarioController(); + + CreateMesaController createMesa = new CreateMesaController(); + DeleteMesaController deleteMesa = new DeleteMesaController(); + SearchMesaController searchMesa = new SearchMesaController(); + + CreateProdutoController createProduto = new CreateProdutoController(); + DeleteProdutoController deleteProduto = new DeleteProdutoController(); + SearchProdutoController searchProduto = new SearchProdutoController(); + + // Controllers endereço + CreateEnderecoController createEndereco = new CreateEnderecoController(); + DeleteEnderecoController deleteEndereco = new DeleteEnderecoController(); + SearchEnderecoController searchEndereco = new SearchEnderecoController(); + + // Carrega lista de endereços do arquivo para usar em memória (lista compartilhada) + List listaEnderecos = createEndereco.listarEnderecos(); + + int opcao = -1; + while (opcao != 0) { + System.out.println("\n--- MENU PRINCIPAL ---"); + System.out.println("1. Cliente"); + System.out.println("2. Funcionário"); + System.out.println("3. Mesa"); + System.out.println("4. Produto"); + System.out.println("5. Endereço"); + System.out.println("0. Sair"); + System.out.print("Escolha uma opção: "); + opcao = Integer.parseInt(scanner.nextLine()); + + switch (opcao) { + case 1 -> menuCliente(scanner, createCliente, deleteCliente, searchCliente, listaEnderecos); + case 2 -> menuFuncionario(scanner, createFuncionario, deleteFuncionario, searchFuncionario, listaEnderecos); + case 3 -> menuMesa(scanner, createMesa, deleteMesa, searchMesa); + case 4 -> menuProduto(scanner, createProduto, deleteProduto, searchProduto); + case 5 -> menuEndereco(scanner, createEndereco, deleteEndereco, searchEndereco, listaEnderecos); + case 0 -> System.out.println("Saindo..."); + default -> System.out.println("Opção inválida."); + } + } + + scanner.close(); + } + + private static void menuCliente(Scanner scanner, + CreateClienteController c, + DeleteClienteController d, + SearchClienteController s, + List listaEnderecos) { + System.out.println("\n--- CLIENTE ---"); + System.out.println("1. Cadastrar"); + System.out.println("2. Listar"); + System.out.println("3. Remover"); + System.out.print("Escolha: "); + int opcao = Integer.parseInt(scanner.nextLine()); + + switch (opcao) { + case 1 -> c.executar(listaEnderecos); + case 2 -> s.executar(); + case 3 -> d.executar(); + default -> System.out.println("Opção inválida."); + } + } + + private static void menuFuncionario(Scanner scanner, + CreateFuncionarioController c, + DeleteFuncionarioController d, + SearchFuncionarioController s, + List listaEnderecos) { + System.out.println("\n--- FUNCIONÁRIO ---"); + System.out.println("1. Cadastrar"); + System.out.println("2. Listar"); + System.out.println("3. Remover"); + System.out.print("Escolha: "); + int opcao = Integer.parseInt(scanner.nextLine()); + + switch (opcao) { + case 1 -> c.executar(); + case 2 -> s.executar(); + case 3 -> d.executar(); + default -> System.out.println("Opção inválida."); + } + } + + private static void menuMesa(Scanner scanner, + CreateMesaController c, + DeleteMesaController d, + SearchMesaController s) { + System.out.println("\n--- MESA ---"); + System.out.println("1. Adicionar"); + System.out.println("2. Listar"); + System.out.println("3. Remover"); + System.out.print("Escolha: "); + int opcao = Integer.parseInt(scanner.nextLine()); + + try { + switch (opcao) { + case 1 -> c.adicionarMesa(); + case 2 -> s.listarMesas(); + case 3 -> d.removerMesa(); + default -> System.out.println("Opção inválida."); + } + } catch (Exception e) { + System.out.println("Erro: " + e.getMessage()); + } + } + + private static void menuProduto(Scanner scanner, + CreateProdutoController c, + DeleteProdutoController d, + SearchProdutoController s) { + System.out.println("\n--- PRODUTO ---"); + System.out.println("1. Adicionar"); + System.out.println("2. Listar"); + System.out.println("3. Remover"); + System.out.print("Escolha: "); + int opcao = Integer.parseInt(scanner.nextLine()); + + try { + switch (opcao) { + case 1 -> c.adicionarProduto(); + case 2 -> s.listarProdutos(); + case 3 -> d.removerProduto(); + default -> System.out.println("Opção inválida."); + } + } catch (Exception e) { + System.out.println("Erro: " + e.getMessage()); + } + } + + private static void menuEndereco(Scanner scanner, + CreateEnderecoController c, + DeleteEnderecoController d, + SearchEnderecoController s, + List listaEnderecos) { + System.out.println("\n--- ENDEREÇO ---"); + System.out.println("1. Cadastrar"); + System.out.println("2. Listar"); + System.out.println("3. Buscar por CEP"); + System.out.println("4. Remover"); + System.out.print("Escolha: "); + int opcao = Integer.parseInt(scanner.nextLine()); + + switch (opcao) { + case 1 -> c.criarEndereco(listaEnderecos); + case 2 -> { + if (listaEnderecos.isEmpty()) { + System.out.println("Nenhum endereço cadastrado."); + } else { + System.out.println("Lista de Endereços:"); + for (Endereco e : listaEnderecos) { + System.out.printf("%s, %d, CEP: %s%n", e.getTipo(), e.getNumero(), e.getCep()); + } + } + } + case 3 -> { + System.out.print("Digite o CEP para busca: "); + String cep = scanner.nextLine(); + Endereco endereco = s.buscarPorCep(listaEnderecos, cep); + if (endereco != null) { + System.out.printf("Endereço encontrado: %s, %d, CEP: %s%n", + endereco.getTipo(), endereco.getNumero(), endereco.getCep()); + } else { + System.out.println("Endereço não encontrado."); + } + } + case 4 -> { + d.deletarEndereco(listaEnderecos); + } + default -> System.out.println("Opção inválida."); + } + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/CreateClienteController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/CreateClienteController.java new file mode 100644 index 0000000..72682cb --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/CreateClienteController.java @@ -0,0 +1,58 @@ +package com.restaurante.controllers.cliente; + +import com.restaurante.dao.ClienteDAO; +import com.restaurante.dao.EnderecoDAO; +import com.restaurante.model.Cliente; +import com.restaurante.model.Endereco; +import com.restaurante.view.ClienteView; +import com.restaurante.controllers.endereco.SearchEnderecoController; + +import java.util.List; +import java.util.Scanner; + +public class CreateClienteController { + private ClienteView view = new ClienteView(); + private ClienteDAO dao = new ClienteDAO(); + private EnderecoDAO enderecoDAO = new EnderecoDAO(); + private SearchEnderecoController searchEndereco = new SearchEnderecoController(); + private List enderecos; + + public void executar(List enderecos) { + this.enderecos = enderecos; + + Cliente cliente = view.capturarCliente(); + Endereco endereco = buscarOuCriarEndereco(); + cliente.setEndereco(endereco); + + dao.salvar(cliente); + view.mostrarMensagem("Cliente cadastrado com sucesso!"); + } + + private Endereco buscarOuCriarEndereco() { + Scanner scanner = view.getScanner(); + System.out.println("Deseja:"); + System.out.println("1. Escolher um endereço existente"); + System.out.println("2. Cadastrar novo endereço"); + System.out.print("Opção: "); + int opcao = Integer.parseInt(scanner.nextLine()); + + if (opcao == 1) { + System.out.print("Digite o CEP do endereço: "); + String cep = scanner.nextLine(); + return searchEndereco.buscarPorCep(enderecos, cep); + } + + // Criar novo + System.out.print("Tipo (Rua, Av...): "); + String tipo = scanner.nextLine(); + System.out.print("Número: "); + int numero = Integer.parseInt(scanner.nextLine()); + System.out.print("CEP: "); + String cep = scanner.nextLine(); + + Endereco novo = new Endereco(tipo, cep, numero); + enderecoDAO.salvarEndereco(novo); + enderecos.add(novo); + return novo; + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/DeleteClienteController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/DeleteClienteController.java new file mode 100644 index 0000000..498b949 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/DeleteClienteController.java @@ -0,0 +1,20 @@ +package com.restaurante.controllers.cliente; +import com.restaurante.dao.ClienteDAO; + +import com.restaurante.view.ClienteView; + +public class DeleteClienteController { + private ClienteView view = new ClienteView(); + private ClienteDAO dao = new ClienteDAO(); + + public void executar() { + String cpf = view.capturarCpf(); + boolean removido = dao.remover(cpf); + + if (removido) { + view.mostrarMensagem("Cliente removido com sucesso!"); + } else { + view.mostrarMensagem("Cliente não encontrado."); + } + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/SearchClienteController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/SearchClienteController.java new file mode 100644 index 0000000..528fdf4 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/SearchClienteController.java @@ -0,0 +1,15 @@ +package com.restaurante.controllers.cliente; +import com.restaurante.dao.ClienteDAO; +import com.restaurante.model.Cliente; +import com.restaurante.view.ClienteView; + +public class SearchClienteController { + private ClienteView view = new ClienteView(); + private ClienteDAO dao = new ClienteDAO(); + + public void executar() { + for (Cliente c : dao.listar()) { + view.mostrar(c); + } + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/CreateEnderecoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/CreateEnderecoController.java new file mode 100644 index 0000000..3874b80 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/CreateEnderecoController.java @@ -0,0 +1,24 @@ +package com.restaurante.controllers.endereco; + +import com.restaurante.dao.EnderecoDAO; +import com.restaurante.model.Endereco; +import com.restaurante.view.EnderecoView; + +import java.util.List; + +public class CreateEnderecoController { + private EnderecoDAO dao = new EnderecoDAO(); + private EnderecoView view = new EnderecoView(); + + public void criarEndereco(List listaEnderecos) { + Endereco novo = view.capturarEndereco(); + listaEnderecos.add(novo); + dao.salvarEndereco(novo); + view.mostrarMensagem("Endereço criado com sucesso!"); + } + + // 🔧 MÉTODO PÚBLICO NOVO + public List listarEnderecos() { + return dao.listarEnderecos(); + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/DeleteEnderecoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/DeleteEnderecoController.java new file mode 100644 index 0000000..ff9d73f --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/DeleteEnderecoController.java @@ -0,0 +1,23 @@ +package com.restaurante.controllers.endereco; + +import com.restaurante.dao.EnderecoDAO; +import com.restaurante.model.Endereco; +import com.restaurante.view.EnderecoView; + +import java.util.List; + +public class DeleteEnderecoController { + private EnderecoDAO dao = new EnderecoDAO(); + private EnderecoView view = new EnderecoView(); + + public void deletarEndereco(List listaEnderecos) { + String cep = view.capturarCep(); + boolean removido = dao.deletarEnderecoPorCep(listaEnderecos, cep); + if (removido) { + view.mostrarMensagem("Endereço removido com sucesso."); + } else { + view.mostrarMensagem("Endereço não encontrado."); + } +} + +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/SearchEnderecoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/SearchEnderecoController.java new file mode 100644 index 0000000..74bd47a --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/SearchEnderecoController.java @@ -0,0 +1,27 @@ +package com.restaurante.controllers.endereco; + +import com.restaurante.model.Endereco; +import com.restaurante.view.EnderecoView; + +import java.util.List; + +public class SearchEnderecoController { + private EnderecoView view = new EnderecoView(); + + public void listarEnderecos(List listaEnderecos) { + view.mostrarListaEnderecos(listaEnderecos); + } + + public void buscarPorCep(List listaEnderecos) { + String cep = view.capturarCep(); + Endereco e = buscarPorCep(listaEnderecos, cep); + view.mostrarEndereco(e); + } + + public Endereco buscarPorCep(List listaEnderecos, String cep) { + return listaEnderecos.stream() + .filter(end -> end.getCep().equals(cep)) + .findFirst() + .orElse(null); + } +} \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java new file mode 100644 index 0000000..b26a16b --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java @@ -0,0 +1,16 @@ +package com.restaurante.controllers.funcionario; + +import com.restaurante.dao.FuncionarioDAO; +import com.restaurante.model.Funcionario; +import com.restaurante.view.FuncionarioView; + +public class CreateFuncionarioController { + private FuncionarioView view = new FuncionarioView(); + private FuncionarioDAO dao = new FuncionarioDAO(); + + public void executar() { + Funcionario f = view.capturarFuncionario(); + dao.salvar(f); + view.mostrarMensagem("Funcionário cadastrado com sucesso!"); + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/DeleteFuncionarioController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/DeleteFuncionarioController.java new file mode 100644 index 0000000..5022716 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/DeleteFuncionarioController.java @@ -0,0 +1,19 @@ +package com.restaurante.controllers.funcionario; +import com.restaurante.dao.FuncionarioDAO; +import com.restaurante.view.FuncionarioView; + +public class DeleteFuncionarioController { + private FuncionarioView view = new FuncionarioView(); + private FuncionarioDAO dao = new FuncionarioDAO(); + + public void executar() { + String cpf = view.capturarCpf(); + boolean removido = dao.remover(cpf); + + if (removido) { + view.mostrarMensagem("Funcionário removido com sucesso!"); + } else { + view.mostrarMensagem("Funcionário não encontrado."); + } + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/SearchFuncionarioController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/SearchFuncionarioController.java new file mode 100644 index 0000000..a772928 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/SearchFuncionarioController.java @@ -0,0 +1,19 @@ +package com.restaurante.controllers.funcionario; + + + +import com.restaurante.dao.FuncionarioDAO; +import com.restaurante.model.Funcionario; +import com.restaurante.view.FuncionarioView; + + +public class SearchFuncionarioController { + private FuncionarioView view = new FuncionarioView(); + private FuncionarioDAO dao = new FuncionarioDAO(); + + public void executar() { + for (Funcionario f : dao.listar()) { + view.mostrar(f); + } + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/CreateMesaController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/CreateMesaController.java new file mode 100644 index 0000000..d378e42 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/CreateMesaController.java @@ -0,0 +1,27 @@ +package com.restaurante.controllers.mesa; + +import java.io.IOException; + +import com.restaurante.dao.MesaDAO; +import com.restaurante.model.Mesa; +import com.restaurante.view.MesaView; + +public class CreateMesaController { + private MesaDAO dao; + private MesaView view; + + public CreateMesaController(){ + this.dao = new MesaDAO(); + this.view = new MesaView(); + } + + public void adicionarMesa() throws IOException { + String numero = view.pedirNumeroMesa(); + String local = view.pedirLocalMesa(); + Mesa mesa = new Mesa(numero, local); + dao.salvar(mesa); + System.out.println("Mesa adicionada com sucesso!"); + } + + +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/DeleteMesaController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/DeleteMesaController.java new file mode 100644 index 0000000..2ebe2bd --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/DeleteMesaController.java @@ -0,0 +1,24 @@ +package com.restaurante.controllers.mesa; + +import java.io.IOException; + +import com.restaurante.dao.MesaDAO; +import com.restaurante.view.MesaView; + +public class DeleteMesaController { + private MesaDAO dao; + private MesaView view; + + public DeleteMesaController(){ + this.dao = new MesaDAO(); + this.view = new MesaView(); + } + + public void removerMesa() throws IOException { + String numero = view.pedirNumeroMesa(); + dao.deletar(numero); + System.out.println("Mesa removida (se existia)!"); + } + + +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/SearchMesaController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/SearchMesaController.java new file mode 100644 index 0000000..ced9275 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/SearchMesaController.java @@ -0,0 +1,23 @@ +package com.restaurante.controllers.mesa; + +import java.io.IOException; +import java.util.List; + +import com.restaurante.dao.MesaDAO; +import com.restaurante.model.Mesa; +import com.restaurante.view.MesaView; + +public class SearchMesaController { + private MesaDAO dao; + private MesaView view; + + public SearchMesaController(){ + this.dao = new MesaDAO(); + this.view = new MesaView(); + } + + public void listarMesas() throws IOException { + List mesas = dao.listar(); + view.exibirMesas(mesas); + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/CreateProdutoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/CreateProdutoController.java new file mode 100644 index 0000000..089e356 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/CreateProdutoController.java @@ -0,0 +1,26 @@ +package com.restaurante.controllers.produto; + +import java.io.IOException; + +import com.restaurante.dao.ProdutoDAO; +import com.restaurante.model.Produto; +import com.restaurante.view.ProdutoView; + +public class CreateProdutoController { + private ProdutoDAO dao; + private ProdutoView view; + + public CreateProdutoController() { + dao = new ProdutoDAO(); + view = new ProdutoView(); + } + + public void adicionarProduto() throws IOException { + String nome = view.pedirNomeProduto(); + float valor = view.pedirValorProduto(); + + dao.salvar(new Produto(nome, valor)); + System.out.println("Produto adicionado com sucesso!"); + } + +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/DeleteProdutoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/DeleteProdutoController.java new file mode 100644 index 0000000..c185e49 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/DeleteProdutoController.java @@ -0,0 +1,23 @@ +package com.restaurante.controllers.produto; + +import java.io.IOException; + +import com.restaurante.dao.ProdutoDAO; +import com.restaurante.view.ProdutoView; + +public class DeleteProdutoController { + private ProdutoDAO dao; + private ProdutoView view; + + public DeleteProdutoController() { + dao = new ProdutoDAO(); + view = new ProdutoView(); + } + + public void removerProduto() throws IOException { + String nome = view.pedirNomeProduto(); + dao.removerPorNome(nome); + System.out.println("Produto removido!"); + } + +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/SearchProdutoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/SearchProdutoController.java new file mode 100644 index 0000000..12f6227 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/SearchProdutoController.java @@ -0,0 +1,24 @@ +package com.restaurante.controllers.produto; + +import java.io.IOException; +import java.util.List; + +import com.restaurante.dao.ProdutoDAO; +import com.restaurante.model.Produto; +import com.restaurante.view.ProdutoView; + +public class SearchProdutoController { + private ProdutoDAO dao; + private ProdutoView view; + + public SearchProdutoController() { + dao = new ProdutoDAO(); + view = new ProdutoView(); + } + + public void listarProdutos() throws IOException { + List produtos = dao.listarTodos(); + view.exibirProdutos(produtos); + } + +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ClienteDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ClienteDAO.java new file mode 100644 index 0000000..541e602 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ClienteDAO.java @@ -0,0 +1,96 @@ +package com.restaurante.dao; + +import com.restaurante.model.Cliente; +import com.restaurante.model.Endereco; + +import java.io.*; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class ClienteDAO { + private static final String ARQUIVO = "clientes.txt"; + + // Salva cliente com endereço serializado + public void salvar(Cliente cliente) { + try (PrintWriter writer = new PrintWriter(new FileWriter(ARQUIVO, true))) { + String enderecoStr = ""; + Endereco e = cliente.getEndereco(); + if (e != null) { + // formato: tipo,numero,cep + enderecoStr = e.getTipo() + "," + e.getNumero() + "," + e.getCep(); + } + writer.println(cliente.getNome() + ";" + + cliente.getCpf() + ";" + + cliente.getNumFid() + ";" + + enderecoStr); + } catch (IOException ex) { + System.out.println("Erro ao salvar cliente: " + ex.getMessage()); + } + } + + // Lista clientes desserializando endereço + public List listar() { + List clientes = new ArrayList<>(); + File file = new File(ARQUIVO); + + if (!file.exists()) { + return clientes; + } + + try (Scanner scanner = new Scanner(file)) { + while (scanner.hasNextLine()) { + String linha = scanner.nextLine(); + String[] partes = linha.split(";", 4); + if (partes.length >= 3) { + String nome = partes[0]; + String cpf = partes[1]; + int numFid = Integer.parseInt(partes[2]); + + Endereco endereco = null; + if (partes.length == 4 && !partes[3].isEmpty()) { + String[] dadosEndereco = partes[3].split(","); + if (dadosEndereco.length == 3) { + String tipo = dadosEndereco[0]; + int numero = Integer.parseInt(dadosEndereco[1]); + String cep = dadosEndereco[2]; + endereco = new Endereco(tipo, cep, numero); + } + } + + clientes.add(new Cliente(nome, cpf, endereco, numFid)); + } + } + } catch (IOException ex) { + System.out.println("Erro ao ler clientes: " + ex.getMessage()); + } + + return clientes; + } + + // Remove cliente pelo CPF + public boolean remover(String cpf) { + List clientes = listar(); + boolean removido = clientes.removeIf(c -> c.getCpf().equals(cpf)); + + if (removido) { + try (PrintWriter writer = new PrintWriter(new FileWriter(ARQUIVO))) { + for (Cliente c : clientes) { + String enderecoStr = ""; + Endereco e = c.getEndereco(); + if (e != null) { + enderecoStr = e.getTipo() + "," + e.getNumero() + "," + e.getCep(); + } + writer.println(c.getNome() + ";" + + c.getCpf() + ";" + + c.getNumFid() + ";" + + enderecoStr); + } + } catch (IOException ex) { + System.out.println("Erro ao reescrever arquivo: " + ex.getMessage()); + } + } + + return removido; + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/EnderecoDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/EnderecoDAO.java new file mode 100644 index 0000000..92646b6 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/EnderecoDAO.java @@ -0,0 +1,65 @@ +package com.restaurante.dao; + +import com.restaurante.model.Endereco; + +import java.io.*; +import java.util.ArrayList; +import java.util.List; + +public class EnderecoDAO { + private static final String ARQUIVO = "enderecos.txt"; + + public void salvarEndereco(Endereco endereco) { + try (BufferedWriter writer = new BufferedWriter(new FileWriter(ARQUIVO, true))) { + writer.write(formatarEndereco(endereco)); + writer.newLine(); + System.out.println("Endereço salvo no arquivo com sucesso."); + } catch (IOException e) { + System.out.println("Erro ao salvar endereço no arquivo: " + e.getMessage()); + } + } + + private String formatarEndereco(Endereco e) { + return e.getTipo() + ";" + e.getNumero() + ";" + e.getCep(); + } + + public List listarEnderecos() { + List lista = new ArrayList<>(); + try (BufferedReader reader = new BufferedReader(new FileReader(ARQUIVO))) { + String linha; + while ((linha = reader.readLine()) != null) { + String[] partes = linha.split(";"); + if (partes.length == 3) { + String tipo = partes[0]; + int numero = Integer.parseInt(partes[1]); + String cep = partes[2]; + lista.add(new Endereco(tipo, cep, numero)); + } + } + } catch (FileNotFoundException e) { + // Arquivo não existe ainda, tudo bem + } catch (IOException e) { + System.out.println("Erro ao ler arquivo de endereços: " + e.getMessage()); + } + return lista; + } + + public boolean deletarEnderecoPorCep(List lista, String cep) { + boolean removido = lista.removeIf(e -> e.getCep().equals(cep)); + if (removido) { + salvarListaAtualizada(lista); + } + return removido; + } + + private void salvarListaAtualizada(List lista) { + try (BufferedWriter writer = new BufferedWriter(new FileWriter(ARQUIVO, false))) { + for (Endereco e : lista) { + writer.write(formatarEndereco(e)); + writer.newLine(); + } + } catch (IOException e) { + System.out.println("Erro ao salvar arquivo atualizado: " + e.getMessage()); + } + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/FuncionarioDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/FuncionarioDAO.java new file mode 100644 index 0000000..d4aaf59 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/FuncionarioDAO.java @@ -0,0 +1,107 @@ +package com.restaurante.dao; + +import com.restaurante.model.Funcionario; +import com.restaurante.model.Mesa; + +import java.io.*; +import java.util.ArrayList; +import java.util.List; + +public class FuncionarioDAO { + private static final String ARQUIVO = "funcionarios.txt"; + + // Salvar funcionário no arquivo com mesas serializadas + public void salvar(Funcionario funcionario) { + try (PrintWriter writer = new PrintWriter(new FileWriter(ARQUIVO, true))) { + StringBuilder sbMesas = new StringBuilder(); + if (funcionario.getMesas() != null) { + for (int i = 0; i < funcionario.getMesas().size(); i++) { + Mesa m = funcionario.getMesas().get(i); + sbMesas.append(m.getNumero()).append(",").append(m.getLocal()); + if (i < funcionario.getMesas().size() - 1) { + sbMesas.append("|"); + } + } + } + writer.println(funcionario.getNome() + ";" + + funcionario.getCpf() + ";" + + funcionario.getCtp() + ";" + + funcionario.getCargo() + ";" + + sbMesas.toString()); + } catch (IOException e) { + System.out.println("Erro ao salvar funcionário: " + e.getMessage()); + } + } + + // Listar todos os funcionários do arquivo, desserializando as mesas + public List listar() { + List funcionarios = new ArrayList<>(); + File file = new File(ARQUIVO); + + if (!file.exists()) { + return funcionarios; + } + + try (BufferedReader reader = new BufferedReader(new FileReader(ARQUIVO))) { + String linha; + while ((linha = reader.readLine()) != null) { + String[] partes = linha.split(";", 5); + if (partes.length >= 5) { + String nome = partes[0]; + String cpf = partes[1]; + String ctp = partes[2]; + String cargo = partes[3]; + String mesasStr = partes[4]; + + List mesas = new ArrayList<>(); + if (!mesasStr.isEmpty()) { + String[] mesasArray = mesasStr.split("\\|"); + for (String mesaDados : mesasArray) { + String[] dados = mesaDados.split(","); + if (dados.length == 2) { + mesas.add(new Mesa(dados[0], dados[1])); + } + } + } + funcionarios.add(new Funcionario(nome, cpf, null, ctp, cargo, mesas)); + } + } + } catch (IOException e) { + System.out.println("Erro ao ler funcionários: " + e.getMessage()); + } + + return funcionarios; + } + + // Remover funcionário pelo CPF + public boolean remover(String cpf) { + List funcionarios = listar(); + boolean removido = funcionarios.removeIf(f -> f.getCpf().equals(cpf)); + + if (removido) { + try (PrintWriter writer = new PrintWriter(new FileWriter(ARQUIVO))) { + for (Funcionario f : funcionarios) { + StringBuilder sbMesas = new StringBuilder(); + if (f.getMesas() != null) { + for (int i = 0; i < f.getMesas().size(); i++) { + Mesa m = f.getMesas().get(i); + sbMesas.append(m.getNumero()).append(",").append(m.getLocal()); + if (i < f.getMesas().size() - 1) { + sbMesas.append("|"); + } + } + } + writer.println(f.getNome() + ";" + + f.getCpf() + ";" + + f.getCtp() + ";" + + f.getCargo() + ";" + + sbMesas.toString()); + } + } catch (IOException e) { + System.out.println("Erro ao reescrever arquivo: " + e.getMessage()); + } + } + + return removido; + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/MesaDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/MesaDAO.java new file mode 100644 index 0000000..7c0a4ad --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/MesaDAO.java @@ -0,0 +1,48 @@ +package com.restaurante.dao; + +import java.io.*; +import java.util.ArrayList; +import java.util.List; + +import com.restaurante.model.Mesa; + +public class MesaDAO { + private static final String FILE_NAME = "mesas.txt"; + + public void salvar(Mesa mesa) throws IOException { + try (BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME, true))) { + writer.write(mesa.getNumero() + ";" + mesa.getLocal()); + writer.newLine(); + } + } + + public List listar() throws IOException { + List mesas = new ArrayList<>(); + File arquivo = new File(FILE_NAME); + + if (!arquivo.exists()) { + return mesas; + } + + try (BufferedReader reader = new BufferedReader(new FileReader(FILE_NAME))) { + String linha; + while ((linha = reader.readLine()) != null) { + String[] dados = linha.split(";"); + mesas.add(new Mesa(dados[0], dados[1])); + } + } + return mesas; + } + + public void deletar(String numero) throws IOException { + List mesas = listar(); + try (BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME))) { + for (Mesa m : mesas) { + if (!m.getNumero().equals(numero)) { + writer.write(m.getNumero() + ";" + m.getLocal()); + writer.newLine(); + } + } + } + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ProdutoDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ProdutoDAO.java new file mode 100644 index 0000000..b54181e --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ProdutoDAO.java @@ -0,0 +1,50 @@ +package com.restaurante.dao; + +import java.io.*; +import java.util.ArrayList; +import java.util.List; + +import com.restaurante.model.Produto; + +public class ProdutoDAO { + private static final String FILE_NAME = "produtos.txt"; + + public void salvar(Produto produto) throws IOException { + try (BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME, true))) { + writer.write(produto.getNome() + ";" + produto.getValorProd()); + writer.newLine(); + } + } + + public List listarTodos() throws IOException { + List produtos = new ArrayList<>(); + File arquivo = new File(FILE_NAME); + + if (!arquivo.exists()) { + return produtos; + } + + try (BufferedReader reader = new BufferedReader(new FileReader(FILE_NAME))) { + String linha; + while ((linha = reader.readLine()) != null) { + String[] dados = linha.split(";"); + produtos.add(new Produto(dados[0], Float.parseFloat(dados[1]))); + } + } + return produtos; + } + + public void removerPorNome(String nome) throws IOException { + List produtos = listarTodos(); + + try (BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME))) { + + for (Produto p : produtos) { + if (!p.getNome().equals(nome)) { + writer.write(p.getNome() + ";" + p.getValorProd()); + writer.newLine(); + } + } + } + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Cliente.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Cliente.java new file mode 100644 index 0000000..be2d735 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Cliente.java @@ -0,0 +1,18 @@ +package com.restaurante.model; + +public class Cliente extends Pessoa{ + private int numFid; + + public Cliente(String nome, String cpf,Endereco endereco,int numFid) { + super(nome, cpf, endereco ); + this.numFid = numFid; + } + + public int getNumFid() { + return numFid; + } + + public void setNumFid(int numFid) { + this.numFid = numFid; + } +} \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Endereco.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Endereco.java new file mode 100644 index 0000000..72520a5 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Endereco.java @@ -0,0 +1,42 @@ +package com.restaurante.model; + +public class Endereco { + private String tipo; + private String cep; + private int numero; + + public Endereco(String tipo, String cep, int numero) { + this.tipo = tipo; + this.cep = cep; + this.numero = numero; + } + + public String getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public String getCep() { + return cep; + } + + public void setCep(String cep) { + this.cep = cep; + } + + public int getNumero() { + return numero; + } + + public void setNumero(int numero) { + this.numero = numero; + } + + public String getEndereco() + { + return this.tipo + ", " + this.numero; + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Funcionario.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Funcionario.java new file mode 100644 index 0000000..707076e --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Funcionario.java @@ -0,0 +1,40 @@ +package com.restaurante.model; + +import java.util.List; + +public class Funcionario extends Pessoa{ + private String ctp; + private String cargo; + private List mesas; + + public Funcionario(String nome, String cpf,Endereco endereco, String ctp, String cargo, List mesas) { + super(nome, cpf, endereco); + this.ctp = ctp; + this.cargo = cargo; + this.mesas = mesas; + } + + public String getCtp() { + return ctp; + } + + public void setCtp(String ctp) { + this.ctp = ctp; + } + + public String getCargo() { + return cargo; + } + + public void setCargo(String cargo) { + this.cargo = cargo; + } + + public List getMesas() { + return mesas; + } + + public void setMesas(List mesas) { + this.mesas = mesas; + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Mesa.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Mesa.java new file mode 100644 index 0000000..15bd081 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Mesa.java @@ -0,0 +1,27 @@ +package com.restaurante.model; + +public class Mesa { + private String numero; + private String local; + + public Mesa(String numero, String local) { + this.numero = numero; + this.local = local; + } + + public String getNumero() { + return numero; + } + + public void setNumero(String numero) { + this.numero = numero; + } + + public String getLocal() { + return local; + } + + public void setLocal(String local) { + this.local = local; + } +} \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Pessoa.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Pessoa.java new file mode 100644 index 0000000..41b2330 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Pessoa.java @@ -0,0 +1,32 @@ +package com.restaurante.model; + +public class Pessoa { + private String nome; + private String cpf; + private Endereco endereco; + + public Pessoa(String nome, String cpf,Endereco endereco) { + this.nome = nome; + this.cpf = cpf; + this.endereco = endereco; + } + + public String getNome() { + return nome; + } + public void setNome(String nome) { + this.nome = nome; + } + public String getCpf() { + return cpf; + } + public void setCpf(String cpf) { + this.cpf = cpf; + } + public Endereco getEndereco() { + return endereco; + } + public void setEndereco(Endereco endereco) { + this.endereco = endereco; + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Produto.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Produto.java new file mode 100644 index 0000000..bc9d4ae --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Produto.java @@ -0,0 +1,55 @@ +package com.restaurante.model; + +public class Produto { + private String nome; + private float valorProd; + + + private int lucro = 5; + private float iva = (float) 1.23; + + + public Produto(String nome, float valorProd) { + this.nome = nome; + this.valorProd = valorProd; + } + + public Produto(String nome, float valorProd, int lucro, float iva) { + this.nome = nome; + this.valorProd = valorProd; + this.lucro = lucro; + this.iva = iva; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public float getValorProd() { + return valorProd; + } + + public void setValorProd(float valorProd) { + this.valorProd = valorProd; + } + + public float getIva() { + return iva; + } + + public void setIva(float iva) { + this.iva = iva; + } + + public int getLucro() { + return lucro; + } + + public void setLucro(int lucro) { + this.lucro = lucro; + } +} \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/ClienteView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/ClienteView.java new file mode 100644 index 0000000..2418b1e --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/view/ClienteView.java @@ -0,0 +1,41 @@ +package com.restaurante.view; + +import java.util.Scanner; +import com.restaurante.model.Cliente; + +public class ClienteView { + private Scanner scanner = new Scanner(System.in); + + public Cliente capturarCliente() { + System.out.print("Nome: "); + String nome = scanner.nextLine(); + System.out.print("CPF: "); + String cpf = scanner.nextLine(); + System.out.print("Número de Fidelidade: "); + int numFid = Integer.parseInt(scanner.nextLine()); + + return new Cliente(nome, cpf, null, numFid); // Endereço será setado depois + } + + public String capturarCpf() { + System.out.print("Digite o CPF do cliente: "); + return scanner.nextLine(); + } + + public void mostrar(Cliente c) { + System.out.println("Nome: " + c.getNome()); + System.out.println("CPF: " + c.getCpf()); + System.out.println("Número de Fidelidade: " + c.getNumFid()); + if (c.getEndereco() != null) + System.out.println("Endereço: " + c.getEndereco().getEndereco() + " - " + c.getEndereco().getCep()); + System.out.println("--------------------------"); + } + + public void mostrarMensagem(String msg) { + System.out.println(msg); + } + + public Scanner getScanner() { + return scanner; + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/EnderecoView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/EnderecoView.java new file mode 100644 index 0000000..5047153 --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/view/EnderecoView.java @@ -0,0 +1,50 @@ +package com.restaurante.view; + +import java.util.List; +import java.util.Scanner; +import com.restaurante.model.Endereco; + +public class EnderecoView { + private Scanner scanner = new Scanner(System.in); + + public Endereco capturarEndereco() { + System.out.print("Tipo (Rua, Av...): "); + String tipo = scanner.nextLine(); + + System.out.print("Número: "); + int numero = Integer.parseInt(scanner.nextLine()); + + System.out.print("CEP: "); + String cep = scanner.nextLine(); + + return new Endereco(tipo, cep, numero); + } + + public String capturarCep() { + System.out.print("Digite o CEP: "); + return scanner.nextLine(); + } + + public void mostrarEndereco(Endereco e) { + if (e != null) { + System.out.printf("Endereço: %s, %d, CEP: %s%n", e.getTipo(), e.getNumero(), e.getCep()); + } else { + System.out.println("Endereço não encontrado."); + } + } + + public void mostrarListaEnderecos(List enderecos) { + if (enderecos.isEmpty()) { + System.out.println("Nenhum endereço cadastrado."); + } else { + System.out.println("Lista de endereços:"); + for (Endereco e : enderecos) { + System.out.printf("- %s, %d, CEP: %s%n", e.getTipo(), e.getNumero(), e.getCep()); + } + } + } + + public void mostrarMensagem(String msg) { + System.out.println(msg); + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java new file mode 100644 index 0000000..c1eac9e --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java @@ -0,0 +1,68 @@ +package com.restaurante.view; + +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +import com.restaurante.model.Funcionario; +import com.restaurante.model.Mesa; + +public class FuncionarioView { + private Scanner scanner = new Scanner(System.in); + + public Funcionario capturarFuncionario() { + System.out.print("Nome: "); + String nome = scanner.nextLine(); + System.out.print("CPF: "); + String cpf = scanner.nextLine(); + System.out.print("CTP: "); + String ctp = scanner.nextLine(); + System.out.print("Cargo: "); + String cargo = scanner.nextLine(); + + // Captura múltiplas mesas + List mesas = new ArrayList<>(); + String opcao = "s"; + + while (opcao.equalsIgnoreCase("s")) { + System.out.print("Número da mesa: "); + String numero = scanner.nextLine(); + System.out.print("Local da mesa: "); + String local = scanner.nextLine(); + + mesas.add(new Mesa(numero, local)); + + System.out.print("Deseja adicionar outra mesa? (s/n): "); + opcao = scanner.nextLine(); + } + + return new Funcionario(nome, cpf, null, ctp, cargo, mesas); + } + + public String capturarCpf() { + System.out.print("Digite o CPF do funcionário: "); + return scanner.nextLine(); + } + + public void mostrar(Funcionario f) { + System.out.println("Nome: " + f.getNome()); + System.out.println("CPF: " + f.getCpf()); + System.out.println("CTP: " + f.getCtp()); + System.out.println("Cargo: " + f.getCargo()); + if (f.getMesas() != null && !f.getMesas().isEmpty()) { + System.out.println("Mesas:"); + for (Mesa m : f.getMesas()) { + System.out.println(" - Mesa " + m.getNumero() + " - Local: " + m.getLocal()); + } + } + System.out.println("--------------------------"); + } + + public void mostrarMensagem(String msg) { + System.out.println(msg); + } + + public Scanner getScanner() { + return scanner; + } +} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/MesaView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/MesaView.java new file mode 100644 index 0000000..cf2044a --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/view/MesaView.java @@ -0,0 +1,33 @@ +package com.restaurante.view; + +import java.util.Scanner; + +import com.restaurante.model.Mesa; + +import java.util.List; + +public class MesaView { + private Scanner scanner = new Scanner(System.in); + + public String pedirNumeroMesa() { + System.out.print("Número da mesa: "); + return scanner.nextLine(); + } + + public String pedirLocalMesa() { + System.out.print("Local da mesa: "); + return scanner.nextLine(); + } + + public void exibirMesas(List mesas) { + if (mesas.isEmpty()) { + System.out.println("Nenhuma mesa cadastrada."); + } else { + for (Mesa m : mesas) { + System.out.println("Mesa " + m.getNumero() + " - Local: " + m.getLocal()); + } + } +} + +} + diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/ProdutoView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/ProdutoView.java new file mode 100644 index 0000000..b8e08ab --- /dev/null +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/view/ProdutoView.java @@ -0,0 +1,45 @@ +package com.restaurante.view; + +import java.util.Scanner; +import java.util.List; +import com.restaurante.model.Produto; + +public class ProdutoView { + private Scanner scanner; + + public ProdutoView() { + scanner = new Scanner(System.in);//Cria um objeto "scanner" que vai ler o que é digitado no terminal (System.in) + } + + public String pedirNomeProduto() { + System.out.print("Nome do produto: "); + return scanner.nextLine(); //Aguarda o usuário a digitar uma linha de texto e retorna esse valor para o controller. Util para textos com espaços. + } + + public float pedirValorProduto() { + float valor = 0; + boolean valido = false;//variavel para ver se a entrada q o usuário digitou é válida + + while (!valido) {//continua pedindo o preço do produto até que o usuário dê uma entrada válida + try { + System.out.print("Valor do produto: "); + valor = Float.parseFloat(scanner.nextLine()); //converte a entrada o usuario String para float + valido = true; + } catch (NumberFormatException e) {//se der errado, aciona a exceção e exibe uma mensagem de erro + System.out.println("Valor inválido. Tente novamente."); + } + } + + return valor; // retorna para o controller + } + + public void exibirProdutos(List produtos) { + if (produtos.isEmpty()) { + System.out.println("Nenhum produto encontrado."); + } else { + for (Produto p : produtos) {//loop for each que percorre a todos os produtos da lista, para cada produto, ele retorna o nome e o preço + System.out.printf("Produto: %-20s | Valor: R$ %.2f%n | \n ", p.getNome(), p.getValorProd()); + } + } + } +} From cf8fd2ca40fe4557e109350df6068f5598a05ce3 Mon Sep 17 00:00:00 2001 From: Layza Emmanuelle Date: Tue, 15 Jul 2025 10:48:10 -0300 Subject: [PATCH 2/4] =?UTF-8?q?Corre=C3=A7=C3=A3o=20classe=20FuncionarioVi?= =?UTF-8?q?ew?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CreateFuncionarioController.java | 27 +++++++++-- .../com/restaurante/view/FuncionarioView.java | 47 ++++++++++++++++++- 2 files changed, 68 insertions(+), 6 deletions(-) diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java index b26a16b..48593a9 100644 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java @@ -1,16 +1,33 @@ package com.restaurante.controllers.funcionario; +import java.util.List; + import com.restaurante.dao.FuncionarioDAO; +import com.restaurante.dao.MesaDAO; import com.restaurante.model.Funcionario; +import com.restaurante.model.Mesa; import com.restaurante.view.FuncionarioView; public class CreateFuncionarioController { - private FuncionarioView view = new FuncionarioView(); - private FuncionarioDAO dao = new FuncionarioDAO(); + + private FuncionarioView funcionarioView = new FuncionarioView(); + private FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); + private MesaDAO mesaDAO = new MesaDAO(); public void executar() { - Funcionario f = view.capturarFuncionario(); - dao.salvar(f); - view.mostrarMensagem("Funcionário cadastrado com sucesso!"); + try { + List mesasExistentes = mesaDAO.listar(); + + if (mesasExistentes.isEmpty()) { + funcionarioView.mostrarMensagem("Não há mesas cadastradas. Cadastre mesas antes de criar um funcionário."); + return; + } + + Funcionario funcionario = funcionarioView.capturarFuncionarioComMesasExistentes(mesasExistentes); + funcionarioDAO.salvar(funcionario); + funcionarioView.mostrarMensagem("Funcionário cadastrado com sucesso!"); + } catch (Exception e) { + funcionarioView.mostrarMensagem("Erro ao cadastrar funcionário: " + e.getMessage()); + } } } diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java index c1eac9e..d673f82 100644 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java +++ b/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java @@ -10,6 +10,52 @@ public class FuncionarioView { private Scanner scanner = new Scanner(System.in); + public Funcionario capturarFuncionarioComMesasExistentes(List mesasExistentes) { + System.out.print("Nome: "); + String nome = scanner.nextLine(); + System.out.print("CPF: "); + String cpf = scanner.nextLine(); + System.out.print("CTP: "); + String ctp = scanner.nextLine(); + System.out.print("Cargo: "); + String cargo = scanner.nextLine(); + + List mesasSelecionadas = new ArrayList<>(); + String opcao = "s"; + + while (opcao.equalsIgnoreCase("s")) { + System.out.println("Mesas disponíveis:"); + for (int i = 0; i < mesasExistentes.size(); i++) { + Mesa m = mesasExistentes.get(i); + System.out.printf("%d - Mesa %s - Local: %s%n", i + 1, m.getNumero(), m.getLocal()); + } + System.out.print("Escolha o número da mesa para associar: "); + int escolha; + try { + escolha = Integer.parseInt(scanner.nextLine()); + } catch (NumberFormatException e) { + System.out.println("Entrada inválida, tente novamente."); + continue; + } + + if (escolha >= 1 && escolha <= mesasExistentes.size()) { + Mesa mesaEscolhida = mesasExistentes.get(escolha - 1); + if (!mesasSelecionadas.contains(mesaEscolhida)) { + mesasSelecionadas.add(mesaEscolhida); + } else { + System.out.println("Mesa já selecionada."); + } + } else { + System.out.println("Opção inválida."); + } + + System.out.print("Deseja adicionar outra mesa? (s/n): "); + opcao = scanner.nextLine(); + } + + return new Funcionario(nome, cpf, null, ctp, cargo, mesasSelecionadas); + } + public Funcionario capturarFuncionario() { System.out.print("Nome: "); String nome = scanner.nextLine(); @@ -20,7 +66,6 @@ public Funcionario capturarFuncionario() { System.out.print("Cargo: "); String cargo = scanner.nextLine(); - // Captura múltiplas mesas List mesas = new ArrayList<>(); String opcao = "s"; From c835b8deca265b0dcd034c95d51453442e07c0d7 Mon Sep 17 00:00:00 2001 From: Layza Emmanuelle Date: Tue, 15 Jul 2025 13:56:33 -0300 Subject: [PATCH 3/4] Javadoc the-boys --- .gitignore | 35 --- .vscode/settings.json | 3 - .../diario-oficial/modeling/diario.asta | Bin 41111 -> 0 bytes avaliacoes/diario-oficial/parteDois/pom.xml | 74 ----- .../parteDois/src/main/java/MyProgram.java | 265 ------------------ .../src/main/java/model/Aditivo.java | 25 -- .../parteDois/src/main/java/model/Bloco.java | 49 ---- .../src/main/java/model/Contrato.java | 42 --- .../src/main/java/model/Corrigenda.java | 38 --- .../src/main/java/model/DiarioOficial.java | 99 ------- .../src/main/java/model/Legislacao.java | 45 --- .../src/main/java/model/Licitacao.java | 76 ----- .../parteDois/src/main/java/model/Orgao.java | 39 --- .../src/main/java/model/Publicacao.java | 71 ----- .../java/model/enums/EscolhaVencedor.java | 7 - .../src/main/java/model/enums/Esfera.java | 7 - .../src/main/java/model/enums/Fase.java | 9 - .../src/main/java/model/enums/Modalidade.java | 11 - .../src/main/java/model/enums/Poder.java | 8 - .../main/java/model/enums/TipoAditivo.java | 7 - .../src/main/java/model/enums/TipoBloco.java | 7 - .../main/java/model/enums/TipoLegislacao.java | 12 - .../repository/DiarioOficialRepository.java | 29 -- .../java/repository/PublicacaoRepository.java | 28 -- .../src/main/java/repository/Repository.java | 19 -- avaliacoes/diario-oficial/parteUm/pom.xml | 74 ----- .../parteUm/src/main/java/MyProgram.java | 134 --------- .../parteUm/src/main/java/model/Bloco.java | 49 ---- .../src/main/java/model/DiarioOficial.java | 99 ------- .../parteUm/src/main/java/model/Orgao.java | 39 --- .../src/main/java/model/Publicacao.java | 84 ------ .../src/main/java/model/enums/Esfera.java | 7 - .../src/main/java/model/enums/Poder.java | 8 - .../src/main/java/model/enums/TipoBloco.java | 7 - avaliacoes/fluminense/pom.xml | 74 ----- .../fluminense/src/main/java/MyApp.java | 39 --- .../main/java/controller/matchController.java | 68 ----- .../fluminense/src/main/java/model/Match.java | 77 ----- .../target/classes/model/Player.class | Bin 0 -> 1095 bytes .../target/classes/model/Team.class | Bin 0 -> 1208 bytes avaliacoes/pets/target/classes/MyApp.class | Bin 0 -> 1815 bytes .../pets/target/classes/pets/Cachorro.class | Bin 0 -> 950 bytes .../pets/target/classes/pets/Calopsita.class | Bin 0 -> 956 bytes .../pets/target/classes/pets/Gato.class | Bin 0 -> 933 bytes .../pets/target/classes/pets/Pessoa.class | Bin 0 -> 1032 bytes avaliacoes/pets/target/classes/pets/Pet.class | Bin 0 -> 1334 bytes .../pets/target/classes/pets/Prontuario.class | Bin 0 -> 2099 bytes .../pets/target/classes/pets/Tutor.class | Bin 0 -> 1493 bytes .../target/classes/pets/Veterinario.class | Bin 0 -> 1084 bytes .../target/classes/MyProgram.class | Bin 0 -> 7711 bytes .../target/classes/model/Aluno.class | Bin 0 -> 4594 bytes .../target/classes/model/Apontamento.class | Bin 0 -> 1910 bytes .../target/classes/model/Curso.class | Bin 0 -> 1175 bytes .../target/classes/model/Disciplina.class | Bin 0 -> 2741 bytes .../target/classes/model/Grade.class | Bin 0 -> 2905 bytes .../target/classes/model/Pessoa.class | Bin 0 -> 1048 bytes .../target/classes/model/Politecnico.class | Bin 0 -> 2126 bytes .../target/classes/model/Professor.class | Bin 0 -> 2453 bytes .../classes/model/interfaces/Conclusao.class | Bin 0 -> 276 bytes avaliacoes/restaurante/pom.xml | 16 -- .../src/main/java/com/restaurante/Main.java | 196 ------------- .../cliente/CreateClienteController.java | 58 ---- .../cliente/DeleteClienteController.java | 20 -- .../cliente/SearchClienteController.java | 15 - .../endereco/CreateEnderecoController.java | 24 -- .../endereco/DeleteEnderecoController.java | 23 -- .../endereco/SearchEnderecoController.java | 27 -- .../CreateFuncionarioController.java | 33 --- .../DeleteFuncionarioController.java | 19 -- .../SearchFuncionarioController.java | 19 -- .../mesa/CreateMesaController.java | 27 -- .../mesa/DeleteMesaController.java | 24 -- .../mesa/SearchMesaController.java | 23 -- .../produto/CreateProdutoController.java | 26 -- .../produto/DeleteProdutoController.java | 23 -- .../produto/SearchProdutoController.java | 24 -- .../java/com/restaurante/dao/ClienteDAO.java | 96 ------- .../java/com/restaurante/dao/EnderecoDAO.java | 65 ----- .../com/restaurante/dao/FuncionarioDAO.java | 107 ------- .../java/com/restaurante/dao/MesaDAO.java | 48 ---- .../java/com/restaurante/dao/ProdutoDAO.java | 50 ---- .../java/com/restaurante/model/Cliente.java | 18 -- .../java/com/restaurante/model/Endereco.java | 42 --- .../com/restaurante/model/Funcionario.java | 40 --- .../main/java/com/restaurante/model/Mesa.java | 27 -- .../java/com/restaurante/model/Pessoa.java | 32 --- .../java/com/restaurante/model/Produto.java | 55 ---- .../com/restaurante/view/ClienteView.java | 41 --- .../com/restaurante/view/EnderecoView.java | 50 ---- .../com/restaurante/view/FuncionarioView.java | 113 -------- .../java/com/restaurante/view/MesaView.java | 33 --- .../com/restaurante/view/ProdutoView.java | 45 --- avaliacoes/sonic/target/classes/MyApp.class | Bin 0 -> 2525 bytes .../target/classes/model/Character.class | Bin 0 -> 2569 bytes .../target/classes/model/Direction.class | Bin 0 -> 1034 bytes .../target/classes/model/Environment.class | Bin 0 -> 5521 bytes .../sonic/target/classes/model/Monkey.class | Bin 0 -> 1664 bytes .../sonic/target/classes/model/Object.class | Bin 0 -> 821 bytes .../sonic/target/classes/model/Sonic.class | Bin 0 -> 1895 bytes .../sonic/target/classes/model/Tails.class | Bin 0 -> 1658 bytes .../target/classes/model/TipoObjeto.class | Bin 0 -> 939 bytes avaliacoes/star-wars/target/classes/App.class | Bin 0 -> 2113 bytes .../star-wars/target/classes/Blast.class | Bin 0 -> 759 bytes .../star-wars/target/classes/Jedi.class | Bin 0 -> 2242 bytes .../star-wars/target/classes/Pessoa.class | Bin 0 -> 1419 bytes .../star-wars/target/classes/Saber.class | Bin 0 -> 758 bytes .../star-wars/target/classes/Sith.class | Bin 0 -> 2252 bytes .../star-wars/target/classes/Weapon.class | Bin 0 -> 919 bytes .../target/classes/interfaces/Force.class | Bin 0 -> 190 bytes .../suits/target/classes/Attorney.class | Bin 0 -> 1033 bytes avaliacoes/suits/target/classes/COO.class | Bin 0 -> 1016 bytes avaliacoes/suits/target/classes/Firm.class | Bin 0 -> 2556 bytes avaliacoes/suits/target/classes/Law.class | Bin 0 -> 1445 bytes .../suits/target/classes/MyProgram.class | Bin 0 -> 1817 bytes .../suits/target/classes/NamePartner.class | Bin 0 -> 621 bytes avaliacoes/suits/target/classes/Person.class | Bin 0 -> 1423 bytes .../suits/target/classes/Secretary.class | Bin 0 -> 441 bytes avaliacoes/suits/target/classes/Tech.class | Bin 0 -> 1425 bytes avaliacoes/suits/target/classes/TypeJob.class | Bin 0 -> 246 bytes .../target/classes/interfaces/I_Lawyer.class | Bin 0 -> 226 bytes .../interfaces/I_OperatingOfficer.class | Bin 0 -> 209 bytes .../target/classes/interfaces/I_Partner.class | Bin 0 -> 165 bytes .../ted-lasso/target/classes/MyApp.class | Bin 0 -> 1212 bytes .../classes/controller/matchController.class | Bin 0 -> 1948 bytes .../target/classes/model/Match.class | Bin 0 -> 1691 bytes .../target/classes/model/Player.class | Bin 0 -> 1149 bytes .../target/classes/model/Team$1.class | Bin 0 -> 456 bytes .../ted-lasso/target/classes/model/Team.class | Bin 0 -> 1226 bytes avaliacoes/the-boys/src/main/java/MyApp.java | 25 +- .../src/main/java/vought/BasicPower.java | 34 ++- .../src/main/java/vought/BillyCompoundV.java | 74 +++-- .../the-boys/src/main/java/vought/Hero.java | 164 ++++++++--- .../src/main/java/vought/Homelander.java | 16 +- .../main/java/vought/HomelanderCompoundV.java | 33 ++- .../src/main/java/vought/HughieCompoundV.java | 73 +++-- .../the-boys/src/main/java/vought/Person.java | 79 ++++-- .../src/main/java/vought/SpecialPower.java | 13 +- .../src/main/java/vought/StarLight.java | 19 +- .../main/java/vought/StarLightCompoundV.java | 75 +++-- .../the-boys/src/main/java/vought/Team.java | 59 ++-- .../the-boys/target/classes/MyApp.class | Bin 0 -> 2539 bytes .../target/classes/vought/BasicPower.class | Bin 0 -> 327 bytes .../classes/vought/BillyCompoundV.class | Bin 0 -> 1461 bytes .../the-boys/target/classes/vought/Hero.class | Bin 0 -> 1592 bytes .../target/classes/vought/Homelander.class | Bin 0 -> 452 bytes .../classes/vought/HomelanderCompoundV.class | Bin 0 -> 2216 bytes .../classes/vought/HughieCompoundV.class | Bin 0 -> 1523 bytes .../target/classes/vought/Person.class | Bin 0 -> 847 bytes .../target/classes/vought/SpecialPower.class | Bin 0 -> 241 bytes .../target/classes/vought/StarLight.class | Bin 0 -> 449 bytes .../classes/vought/StarLightCompoundV.class | Bin 0 -> 1293 bytes .../the-boys/target/classes/vought/Team.class | Bin 0 -> 846 bytes .../target/classes/MyProgram.class | Bin 0 -> 987 bytes .../target/classes/MediaCefet.class | Bin 0 -> 1599 bytes .../target/classes/MyProgram.class | Bin 0 -> 1348 bytes .../target/classes/MaiorValor.class | Bin 0 -> 1176 bytes .../target/classes/MyProgram.class | Bin 0 -> 1234 bytes .../target/classes/Contagem.class | Bin 0 -> 1224 bytes .../target/classes/MyProgram.class | Bin 0 -> 607 bytes .../target/classes/JogoAdivinhe.class | Bin 0 -> 1730 bytes .../target/classes/MyProgram.class | Bin 0 -> 1643 bytes .../target/classes/MyProgram.class | Bin 0 -> 1872 bytes .../target/classes/RaizBaskara.class | Bin 0 -> 1647 bytes 163 files changed, 516 insertions(+), 3371 deletions(-) delete mode 100644 .gitignore delete mode 100644 .vscode/settings.json delete mode 100644 avaliacoes/diario-oficial/modeling/diario.asta delete mode 100644 avaliacoes/diario-oficial/parteDois/pom.xml delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/MyProgram.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/Aditivo.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/Bloco.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/Contrato.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/Corrigenda.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/DiarioOficial.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/Legislacao.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/Licitacao.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/Orgao.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/Publicacao.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/EscolhaVencedor.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Esfera.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Fase.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Modalidade.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Poder.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoAditivo.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoBloco.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoLegislacao.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/repository/DiarioOficialRepository.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/repository/PublicacaoRepository.java delete mode 100644 avaliacoes/diario-oficial/parteDois/src/main/java/repository/Repository.java delete mode 100644 avaliacoes/diario-oficial/parteUm/pom.xml delete mode 100644 avaliacoes/diario-oficial/parteUm/src/main/java/MyProgram.java delete mode 100644 avaliacoes/diario-oficial/parteUm/src/main/java/model/Bloco.java delete mode 100644 avaliacoes/diario-oficial/parteUm/src/main/java/model/DiarioOficial.java delete mode 100644 avaliacoes/diario-oficial/parteUm/src/main/java/model/Orgao.java delete mode 100644 avaliacoes/diario-oficial/parteUm/src/main/java/model/Publicacao.java delete mode 100644 avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/Esfera.java delete mode 100644 avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/Poder.java delete mode 100644 avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/TipoBloco.java delete mode 100644 avaliacoes/fluminense/pom.xml delete mode 100644 avaliacoes/fluminense/src/main/java/MyApp.java delete mode 100644 avaliacoes/fluminense/src/main/java/controller/matchController.java delete mode 100644 avaliacoes/fluminense/src/main/java/model/Match.java create mode 100644 avaliacoes/fluminense/target/classes/model/Player.class create mode 100644 avaliacoes/fluminense/target/classes/model/Team.class create mode 100644 avaliacoes/pets/target/classes/MyApp.class create mode 100644 avaliacoes/pets/target/classes/pets/Cachorro.class create mode 100644 avaliacoes/pets/target/classes/pets/Calopsita.class create mode 100644 avaliacoes/pets/target/classes/pets/Gato.class create mode 100644 avaliacoes/pets/target/classes/pets/Pessoa.class create mode 100644 avaliacoes/pets/target/classes/pets/Pet.class create mode 100644 avaliacoes/pets/target/classes/pets/Prontuario.class create mode 100644 avaliacoes/pets/target/classes/pets/Tutor.class create mode 100644 avaliacoes/pets/target/classes/pets/Veterinario.class create mode 100644 avaliacoes/politecnico/target/classes/MyProgram.class create mode 100644 avaliacoes/politecnico/target/classes/model/Aluno.class create mode 100644 avaliacoes/politecnico/target/classes/model/Apontamento.class create mode 100644 avaliacoes/politecnico/target/classes/model/Curso.class create mode 100644 avaliacoes/politecnico/target/classes/model/Disciplina.class create mode 100644 avaliacoes/politecnico/target/classes/model/Grade.class create mode 100644 avaliacoes/politecnico/target/classes/model/Pessoa.class create mode 100644 avaliacoes/politecnico/target/classes/model/Politecnico.class create mode 100644 avaliacoes/politecnico/target/classes/model/Professor.class create mode 100644 avaliacoes/politecnico/target/classes/model/interfaces/Conclusao.class delete mode 100644 avaliacoes/restaurante/pom.xml delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/Main.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/CreateClienteController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/DeleteClienteController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/SearchClienteController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/CreateEnderecoController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/DeleteEnderecoController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/SearchEnderecoController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/DeleteFuncionarioController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/SearchFuncionarioController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/CreateMesaController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/DeleteMesaController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/SearchMesaController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/CreateProdutoController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/DeleteProdutoController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/SearchProdutoController.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/ClienteDAO.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/EnderecoDAO.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/FuncionarioDAO.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/MesaDAO.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/dao/ProdutoDAO.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Cliente.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Endereco.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Funcionario.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Mesa.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Pessoa.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/model/Produto.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/ClienteView.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/EnderecoView.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/MesaView.java delete mode 100644 avaliacoes/restaurante/src/main/java/com/restaurante/view/ProdutoView.java create mode 100644 avaliacoes/sonic/target/classes/MyApp.class create mode 100644 avaliacoes/sonic/target/classes/model/Character.class create mode 100644 avaliacoes/sonic/target/classes/model/Direction.class create mode 100644 avaliacoes/sonic/target/classes/model/Environment.class create mode 100644 avaliacoes/sonic/target/classes/model/Monkey.class create mode 100644 avaliacoes/sonic/target/classes/model/Object.class create mode 100644 avaliacoes/sonic/target/classes/model/Sonic.class create mode 100644 avaliacoes/sonic/target/classes/model/Tails.class create mode 100644 avaliacoes/sonic/target/classes/model/TipoObjeto.class create mode 100644 avaliacoes/star-wars/target/classes/App.class create mode 100644 avaliacoes/star-wars/target/classes/Blast.class create mode 100644 avaliacoes/star-wars/target/classes/Jedi.class create mode 100644 avaliacoes/star-wars/target/classes/Pessoa.class create mode 100644 avaliacoes/star-wars/target/classes/Saber.class create mode 100644 avaliacoes/star-wars/target/classes/Sith.class create mode 100644 avaliacoes/star-wars/target/classes/Weapon.class create mode 100644 avaliacoes/star-wars/target/classes/interfaces/Force.class create mode 100644 avaliacoes/suits/target/classes/Attorney.class create mode 100644 avaliacoes/suits/target/classes/COO.class create mode 100644 avaliacoes/suits/target/classes/Firm.class create mode 100644 avaliacoes/suits/target/classes/Law.class create mode 100644 avaliacoes/suits/target/classes/MyProgram.class create mode 100644 avaliacoes/suits/target/classes/NamePartner.class create mode 100644 avaliacoes/suits/target/classes/Person.class create mode 100644 avaliacoes/suits/target/classes/Secretary.class create mode 100644 avaliacoes/suits/target/classes/Tech.class create mode 100644 avaliacoes/suits/target/classes/TypeJob.class create mode 100644 avaliacoes/suits/target/classes/interfaces/I_Lawyer.class create mode 100644 avaliacoes/suits/target/classes/interfaces/I_OperatingOfficer.class create mode 100644 avaliacoes/suits/target/classes/interfaces/I_Partner.class create mode 100644 avaliacoes/ted-lasso/target/classes/MyApp.class create mode 100644 avaliacoes/ted-lasso/target/classes/controller/matchController.class create mode 100644 avaliacoes/ted-lasso/target/classes/model/Match.class create mode 100644 avaliacoes/ted-lasso/target/classes/model/Player.class create mode 100644 avaliacoes/ted-lasso/target/classes/model/Team$1.class create mode 100644 avaliacoes/ted-lasso/target/classes/model/Team.class create mode 100644 avaliacoes/the-boys/target/classes/MyApp.class create mode 100644 avaliacoes/the-boys/target/classes/vought/BasicPower.class create mode 100644 avaliacoes/the-boys/target/classes/vought/BillyCompoundV.class create mode 100644 avaliacoes/the-boys/target/classes/vought/Hero.class create mode 100644 avaliacoes/the-boys/target/classes/vought/Homelander.class create mode 100644 avaliacoes/the-boys/target/classes/vought/HomelanderCompoundV.class create mode 100644 avaliacoes/the-boys/target/classes/vought/HughieCompoundV.class create mode 100644 avaliacoes/the-boys/target/classes/vought/Person.class create mode 100644 avaliacoes/the-boys/target/classes/vought/SpecialPower.class create mode 100644 avaliacoes/the-boys/target/classes/vought/StarLight.class create mode 100644 avaliacoes/the-boys/target/classes/vought/StarLightCompoundV.class create mode 100644 avaliacoes/the-boys/target/classes/vought/Team.class create mode 100644 exercises/classes-metodos-atributos/exercicio-01/target/classes/MyProgram.class create mode 100644 exercises/classes-metodos-atributos/exercicio-02/target/classes/MediaCefet.class create mode 100644 exercises/classes-metodos-atributos/exercicio-02/target/classes/MyProgram.class create mode 100644 exercises/classes-metodos-atributos/exercicio-03/target/classes/MaiorValor.class create mode 100644 exercises/classes-metodos-atributos/exercicio-03/target/classes/MyProgram.class create mode 100644 exercises/classes-metodos-atributos/exercicio-04/target/classes/Contagem.class create mode 100644 exercises/classes-metodos-atributos/exercicio-04/target/classes/MyProgram.class create mode 100644 exercises/classes-metodos-atributos/exercicio-05-06/target/classes/JogoAdivinhe.class create mode 100644 exercises/classes-metodos-atributos/exercicio-05-06/target/classes/MyProgram.class create mode 100644 exercises/classes-metodos-atributos/exercicio-07/target/classes/MyProgram.class create mode 100644 exercises/classes-metodos-atributos/exercicio-07/target/classes/RaizBaskara.class diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 6392db9..0000000 --- a/.gitignore +++ /dev/null @@ -1,35 +0,0 @@ -HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ -.~lock.* -*.lock - -### STS ### -.apt_generated -.classpath -.factorypath -.project -.settings -.springBeans -.sts4-cache - -### IntelliJ IDEA ### -.idea -*.iws -*.iml -*.ipr - -### NetBeans ### -/nbproject/private/ -/nbbuild/ -/dist/ -/nbdist/ -/.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ - -### VS Code ### -.vscode/ \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index c5f3f6b..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "java.configuration.updateBuildConfiguration": "interactive" -} \ No newline at end of file diff --git a/avaliacoes/diario-oficial/modeling/diario.asta b/avaliacoes/diario-oficial/modeling/diario.asta deleted file mode 100644 index 97c69dcd0c01982af484e3feb92f6c6f136010a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41111 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 AyZ`_I diff --git a/avaliacoes/diario-oficial/parteDois/pom.xml b/avaliacoes/diario-oficial/parteDois/pom.xml deleted file mode 100644 index fdad697..0000000 --- a/avaliacoes/diario-oficial/parteDois/pom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - 4.0.0 - - chon.group.exam - diario-oficial - 1 - war - - Diário Oficial - - http://www.example.com - - - UTF-8 - 1.8 - 1.8 - - - - - junit - junit - 4.11 - test - - - - jakarta.servlet - jakarta.servlet-api - 5.0.0 - provided - - - - - fluminense - - - - maven-clean-plugin - 3.1.0 - - - - maven-resources-plugin - 3.0.2 - - - maven-compiler-plugin - 3.8.0 - - - maven-surefire-plugin - 2.22.1 - - - maven-war-plugin - 3.2.2 - - - maven-install-plugin - 2.5.2 - - - maven-deploy-plugin - 2.8.2 - - - - - \ No newline at end of file diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/MyProgram.java b/avaliacoes/diario-oficial/parteDois/src/main/java/MyProgram.java deleted file mode 100644 index f36527e..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/MyProgram.java +++ /dev/null @@ -1,265 +0,0 @@ -import java.util.ArrayList; - -import model.enums.TipoBloco; -import model.enums.TipoLegislacao; -import model.Bloco; -import model.Contrato; -import model.DiarioOficial; -import model.Legislacao; -import model.Orgao; -import model.Publicacao; -import model.enums.Esfera; -import model.enums.Poder; -import repository.DiarioOficialRepository; - -public class MyProgram { - - public static void main(String[] args) { - Orgao orgaoPrefeitura = new Orgao(1, "PREFEITURA MUNICIPAL DE NITERÓI", Poder.Legislativo); - Orgao orgaoFundacao = new Orgao(2, "FUNDAÇÃO MUNICIPAL DE EDUCAÇÃO", Poder.Legislativo); - - ArrayList publicaçõesDo1 = new ArrayList(); - - ArrayList blocosPublicacaoUm = MyProgram.getBlocosPublicaçãoUm(); - ArrayList blocosPublicacaoDois = MyProgram.getBlocosPublicaçãoDois(); - ArrayList blocosPublicacaoTres = MyProgram.getBlocosPublicaçãoTrês(); - ArrayList blocosPublicacaoQuatro = MyProgram.getBlocosPublicaçãoQuatro(); - ArrayList blocosPublicacaoCinco = MyProgram.getBlocosPublicaçãoCinco(); - - Legislacao legislacao1 = new Legislacao(1, "LEI Nº 3824 DE 31 DE OUTUBRO DE 2023", null, null, - orgaoPrefeitura, - blocosPublicacaoUm, TipoLegislacao.LeisComplementares); - Legislacao legislacao2 = new Legislacao(1, "LEI Nº 3825 DE 31 DE OUTUBRO DE 2023", null, null, - orgaoPrefeitura, - blocosPublicacaoDois, TipoLegislacao.LeisComplementares); - Legislacao portaria1 = new Legislacao(1, "FUNDAÇÃO MUNICIPAL DE EDUCAÇÃO", null, null, orgaoPrefeitura, - blocosPublicacaoTres, TipoLegislacao.Portaria); - Contrato contrato = new Contrato("EXTRATO DE TERMO DE CONTRATO Nº 266/2023 ", null, null, orgaoFundacao, - blocosPublicacaoQuatro, null); - Legislacao portaria2 = new Legislacao(1, "PORTARIA N° 816/FME/2023", null, null, orgaoPrefeitura, - blocosPublicacaoCinco, TipoLegislacao.Portaria); - - publicaçõesDo1.add(legislacao1); - publicaçõesDo1.add(legislacao2); - publicaçõesDo1.add(portaria1); - publicaçõesDo1.add(contrato); - publicaçõesDo1.add(portaria2); - - DiarioOficial doNiteroi = new DiarioOficial("30 de outubro de 2023", 1, "Diário Oficial", - Esfera.Municipal, - publicaçõesDo1); - - doNiteroi.imprimirDiario(); - - DiarioOficialRepository diarioOficialRepository = new DiarioOficialRepository(); - diarioOficialRepository.salvar(doNiteroi); - } - - public static ArrayList getBlocosPublicaçãoUm() { - ArrayList blocos = new ArrayList(); - - Bloco bloco1 = new Bloco( - "Declara o Grêmio Recreativo Escola de Samba Souza Soares como Patrimônio Cultural Imaterial do Município de Niterói.", - TipoBloco.Texto, 1); - blocos.add(bloco1); - - Bloco bloco2 = new Bloco("A CÂMARA MUNICIPAL DE NITERÓI DECRETA E EU SANCIONO A SEGUINTE LEI:", - TipoBloco.Texto, - 2); - blocos.add(bloco2); - - Bloco bloco3 = new Bloco( - "Art. 1º- Fica reconhecido e declarado como patrimônio cultural imaterial do Município de Niterói o Grêmio Recreativo Escola de Samba Souza Soares.", - TipoBloco.Texto, 3); - blocos.add(bloco3); - - Bloco bloco4 = new Bloco("Art. 2º. Esta Lei entra em vigor na data da sua publicação.", TipoBloco.Texto, - 4); - blocos.add(bloco4); - - Bloco bloco5 = new Bloco("PREFEITURA MUNICIPAL DE NITERÓI, EM 31 DE OUTUBRO DE 2023.", TipoBloco.Texto, - 5); - blocos.add(bloco5); - - Bloco bloco6 = new Bloco("AXEL GRAEL- PREFEITO", TipoBloco.Texto, 6); - blocos.add(bloco6); - - Bloco bloco7 = new Bloco("PROJETO DE LEI Nº. 099/2022- AUTOR: CARLOS OTÁVIO DIAS VAZ – CASOTA", - TipoBloco.Texto, - 7); - blocos.add(bloco7); - - Bloco bloco8 = new Bloco("COAUTORES: ANDERSON PIPICO, BENNY BRIOLLY E LEONRDO GIORDANO", - TipoBloco.Texto, 8); - blocos.add(bloco8); - - return blocos; - } - - public static ArrayList getBlocosPublicaçãoDois() { - ArrayList blocos = new ArrayList(); - - Bloco bloco1Publi2 = new Bloco( - "Dispõe sobre o Polo Gastronômico no Bairro Barreto e dá outras providências.", - TipoBloco.Texto, 1); - blocos.add(bloco1Publi2); - - Bloco bloco2Publi2 = new Bloco("A CÂMARA MUNICIPAL DE NITERÓI DECRETA E EU SANCIONO A SEGUINTE LEI:", - TipoBloco.Texto, 2); - blocos.add(bloco2Publi2); - - Bloco bloco3Publi2 = new Bloco( - "Art. 1º- Altera o inciso VII do Parágrafo único do Art. 110 da Lei 2624 de 29 de Dezembro de 2008 - Código de Posturas do Município de Niterói, que passa a ter a seguinte redação:", - TipoBloco.Texto, 3); - blocos.add(bloco3Publi2); - - Bloco bloco4Publi2 = new Bloco("“Art. 110. .....................", TipoBloco.Texto, 4); - blocos.add(bloco4Publi2); - - Bloco bloco5Publi2 = new Bloco( - "Parágrafo único. Ficam definidos na forma do caput deste artigo os seguintes logradouros abaixo, podendo o Poder Executivo criar, por Decreto, novos locais de interesse turístico, cultural ou gastronômico:", - TipoBloco.Texto, 5); - blocos.add(bloco5Publi2); - - Bloco bloco6Publi2 = new Bloco("(...)", TipoBloco.Texto, 6); - blocos.add(bloco6Publi2); - - Bloco bloco7Publi2 = new Bloco( - "VII – a Rua Dr. Luiz Palmier, no trecho entre o nº 344 ao 446, a Rua Galvão próximo ao n° 135, Rua Guimarães Junior próximo ao n° 15 e o entorno da Praça Dr. Flávio Palmier da Veiga no Barreto.", - TipoBloco.Texto, 7); - blocos.add(bloco7Publi2); - - Bloco bloco8Publi2 = new Bloco( - "Art. 2º Esta Lei poderá ser regulamentada para garantir sua fiel execução.", - TipoBloco.Texto, 8); - blocos.add(bloco8Publi2); - - Bloco bloco9Publi2 = new Bloco("Art. 3º. Esta Lei entra em vigor na data de sua publicação.", - TipoBloco.Texto, - 9); - blocos.add(bloco9Publi2); - - Bloco bloco10Publi2 = new Bloco("PREFEITURA MUNICIPAL DE NITERÓI, EM 31 DE OUTUBRO DE 2023.", - TipoBloco.Texto, - 10); - blocos.add(bloco10Publi2); - - Bloco bloco11Publi2 = new Bloco("AXEL GRAEL- PREFEITO ", TipoBloco.Texto, 11); - blocos.add(bloco11Publi2); - - return blocos; - } - - public static ArrayList getBlocosPublicaçãoTrês() { - ArrayList blocos = new ArrayList(); - - Bloco bloco1Portaria1 = new Bloco( - "PORTARIA N° 817/FME/2023- Substitui Equipe de Gestão e Fiscalização do Contrato n° 022/2023; OBJETO: Aquisição de materiais de limpeza ", - TipoBloco.Texto, 1); - blocos.add(bloco1Portaria1); - - Bloco bloco2Portaria1 = new Bloco( - "a fim de atender às demandas da Fundação Municipal de Educação, Sede e Anexos, Bibliotecas Populares e Unidades Escolares ", - TipoBloco.Texto, 2); - blocos.add(bloco2Portaria1); - - Bloco bloco3Portaria1 = new Bloco( - "(2ªretirada). GESTOR: Lorena Neves Pestana Ribeiro. Matrícula n° 237.974-5. Cargo: Professora. Lotação: Departamento Administrativo/FME. ", - TipoBloco.Texto, 3); - blocos.add(bloco3Portaria1); - - Bloco bloco4Portaria1 = new Bloco( - "FISCAIS: 1) Andréia Baliano. Matrícula n° 237.841-6. Cargo: Assessora. Lotação: Departamento Administrativo/FME. 2) Isaias Amorim de ", - TipoBloco.Texto, 4); - blocos.add(bloco4Portaria1); - - Bloco bloco5Portaria1 = new Bloco( - "Araújo. Matrícula n° 234.363-0. Cargo: Agente de Administração Educacional. Lotação: Departamento Administrativo/FME. PARTES: FME e DG ", - TipoBloco.Texto, 5); - blocos.add(bloco5Portaria1); - - Bloco bloco6Portaria1 = new Bloco( - "INDÚSTRIA E DISTRIBUIÇÃO LTDA. FUNDAMENTO: Lei n° 8.666/1993, Decreto Municipal n° 11.950/2015. PROCESSOS: 210/4411/2022 e ", - TipoBloco.Texto, 6); - blocos.add(bloco6Portaria1); - - Bloco bloco7Portaria1 = new Bloco("210/12849/2022. ", TipoBloco.Texto, 7); - blocos.add(bloco7Portaria1); - return blocos; - } - - public static ArrayList getBlocosPublicaçãoQuatro() { - ArrayList blocos = new ArrayList(); - - Bloco bloco1Contrato = new Bloco( - "PROCESSO: 9900031874/2023. INSTRUMENTO: Termo de Contrato n° 266/2023. ", - TipoBloco.Texto, 1); - blocos.add(bloco1Contrato); - - Bloco bloco2Contrato = new Bloco( - "PARTES: FUNDAÇÃO MUNICIPAL DE EDUCAÇÃO, como CONTRATANTE, e, do outro ", - TipoBloco.Texto, 2); - blocos.add(bloco2Contrato); - - Bloco bloco3Contrato = new Bloco( - "lado, a L.F. GOMES COMÉRCIO E SERVIÇOS LTDA, inscrita no CNPJ/MF sob o nº 14.204.043/0001-01, como CONTRATADA. OBJETO:", - TipoBloco.Texto, 3); - blocos.add(bloco3Contrato); - - Bloco bloco4Contrato = new Bloco( - "Prestação de serviços de buffet (coffee break e brunch). PRAZO: 07 (sete) meses. VALOR: R$ 169.432,00 (cento e sessenta e nove mil e", - TipoBloco.Texto, 4); - blocos.add(bloco4Contrato); - - Bloco bloco5Contrato = new Bloco( - "quatrocentos e trinta e dois reais). VERBA: Natureza das Despesas: 3.3.3.9.0.39.00.00.00; Programa de Trabalho: 20.43.12.122.0145.4187;", - TipoBloco.Texto, 5); - blocos.add(bloco5Contrato); - - Bloco bloco6Contrato = new Bloco( - "Fonte: 1.704.00; Nota de Empenho: 001666/2023. FUNDAMENTO: Art. 22, III, §3º c/c art. 23, II, a da Lei Federal n° 8.666/1993. DATA DE", - TipoBloco.Texto, 6); - blocos.add(bloco6Contrato); - - Bloco bloco7Contrato = new Bloco( - "Fonte: 1.704.00; Nota de Empenho: 001666/2023. FUNDAMENTO: Art. 22, III, §3º c/c art. 23, II, a da Lei Federal n° 8.666/1993. DATA DE", - TipoBloco.Texto, 7); - blocos.add(bloco7Contrato); - - Bloco bloco8Contrato = new Bloco("ASSINATURA: 26/10/2023.", TipoBloco.Texto, 8); - blocos.add(bloco8Contrato); - - return blocos; - } - - public static ArrayList getBlocosPublicaçãoCinco() { - ArrayList blocos = new ArrayList(); - - Bloco bloco1Portaria2 = new Bloco( - "Institui Equipe de Gestão e Fiscalização do Contrato n° 266/2023. OBJETO: Prestação de serviços de buffet (coffee break e brunch). GESTORA: ", - TipoBloco.Texto, 1); - blocos.add(bloco1Portaria2); - - Bloco bloco2Portaria2 = new Bloco( - "Lorena Neves Pestana Ribeiro. Matrícula n° 237.974-5. Cargo: Professora I. Lotação: Departamento Administrativo/FME. FISCAIS: 1) Andréia ", - TipoBloco.Texto, 2); - blocos.add(bloco2Portaria2); - - Bloco bloco3Portaria2 = new Bloco( - "Baliano, Matrícula n° 237.841-6. Cargo: Assessora. Lotação: Departamento Administrativo/FME. 2) Isaias Amorim de Araújo. Matrícula n° 234.363-", - TipoBloco.Texto, 3); - blocos.add(bloco3Portaria2); - - Bloco bloco4Portaria2 = new Bloco( - "0. Cargo: Agente de Administração Educacional. Lotação: Departamento Administrativo/FME. PARTES: FME e L.F. GOMES COMÉRCIO E ", - TipoBloco.Texto, 3); - blocos.add(bloco4Portaria2); - - Bloco bloco5Portaria2 = new Bloco( - "SERVIÇOS LTDA. FUNDAMENTO: Lei n° 8.666/1993, Decreto Municipal n° 11.950/2015. PROCESSO: 9900031874/2023. ", - TipoBloco.Texto, 3); - blocos.add(bloco5Portaria2); - - return blocos; - } -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Aditivo.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/Aditivo.java deleted file mode 100644 index c8cd1cc..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Aditivo.java +++ /dev/null @@ -1,25 +0,0 @@ -package model; - -import model.enums.TipoAditivo; - -public class Aditivo { - - private int id; - private TipoAditivo tipoAditivo; - - public TipoAditivo getTipoAditivo() { - return tipoAditivo; - } - - public void setTipoAditivo(TipoAditivo tipoAditivo) { - this.tipoAditivo = tipoAditivo; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Bloco.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/Bloco.java deleted file mode 100644 index 15d6b58..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Bloco.java +++ /dev/null @@ -1,49 +0,0 @@ -package model; - -import model.enums.TipoBloco; - -public class Bloco { - - private String texto; - private TipoBloco tipo; - private int ordem; - - public Bloco() { - this.texto = ""; - } - - public Bloco(String texto) { - this.texto = texto; - } - - public Bloco(String texto, TipoBloco tipo, int ordem) { - this.texto = texto; - this.tipo = tipo; - this.ordem = ordem; - } - - public int getOrdem() { - return ordem; - } - - public void setOrdem(int ordem) { - this.ordem = ordem; - } - - public TipoBloco getTipo() { - return tipo; - } - - public void setTipo(TipoBloco tipo) { - this.tipo = tipo; - } - - public String getTexto() { - return texto; - } - - public void setTexto(String texto) { - this.texto = texto; - } - -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Contrato.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/Contrato.java deleted file mode 100644 index 5987e5f..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Contrato.java +++ /dev/null @@ -1,42 +0,0 @@ -package model; - -import java.util.ArrayList; - -public class Contrato extends Publicacao { - - private ArrayList aditivos; - - public Contrato() { - aditivos = new ArrayList(); - } - - public Contrato(String tituloPrincipal, String tituloAuxiliar, String conteudo, Orgao orgao, - ArrayList blocos, ArrayList aditivos) { - super(tituloPrincipal, tituloAuxiliar, conteudo, orgao, blocos); - this.aditivos = aditivos; - } - - public ArrayList getAditivos() { - return aditivos; - } - - public void setAditivos(ArrayList aditivos) { - this.aditivos = aditivos; - } - - @Override - public void imprimirPublicação() { - for (Bloco b : this.getBlocos()) { - switch (b.getTipo()) { - case Texto: - System.out.println(b.getTexto()); - break; - case Imagem: - // Implementar um mecanismo para exibir imagens. - case Tabela: - // Implementar um mecanismo para exibir tabelas. - } - } - } - -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Corrigenda.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/Corrigenda.java deleted file mode 100644 index 0979095..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Corrigenda.java +++ /dev/null @@ -1,38 +0,0 @@ -package model; - -import java.util.ArrayList; - -public class Corrigenda extends Publicacao { - private String content; - - public Corrigenda(String tituloPrincipal, String tituloAuxiliar, String conteudo, Orgao orgao, - ArrayList blocos) { - super(tituloPrincipal, tituloAuxiliar, conteudo, orgao, blocos); - } - - @Override - public void imprimirPublicação() { - System.out.println(this.getTituloPrincipal()); - System.out.println(this.getTituloAuxiliar()); - for (Bloco b : this.getBlocos()) { - switch (b.getTipo()) { - case Texto: - System.out.println(b.getTexto()); - break; - case Imagem: - // Implementar um mecanismo para exibir imagens. - case Tabela: - // Implementar um mecanismo para exibir tabelas. - } - } - } - - public String getContent() { - return this.content; - } - - public void setContent(String content) { - this.content = content; - } - -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/DiarioOficial.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/DiarioOficial.java deleted file mode 100644 index d4133be..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/DiarioOficial.java +++ /dev/null @@ -1,99 +0,0 @@ -package model; - -import java.util.ArrayList; - -import model.enums.Esfera; - -public class DiarioOficial { - - private String titulo; - private int numero; - private Esfera esfera; - private String data; - private ArrayList publicações; - - public DiarioOficial() { - this.titulo = ""; - this.publicações = new ArrayList(); - } - - public DiarioOficial(String titulo) { - this.titulo = titulo; - this.publicações = new ArrayList(); - } - - public DiarioOficial(ArrayList publicações) { - this.publicações = publicações; - } - - public DiarioOficial(String data, int numero, String titulo, Esfera esfera, ArrayList publicações) { - this.data = data; - this.numero = numero; - this.titulo = titulo; - this.esfera = esfera; - this.publicações = publicações; - } - - public String getTitulo() { - return titulo; - } - - public void setTitulo(String titulo) { - this.titulo = titulo; - } - - public int getNumero() { - return numero; - } - - public void setNumero(int numero) { - this.numero = numero; - } - - public Esfera getEsfera() { - return esfera; - } - - public void setEsfera(Esfera esfera) { - this.esfera = esfera; - } - - public String getData() { - return data; - } - - public void setData(String data) { - this.data = data; - } - - public ArrayList getPublicações() { - return publicações; - } - - public void setPublicações(ArrayList publicações) { - this.publicações = publicações; - } - - public void addPublicação(Publicacao publicação) { - this.publicações.add(publicação); - } - - public void deletePublicação(Publicacao publicação) { - int arraysize = this.publicações.size(); - if (arraysize == 0) { - System.out.println("Lista vazia, não foi possivel deletar."); - } else { - this.publicações.remove(publicação); - } - } - - public void imprimirDiario() { - System.out.println(this.titulo); - System.out.println(this.data); - for (Publicacao p : this.getPublicações()) { - System.out.println(""); - p.imprimirPublicação(); - } - } - -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Legislacao.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/Legislacao.java deleted file mode 100644 index 41ea2ca..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Legislacao.java +++ /dev/null @@ -1,45 +0,0 @@ -package model; - -import java.util.ArrayList; - -import model.enums.TipoLegislacao; - -public class Legislacao extends Publicacao { - - private TipoLegislacao tipoLegislacao; - - public Legislacao() { - - } - - public Legislacao(int id, String tituloPrincipal, String tituloAuxiliar, String conteudo, Orgao orgao, - ArrayList blocos, TipoLegislacao legislacao) { - super(tituloPrincipal, tituloAuxiliar, conteudo, orgao, blocos); - - this.tipoLegislacao = legislacao; - } - - public TipoLegislacao getTipoLegislacao() { - return tipoLegislacao; - } - - public void setTipoLegislacao(TipoLegislacao tipoLegislacao) { - this.tipoLegislacao = tipoLegislacao; - } - - @Override - public void imprimirPublicação() { - for (Bloco b : this.getBlocos()) { - switch (b.getTipo()) { - case Texto: - System.out.println(b.getTexto()); - break; - case Imagem: - // Implementar um mecanismo para exibir imagens. - case Tabela: - // Implementar um mecanismo para exibir tabelas. - } - } - } - -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Licitacao.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/Licitacao.java deleted file mode 100644 index 1743b2c..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Licitacao.java +++ /dev/null @@ -1,76 +0,0 @@ -package model; - -import java.util.ArrayList; - -import model.enums.Modalidade; -import model.enums.Fase; - -public class Licitacao extends Publicacao { - private Fase fase; - private int dataAberturaFase; - private Modalidade modalidade; - private int dataEncerramentoFase; - private int tipoEscolhaVencedor; - - public Licitacao(String tituloPrincipal, String tituloAuxiliar, String conteudo, Orgao orgao, - ArrayList blocos) { - super(tituloPrincipal, tituloAuxiliar, conteudo, orgao, blocos); - } - - @Override - public void imprimirPublicação() { - System.out.println(this.getTituloPrincipal()); - System.out.println(this.getTituloAuxiliar()); - for (Bloco b : this.getBlocos()) { - switch (b.getTipo()) { - case Texto: - System.out.println(b.getTexto()); - break; - case Imagem: - // Implementar um mecanismo para exibir imagens. - case Tabela: - // Implementar um mecanismo para exibir tabelas. - } - } - } - - public int getTipoEscolhaVencedor() { - return tipoEscolhaVencedor; - } - - public void setTipoEscolhaVencedor(int tipoEscolhaVencedor) { - this.tipoEscolhaVencedor = tipoEscolhaVencedor; - } - - public int getDataEncerramentoFase() { - return dataEncerramentoFase; - } - - public void setDataEncerramentoFase(int dataEncerramentoFase) { - this.dataEncerramentoFase = dataEncerramentoFase; - } - - public int getDataAberturaFase() { - return dataAberturaFase; - } - - public void setDataAberturaFase(int dataAberturaFase) { - this.dataAberturaFase = dataAberturaFase; - } - - public Fase getFase() { - return this.fase; - } - - public void setFase(Fase fase) { - this.fase = fase; - } - - public Modalidade getModalidade() { - return modalidade; - } - - public void setModalidade(Modalidade modalidade) { - this.modalidade = modalidade; - } -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Orgao.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/Orgao.java deleted file mode 100644 index 56c099b..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Orgao.java +++ /dev/null @@ -1,39 +0,0 @@ -package model; - -import model.enums.Poder; - -public class Orgao { - private int id; - private String nomeOrg; - private Poder poder; - - public Orgao(int id, String nomeOrg, Poder poder) { - this.id = id; - this.nomeOrg = nomeOrg; - this.poder = poder; - } - - public Poder getPoder() { - return poder; - } - - public void setPoder(Poder poder) { - this.poder = poder; - } - - public String getNomeOrg() { - return nomeOrg; - } - - public void setNomeOrg(String nomeOrg) { - this.nomeOrg = nomeOrg; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Publicacao.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/Publicacao.java deleted file mode 100644 index 1cd1f79..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/Publicacao.java +++ /dev/null @@ -1,71 +0,0 @@ -package model; - -import java.util.ArrayList; - -public abstract class Publicacao { - - private String tituloPrincipal; - private String tituloAuxiliar; - private String conteudo; - private Orgao orgao; - private ArrayList blocos; - - public Publicacao() { - this.blocos = new ArrayList(); - } - - public Publicacao(ArrayList blocos) { - this.blocos = blocos; - } - - public Publicacao(String tituloPrincial, String tituloAuxiliar, String conteudo, Orgao orgao, ArrayList blocos) { - this.tituloPrincipal = tituloPrincial; - this.tituloAuxiliar = tituloAuxiliar; - this.conteudo = conteudo; - this.orgao = orgao; - this.blocos = blocos; - } - - public String getTituloPrincipal() { - return tituloPrincipal; - } - - public void setTituloPrincipal(String tituloPrincipal) { - this.tituloPrincipal = tituloPrincipal; - } - - public String getTituloAuxiliar() { - return tituloAuxiliar; - } - - public void setTituloAuxiliar(String tituloAuxiliar) { - this.tituloAuxiliar = tituloAuxiliar; - } - - public String getConteudo() { - return conteudo; - } - - public void setConteudo(String conteudo) { - this.conteudo = conteudo; - } - - public Orgao getOrgao() { - return orgao; - } - - public void setOrgao(Orgao orgao) { - this.orgao = orgao; - } - - public ArrayList getBlocos() { - return blocos; - } - - public void setBlocos(ArrayList blocos) { - this.blocos = blocos; - } - - public abstract void imprimirPublicação(); - -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/EscolhaVencedor.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/EscolhaVencedor.java deleted file mode 100644 index 4185ee2..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/EscolhaVencedor.java +++ /dev/null @@ -1,7 +0,0 @@ -package model.enums; - -public enum EscolhaVencedor { - Preco, - Tecnica, - TecnicaEPreco -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Esfera.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Esfera.java deleted file mode 100644 index cb68041..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Esfera.java +++ /dev/null @@ -1,7 +0,0 @@ -package model.enums; - -public enum Esfera { - Estadual, - Municipal, - Federal -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Fase.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Fase.java deleted file mode 100644 index 8f294e6..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Fase.java +++ /dev/null @@ -1,9 +0,0 @@ -package model.enums; - -public enum Fase { - Edital, - Apresentacao, - Julgamento, - Habilitacao, - Homologacao -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Modalidade.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Modalidade.java deleted file mode 100644 index 0627ff6..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Modalidade.java +++ /dev/null @@ -1,11 +0,0 @@ -package model.enums; - -public enum Modalidade { - Convite, - TomadaDePrecos, - Concorrencia, - Pregao, - DispensaDeLicitacao, - Inexigibilidade, - Concurso -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Poder.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Poder.java deleted file mode 100644 index 94fa229..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/Poder.java +++ /dev/null @@ -1,8 +0,0 @@ -package model.enums; - -public enum Poder { - Executivo, - Legislativo, - Juciciario, - MinisterioPublico -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoAditivo.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoAditivo.java deleted file mode 100644 index 3ee526c..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoAditivo.java +++ /dev/null @@ -1,7 +0,0 @@ -package model.enums; - -public enum TipoAditivo { - Valor, - Vigencia, - Outro -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoBloco.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoBloco.java deleted file mode 100644 index b7a8e54..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoBloco.java +++ /dev/null @@ -1,7 +0,0 @@ -package model.enums; - -public enum TipoBloco { - Texto, - Imagem, - Tabela -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoLegislacao.java b/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoLegislacao.java deleted file mode 100644 index 14ec4e1..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/model/enums/TipoLegislacao.java +++ /dev/null @@ -1,12 +0,0 @@ -package model.enums; - -public enum TipoLegislacao { - LeisOrdinarias, - LeisComplementares, - LeisDelegadas, - MedidasProvisorias, - EmendasConstitucionais, - DecretosLegislativos, - Resolucoes, - Portaria -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/repository/DiarioOficialRepository.java b/avaliacoes/diario-oficial/parteDois/src/main/java/repository/DiarioOficialRepository.java deleted file mode 100644 index ffffb17..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/repository/DiarioOficialRepository.java +++ /dev/null @@ -1,29 +0,0 @@ -package repository; - -import java.util.ArrayList; - -import model.DiarioOficial; - -public class DiarioOficialRepository implements Repository { - - @Override - public void salvar(DiarioOficial obj) { - System.out.println("O Diário Oficial foi salvo com sucesso!"); - } - - @Override - public void novo(DiarioOficial obj) { - System.out.println("O Diário Oficial foi criado com sucesso!"); - } - - @Override - public void apagar(DiarioOficial obj) { - System.out.println("O Diário Oficial foi apagado com sucesso!"); - } - - @Override - public ArrayList buscar() { - return new ArrayList(); - } - -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/repository/PublicacaoRepository.java b/avaliacoes/diario-oficial/parteDois/src/main/java/repository/PublicacaoRepository.java deleted file mode 100644 index 2b3fd2f..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/repository/PublicacaoRepository.java +++ /dev/null @@ -1,28 +0,0 @@ -package repository; - -import java.util.ArrayList; - -import model.Publicacao; - -public class PublicacaoRepository implements Repository { - - @Override - public void salvar(Publicacao obj) { - System.out.println("O Diário Oficial foi Registrado com Sucesso."); - } - - @Override - public void novo(Publicacao obj) { - System.out.println("O Diário Oficial foi Criado com Sucesso."); - } - - @Override - public void apagar(Publicacao obj) { - System.out.println("O Diário Oficial foi Apagado com Sucesso."); - } - - @Override - public ArrayList buscar() { - return new ArrayList(); - } -} diff --git a/avaliacoes/diario-oficial/parteDois/src/main/java/repository/Repository.java b/avaliacoes/diario-oficial/parteDois/src/main/java/repository/Repository.java deleted file mode 100644 index 040fd4c..0000000 --- a/avaliacoes/diario-oficial/parteDois/src/main/java/repository/Repository.java +++ /dev/null @@ -1,19 +0,0 @@ -package repository; - -import java.util.ArrayList; - -/* Essa é a forma mais interessante de se criar a interface: definindo um tipo para ela. - * Uma resolução alternativa (e esperada como entrega) é não colocar o e onde estiver type - * colocar Object. - */ -public interface Repository { - - void salvar(Type obj); - - void novo(Type obj); - - void apagar(Type obj); - - ArrayList buscar(); - -} diff --git a/avaliacoes/diario-oficial/parteUm/pom.xml b/avaliacoes/diario-oficial/parteUm/pom.xml deleted file mode 100644 index fdad697..0000000 --- a/avaliacoes/diario-oficial/parteUm/pom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - 4.0.0 - - chon.group.exam - diario-oficial - 1 - war - - Diário Oficial - - http://www.example.com - - - UTF-8 - 1.8 - 1.8 - - - - - junit - junit - 4.11 - test - - - - jakarta.servlet - jakarta.servlet-api - 5.0.0 - provided - - - - - fluminense - - - - maven-clean-plugin - 3.1.0 - - - - maven-resources-plugin - 3.0.2 - - - maven-compiler-plugin - 3.8.0 - - - maven-surefire-plugin - 2.22.1 - - - maven-war-plugin - 3.2.2 - - - maven-install-plugin - 2.5.2 - - - maven-deploy-plugin - 2.8.2 - - - - - \ No newline at end of file diff --git a/avaliacoes/diario-oficial/parteUm/src/main/java/MyProgram.java b/avaliacoes/diario-oficial/parteUm/src/main/java/MyProgram.java deleted file mode 100644 index b6433d0..0000000 --- a/avaliacoes/diario-oficial/parteUm/src/main/java/MyProgram.java +++ /dev/null @@ -1,134 +0,0 @@ -import java.util.ArrayList; - -import model.enums.TipoBloco; -import model.Bloco; -import model.DiarioOficial; -import model.Orgao; -import model.Publicacao; -import model.enums.Esfera; -import model.enums.Poder; - -public class MyProgram { - - public static void main(String[] args) { - Orgao orgaoPrefeitura = new Orgao(1, "PREFEITURA MUNICIPAL DE NITERÓI", Poder.Legislativo); - - ArrayList publicaçõesDo1 = new ArrayList(); - - ArrayList blocosPublicacaoUm = MyProgram.getBlocosPublicaçãoUm(); - ArrayList blocosPublicacaoDois = MyProgram.getBlocosPublicaçãoDois(); - - Publicacao publicação1 = new Publicacao("LEI Nº 3824 DE 31 DE OUTUBRO DE 2023", null, null, - orgaoPrefeitura, - blocosPublicacaoUm); - Publicacao publicação2 = new Publicacao("LEI Nº 3825 DE 31 DE OUTUBRO DE 2023", null, null, - orgaoPrefeitura, - blocosPublicacaoDois); - - publicaçõesDo1.add(publicação1); - publicaçõesDo1.add(publicação2); - - DiarioOficial doNiteroi = new DiarioOficial("30 de outubro de 2023", 1, "Diário Oficial", - Esfera.Municipal, - publicaçõesDo1); - - doNiteroi.imprimirDiario(); - - } - - public static ArrayList getBlocosPublicaçãoUm() { - ArrayList blocos = new ArrayList(); - - Bloco bloco1 = new Bloco( - "Declara o Grêmio Recreativo Escola de Samba Souza Soares como Patrimônio Cultural Imaterial do Município de Niterói.", - TipoBloco.Texto, 1); - blocos.add(bloco1); - - Bloco bloco2 = new Bloco("A CÂMARA MUNICIPAL DE NITERÓI DECRETA E EU SANCIONO A SEGUINTE LEI:", - TipoBloco.Texto, - 2); - blocos.add(bloco2); - - Bloco bloco3 = new Bloco( - "Art. 1º- Fica reconhecido e declarado como patrimônio cultural imaterial do Município de Niterói o Grêmio Recreativo Escola de Samba Souza Soares.", - TipoBloco.Texto, 3); - blocos.add(bloco3); - - Bloco bloco4 = new Bloco("Art. 2º. Esta Lei entra em vigor na data da sua publicação.", TipoBloco.Texto, - 4); - blocos.add(bloco4); - - Bloco bloco5 = new Bloco("PREFEITURA MUNICIPAL DE NITERÓI, EM 31 DE OUTUBRO DE 2023.", TipoBloco.Texto, - 5); - blocos.add(bloco5); - - Bloco bloco6 = new Bloco("AXEL GRAEL- PREFEITO", TipoBloco.Texto, 6); - blocos.add(bloco6); - - Bloco bloco7 = new Bloco("PROJETO DE LEI Nº. 099/2022- AUTOR: CARLOS OTÁVIO DIAS VAZ – CASOTA", - TipoBloco.Texto, - 7); - blocos.add(bloco7); - - Bloco bloco8 = new Bloco("COAUTORES: ANDERSON PIPICO, BENNY BRIOLLY E LEONRDO GIORDANO", - TipoBloco.Texto, 8); - blocos.add(bloco8); - - return blocos; - } - - public static ArrayList getBlocosPublicaçãoDois() { - ArrayList blocos = new ArrayList(); - - Bloco bloco1Publi2 = new Bloco( - "Dispõe sobre o Polo Gastronômico no Bairro Barreto e dá outras providências.", - TipoBloco.Texto, 1); - blocos.add(bloco1Publi2); - - Bloco bloco2Publi2 = new Bloco("A CÂMARA MUNICIPAL DE NITERÓI DECRETA E EU SANCIONO A SEGUINTE LEI:", - TipoBloco.Texto, 2); - blocos.add(bloco2Publi2); - - Bloco bloco3Publi2 = new Bloco( - "Art. 1º- Altera o inciso VII do Parágrafo único do Art. 110 da Lei 2624 de 29 de Dezembro de 2008 - Código de Posturas do Município de Niterói, que passa a ter a seguinte redação:", - TipoBloco.Texto, 3); - blocos.add(bloco3Publi2); - - Bloco bloco4Publi2 = new Bloco("“Art. 110. .....................", TipoBloco.Texto, 4); - blocos.add(bloco4Publi2); - - Bloco bloco5Publi2 = new Bloco( - "Parágrafo único. Ficam definidos na forma do caput deste artigo os seguintes logradouros abaixo, podendo o Poder Executivo criar, por Decreto, novos locais de interesse turístico, cultural ou gastronômico:", - TipoBloco.Texto, 5); - blocos.add(bloco5Publi2); - - Bloco bloco6Publi2 = new Bloco("(...)", TipoBloco.Texto, 6); - blocos.add(bloco6Publi2); - - Bloco bloco7Publi2 = new Bloco( - "VII – a Rua Dr. Luiz Palmier, no trecho entre o nº 344 ao 446, a Rua Galvão próximo ao n° 135, Rua Guimarães Junior próximo ao n° 15 e o entorno da Praça Dr. Flávio Palmier da Veiga no Barreto.", - TipoBloco.Texto, 7); - blocos.add(bloco7Publi2); - - Bloco bloco8Publi2 = new Bloco( - "Art. 2º Esta Lei poderá ser regulamentada para garantir sua fiel execução.", - TipoBloco.Texto, 8); - blocos.add(bloco8Publi2); - - Bloco bloco9Publi2 = new Bloco("Art. 3º. Esta Lei entra em vigor na data de sua publicação.", - TipoBloco.Texto, - 9); - blocos.add(bloco9Publi2); - - Bloco bloco10Publi2 = new Bloco("PREFEITURA MUNICIPAL DE NITERÓI, EM 31 DE OUTUBRO DE 2023.", - TipoBloco.Texto, - 10); - blocos.add(bloco10Publi2); - - Bloco bloco11Publi2 = new Bloco("AXEL GRAEL- PREFEITO ", TipoBloco.Texto, 11); - blocos.add(bloco11Publi2); - - return blocos; - } - -} diff --git a/avaliacoes/diario-oficial/parteUm/src/main/java/model/Bloco.java b/avaliacoes/diario-oficial/parteUm/src/main/java/model/Bloco.java deleted file mode 100644 index 15d6b58..0000000 --- a/avaliacoes/diario-oficial/parteUm/src/main/java/model/Bloco.java +++ /dev/null @@ -1,49 +0,0 @@ -package model; - -import model.enums.TipoBloco; - -public class Bloco { - - private String texto; - private TipoBloco tipo; - private int ordem; - - public Bloco() { - this.texto = ""; - } - - public Bloco(String texto) { - this.texto = texto; - } - - public Bloco(String texto, TipoBloco tipo, int ordem) { - this.texto = texto; - this.tipo = tipo; - this.ordem = ordem; - } - - public int getOrdem() { - return ordem; - } - - public void setOrdem(int ordem) { - this.ordem = ordem; - } - - public TipoBloco getTipo() { - return tipo; - } - - public void setTipo(TipoBloco tipo) { - this.tipo = tipo; - } - - public String getTexto() { - return texto; - } - - public void setTexto(String texto) { - this.texto = texto; - } - -} diff --git a/avaliacoes/diario-oficial/parteUm/src/main/java/model/DiarioOficial.java b/avaliacoes/diario-oficial/parteUm/src/main/java/model/DiarioOficial.java deleted file mode 100644 index d4133be..0000000 --- a/avaliacoes/diario-oficial/parteUm/src/main/java/model/DiarioOficial.java +++ /dev/null @@ -1,99 +0,0 @@ -package model; - -import java.util.ArrayList; - -import model.enums.Esfera; - -public class DiarioOficial { - - private String titulo; - private int numero; - private Esfera esfera; - private String data; - private ArrayList publicações; - - public DiarioOficial() { - this.titulo = ""; - this.publicações = new ArrayList(); - } - - public DiarioOficial(String titulo) { - this.titulo = titulo; - this.publicações = new ArrayList(); - } - - public DiarioOficial(ArrayList publicações) { - this.publicações = publicações; - } - - public DiarioOficial(String data, int numero, String titulo, Esfera esfera, ArrayList publicações) { - this.data = data; - this.numero = numero; - this.titulo = titulo; - this.esfera = esfera; - this.publicações = publicações; - } - - public String getTitulo() { - return titulo; - } - - public void setTitulo(String titulo) { - this.titulo = titulo; - } - - public int getNumero() { - return numero; - } - - public void setNumero(int numero) { - this.numero = numero; - } - - public Esfera getEsfera() { - return esfera; - } - - public void setEsfera(Esfera esfera) { - this.esfera = esfera; - } - - public String getData() { - return data; - } - - public void setData(String data) { - this.data = data; - } - - public ArrayList getPublicações() { - return publicações; - } - - public void setPublicações(ArrayList publicações) { - this.publicações = publicações; - } - - public void addPublicação(Publicacao publicação) { - this.publicações.add(publicação); - } - - public void deletePublicação(Publicacao publicação) { - int arraysize = this.publicações.size(); - if (arraysize == 0) { - System.out.println("Lista vazia, não foi possivel deletar."); - } else { - this.publicações.remove(publicação); - } - } - - public void imprimirDiario() { - System.out.println(this.titulo); - System.out.println(this.data); - for (Publicacao p : this.getPublicações()) { - System.out.println(""); - p.imprimirPublicação(); - } - } - -} diff --git a/avaliacoes/diario-oficial/parteUm/src/main/java/model/Orgao.java b/avaliacoes/diario-oficial/parteUm/src/main/java/model/Orgao.java deleted file mode 100644 index 56c099b..0000000 --- a/avaliacoes/diario-oficial/parteUm/src/main/java/model/Orgao.java +++ /dev/null @@ -1,39 +0,0 @@ -package model; - -import model.enums.Poder; - -public class Orgao { - private int id; - private String nomeOrg; - private Poder poder; - - public Orgao(int id, String nomeOrg, Poder poder) { - this.id = id; - this.nomeOrg = nomeOrg; - this.poder = poder; - } - - public Poder getPoder() { - return poder; - } - - public void setPoder(Poder poder) { - this.poder = poder; - } - - public String getNomeOrg() { - return nomeOrg; - } - - public void setNomeOrg(String nomeOrg) { - this.nomeOrg = nomeOrg; - } - - public int getId() { - return id; - } - - public void setId(int id) { - this.id = id; - } -} diff --git a/avaliacoes/diario-oficial/parteUm/src/main/java/model/Publicacao.java b/avaliacoes/diario-oficial/parteUm/src/main/java/model/Publicacao.java deleted file mode 100644 index 27fef47..0000000 --- a/avaliacoes/diario-oficial/parteUm/src/main/java/model/Publicacao.java +++ /dev/null @@ -1,84 +0,0 @@ -package model; - -import java.util.ArrayList; - -public class Publicacao { - - private String tituloPrincipal; - private String tituloAuxiliar; - private String conteudo; - private Orgao orgao; - private ArrayList blocos; - - public Publicacao() { - this.blocos = new ArrayList(); - } - - public Publicacao(ArrayList blocos) { - this.blocos = blocos; - } - - public Publicacao(String tituloPrincial, String tituloAuxiliar, String conteudo, Orgao orgao, - ArrayList blocos) { - this.tituloPrincipal = tituloPrincial; - this.tituloAuxiliar = tituloAuxiliar; - this.conteudo = conteudo; - this.orgao = orgao; - this.blocos = blocos; - } - - public String getTituloPrincipal() { - return tituloPrincipal; - } - - public void setTituloPrincipal(String tituloPrincipal) { - this.tituloPrincipal = tituloPrincipal; - } - - public String getTituloAuxiliar() { - return tituloAuxiliar; - } - - public void setTituloAuxiliar(String tituloAuxiliar) { - this.tituloAuxiliar = tituloAuxiliar; - } - - public String getConteudo() { - return conteudo; - } - - public void setConteudo(String conteudo) { - this.conteudo = conteudo; - } - - public Orgao getOrgao() { - return orgao; - } - - public void setOrgao(Orgao orgao) { - this.orgao = orgao; - } - - public ArrayList getBlocos() { - return blocos; - } - - public void setBlocos(ArrayList blocos) { - this.blocos = blocos; - } - - public void imprimirPublicação() { - for (Bloco b : this.getBlocos()) { - switch (b.getTipo()) { - case Texto: - System.out.println(b.getTexto()); - break; - case Imagem: - // Implementar um mecanismo para exibir imagens. - case Tabela: - // Implementar um mecanismo para exibir tabelas. - } - } - } - -} diff --git a/avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/Esfera.java b/avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/Esfera.java deleted file mode 100644 index cb68041..0000000 --- a/avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/Esfera.java +++ /dev/null @@ -1,7 +0,0 @@ -package model.enums; - -public enum Esfera { - Estadual, - Municipal, - Federal -} diff --git a/avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/Poder.java b/avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/Poder.java deleted file mode 100644 index 94fa229..0000000 --- a/avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/Poder.java +++ /dev/null @@ -1,8 +0,0 @@ -package model.enums; - -public enum Poder { - Executivo, - Legislativo, - Juciciario, - MinisterioPublico -} diff --git a/avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/TipoBloco.java b/avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/TipoBloco.java deleted file mode 100644 index b7a8e54..0000000 --- a/avaliacoes/diario-oficial/parteUm/src/main/java/model/enums/TipoBloco.java +++ /dev/null @@ -1,7 +0,0 @@ -package model.enums; - -public enum TipoBloco { - Texto, - Imagem, - Tabela -} diff --git a/avaliacoes/fluminense/pom.xml b/avaliacoes/fluminense/pom.xml deleted file mode 100644 index 32cd702..0000000 --- a/avaliacoes/fluminense/pom.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - 4.0.0 - - chon.group.exam - fluminense - 1 - war - - Fluminense - - http://www.example.com - - - UTF-8 - 1.8 - 1.8 - - - - - junit - junit - 4.11 - test - - - - jakarta.servlet - jakarta.servlet-api - 5.0.0 - provided - - - - - fluminense - - - - maven-clean-plugin - 3.1.0 - - - - maven-resources-plugin - 3.0.2 - - - maven-compiler-plugin - 3.8.0 - - - maven-surefire-plugin - 2.22.1 - - - maven-war-plugin - 3.2.2 - - - maven-install-plugin - 2.5.2 - - - maven-deploy-plugin - 2.8.2 - - - - - \ No newline at end of file diff --git a/avaliacoes/fluminense/src/main/java/MyApp.java b/avaliacoes/fluminense/src/main/java/MyApp.java deleted file mode 100644 index fcc1e6e..0000000 --- a/avaliacoes/fluminense/src/main/java/MyApp.java +++ /dev/null @@ -1,39 +0,0 @@ -import java.util.ArrayList; -import model.Player; -import model.Team; - -public class MyApp { - - public static void main(String[] args) { - - Player german = new Player(); - german.setName("German"); - german.setSurname("Cano"); - german.setNumber(14); - german.setPosition("atacante"); - - Player john = new Player(); - john.setName("John"); - john.setSurname("Kennedy"); - john.setNumber(9); - john.setPosition("atacante"); - - Player andre = new Player(); - andre.setName("André"); - andre.setSurname(null); - andre.setNumber(7); - andre.setPosition("meio-campo"); - - Team fluminense = new Team(); - fluminense.setName("Fluminense"); - fluminense.setColors("verde, grená e branca"); - - ArrayList players = new ArrayList(); - players.add(german); - players.add(john); - players.add(andre); - fluminense.setPlayers(players); - - } - -} diff --git a/avaliacoes/fluminense/src/main/java/controller/matchController.java b/avaliacoes/fluminense/src/main/java/controller/matchController.java deleted file mode 100644 index 286cfa3..0000000 --- a/avaliacoes/fluminense/src/main/java/controller/matchController.java +++ /dev/null @@ -1,68 +0,0 @@ -package controller; - -import java.io.IOException; -import jakarta.servlet.ServletException; -import jakarta.servlet.annotation.WebServlet; -import jakarta.servlet.http.HttpServlet; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; -import model.Match; -import model.Team; - -/** - * Servlet implementation class cadastrarProdutoController - */ -@WebServlet("/match") -public class matchController extends HttpServlet { - - /** - * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse - * response) - */ - @Override - protected void doGet(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - this.doPost(request, response); - } - - /** - * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse - * response) - */ - - @Override - protected void doPost(HttpServletRequest request, HttpServletResponse response) - throws ServletException, IOException { - - request.setCharacterEncoding("UTF-8"); - response.setContentType("text/html; charset=UTF-8"); - - String home = request.getParameter("home"); - String homeScore = request.getParameter("homeresult"); - String visitor = request.getParameter("visitor"); - String visitorScore = request.getParameter("visitorresult"); - - Team teamOne = new Team(){}; - teamOne.setName(home); - Team teamTwo = new Team(){}; - teamTwo.setName(visitor); - - Match match = new Match(); - match.setHome(teamOne); - match.setHomeScore(Integer.parseInt(homeScore)); - match.setVisitor(teamTwo); - match.setVisitorScore(Integer.parseInt(visitorScore)); - - System.out.printf("Placar: %s x %s", home, visitor); - System.out.println(" "); - System.out.printf(" %s %s", homeScore, visitorScore); - System.out.println(" "); - System.out.printf("Vencedor: %s", match.getResult().getName()); - System.out.println(" "); - System.out.printf("Pontuação do %s: %d", home, match.getResult(teamOne)); - System.out.println(" "); - System.out.printf("Pontuação do %s: %d", visitor, match.getResult(teamTwo)); - - } - -} diff --git a/avaliacoes/fluminense/src/main/java/model/Match.java b/avaliacoes/fluminense/src/main/java/model/Match.java deleted file mode 100644 index e3fc438..0000000 --- a/avaliacoes/fluminense/src/main/java/model/Match.java +++ /dev/null @@ -1,77 +0,0 @@ -package model; - -import java.util.Date; - -public class Match { - - private Team home; - private Team visitor; - private int homeScore; - private int visitorScore; - private Date date; - - public Team getHome() { - return home; - } - - public void setHome(Team home) { - this.home = home; - } - - public Team getVisitor() { - return visitor; - } - - public void setVisitor(Team visitor) { - this.visitor = visitor; - } - - public int getHomeScore() { - return homeScore; - } - - public void setHomeScore(int homeScore) { - this.homeScore = homeScore; - } - - public int getVisitorScore() { - return visitorScore; - } - - public void setVisitorScore(int visitorScore) { - this.visitorScore = visitorScore; - } - - public Date getDate() { - return date; - } - - public void setDate(Date date) { - this.date = date; - } - - public Team getResult(){ - if (homeScore < visitorScore) - return visitor; - else { - if (homeScore > visitorScore) - return home; - else - return null; - } - } - - public int getResult(Team t) { - if (t == home && homeScore > visitorScore) - return 3; - else if (t == visitor && homeScore < visitorScore) - return 3; - else if (t == home && homeScore < visitorScore) - return 0; - else if (t == visitor && homeScore > visitorScore) - return 0; - else - return 1; - } - -} diff --git a/avaliacoes/fluminense/target/classes/model/Player.class b/avaliacoes/fluminense/target/classes/model/Player.class new file mode 100644 index 0000000000000000000000000000000000000000..9d365940dc4efd746437f407ef18f2106c572b14 GIT binary patch literal 1095 zcmZ{i&2H0B5QWcmT)S~h6Z(@D0;HvdI;li9>_FWhAw`NxrJ(MeV1-*bHgX&!-iZZB zttzqL0s2sgGmb@y>um1Ccg~sl=1y+^{Q3>xHM%wo1$P>M3c}ub=zj|m8>T|z(*NrB zLO+`HK8!AdajIZO{xne794u4AG||!Ije8V1+>s+wdJ9czXLES|Su0nmFqu?y_e)LCS)+iqP;f0@Q`OYuR^s}BRYz*!a6QDK; z((`}Kw!O}M$|@9gT{y5PpWT)3c=y!;X|w1VhZg4(7i;3Q>6AMKhuPs`Y!U3cutnfd zkY6iQr9%E79K0{W7cSOOWlk#PIn(P)LuVMzlX37~%lx&)I$p_h`M>!J%^yq} zSek34<~=;h&8Jiw^jO`KYc!Xwo$R*GhK;O3bD_%H3!2O!)Q?L+T1AkpQjn+RAgv!e zs49WP1MpCYnYEKPiF;%3&d!|u=8XOK->*La-s7zfO~4$EzIcIi?#ZE!yg>O%ev?ih z!-4a;cjfhCfqW>3p1`Jichrp|KO7th6#JuK6paP+>p)IDUTr6Nlh_ZO4^bqiu0M_` z)#&15dRqI1~`R5zo(3@&8k^F9scUfsA-CE7$77P+QQJ!(#3ky2e8B~`-5~9$VaLW^e)@CDA~VJxxB^J4XQs>c8#7JO1FSKsgy{2hhkPz zgF1F;C-4|gQay*>tXHsqqVb&;8d#*Lg4Vs_!o2tyo~Okf%GNmBKDGF@I# z3biCFRbX{)nJ?bU1ZggVR5L+dW`i`BLF#nf?gJp~IfJ~yK0zj)zgAA)cc!`w)W`%n sKx;12Rw8G#pF5<6lvDmD4($|)MouM@n%`yb$?1HYK740g5Xk$2&F)V$l zTFUFrI?tOrgO;&3xtZmTA@)sWz%3dT1}WniOA}Cu8y3Ua$VTS5(KXjGtnG9(E1{D? zDeG<}zFu{0M@AQUFk^8UJ>=7jWmrY7paZ?ajXs9K$Z?qCnrK$Wi}ZeuJEmQcagIV3 z^1%;wxWL0DUa4>iFO$|Yoz-2P9HK~U8DWO@c_$XWWmgVk_h zOcJjP+|^}VC5*&GJTVzhC6W^gV(67H&TzWFJp>cBopyOl3t`n z6^x-*5d4~o>v)~a@`CMhhipbN9>$99dWo8$8t@g4ZMjvStT_QT9#5t`Fd1)9S@kl#BFX2ilRrl7z)0#k;m& zarKglWvozmc9rV5$LHFx<13U>mnu!?rL=@qhTi`c;B3_}3py3uIs;P_+(uTU^=(2q zA+6D@;3=o#9yX}Lw{`cXwPiDON215`E5P1W@gCk6l$Oi7RbUu73H8|9rdMeJ!Bymi zHQBZOo>5T1mIP|QE-#v+ajMuB-b-Z>x@if@a|(7~O4vP0oY#OVN}%49_PANqm$w)O z4m;>ihV+TS#ZXppU(AJ|$z8({WmHk&3QeGFi24a|XPYKL*9m=3l(?eXsf<-W$6oW( zwD9#QdcCK+bgcQuhl|2L6IXVr1H@ozmb%{@1k#$f^Aznt&;YsYDvAq_odCIQK$`>TPDoTh2rb)3z3a!7lLuEYq>wZslyClm zg$8ctw6!|!4ApSAhIh0zT59;9hD|yh_LM>r_d-$)#ouAj?L*gu5nI4H&*Pq@1`!d9 zSo=sGKqnPOH)hd8J=%vm2w?-~P((k9^S9` z5FZh1efSakB()IocX)u0DJf%kj88}kkd@EyDSbh*bsrD$Ipv{aXiX`c$yWEdXUc&JBZNaWd_9=KwotZz)^M-Rg=<8mbfhGelBxkLjrk5hdx@_vm#MK?yz}I!_tqJ~-X@gE%HONN>a0 zI@mfWS$Kh023|7cL+p#qHeT!X8AFZddbHnte;jnhTd6-m=49FHx)mkTn52IRvLpa$ zvIa%F6zjZEU9BC%{6TI47FmlHO769RCrhXiPaGL b$vNm}5#|KXFU!bcnMj^N7f+!ZA%W(9W8uff literal 0 HcmV?d00001 diff --git a/avaliacoes/pets/target/classes/pets/Calopsita.class b/avaliacoes/pets/target/classes/pets/Calopsita.class new file mode 100644 index 0000000000000000000000000000000000000000..77e7e53e533934fe62873629ba8b57c151f42785 GIT binary patch literal 956 zcmZuv>uwTJ5dIDzyKJ{mp;)hF@m8R;c&RsNOtgs!1_?=(#Gj{d#ABA-&2ljDt<)bh z(ZmPvp^S5O3BAx{GdnY9=9_OWfB*gZ17HvP1`-U}K&VOMfV+M$k%}8gF_@9BClo_^ zUwTr#WZ0^7zVNTS;c{=(I8>qZMy+K}wa<_`@Q1=e5*ZtpkY>nrq$j%5@sSAM^CMR< z?O$by;*Rmtsnb%^dqBh5Uhg9@d`ibob c`r#?)$1&y%PtLcI!zPhDfi5ken-PK5e?slbDF6Tf literal 0 HcmV?d00001 diff --git a/avaliacoes/pets/target/classes/pets/Gato.class b/avaliacoes/pets/target/classes/pets/Gato.class new file mode 100644 index 0000000000000000000000000000000000000000..c846e951bd8ee3ac0355980ca9626a6fc9b7b2d1 GIT binary patch literal 933 zcmZuvTW=CU6#fQ~UAEg&p;)hFsh0w!T`%M;XuT5?V_icJ`c^bH2-*`SbVZZvZ>kHIQJ)422rGZ@3B!q!`R7Jrs%|y(@jG zUNCHwTc7zC?hd%$caKyk{eEM9r_y0ay$X85LJ}Dpmyl-2wxloGWA9jm@A&aRFyvZ6 zmk&BTlscborqm}nVpwR+#54%Z54@;hj-0{r`KT*B;j4hb=nK{KKT@<(uFMNFu)?r< z9%OGU2R#v*xI#{~{kmfzkE>evHHN|ko+}*-3^#1tL@s7+lS19KW}^s)fcS7I{2s&B zMeTFarWzV1))|&+PJ3obi($B9TzSm#L z!V^3*@RT7RVgKK3)W2o^4J`L(97>8Z)TI$(n^gVCuHk8O-lAa-GW%{kqYEags zT<;sz&Dsgf?-V9r(Q45jRFW}%fAP|%0vZL6Uaxqj;o#O5z6`d7-U^9Y#a0dEO Xj5)#M^ER?rBax@j#Tj%x643YuSwFxq literal 0 HcmV?d00001 diff --git a/avaliacoes/pets/target/classes/pets/Pessoa.class b/avaliacoes/pets/target/classes/pets/Pessoa.class new file mode 100644 index 0000000000000000000000000000000000000000..83f14723228393a06659b4d39c07661bcc07b1fb GIT binary patch literal 1032 zcmZ{iZ%@-u6vm(1jka`U%mSN$VDTSY8SIU(#E__oiDp3)%o1L9+jW+dc4<35mnH&< zCVl`vl<}OljAg57a__nKoco;LeQy8!{rMZfa~x?<1S(^h#GQ{ajzd>NS)g{|esw#( z8;m+1`WJGL2$X~HQVLkzyVO|{dBNydKy$~^_lBW>`qB%$+MQNbGR*x50xV}n*CkhT$N#ElecP)8$g)1jGjOU@5ezfqu& zaK-|XWI;14$OQ%NV>3T|Le&aar+jy4M!IWJfhe)Er4*s}Q6%4^l4#*)9f| z@hAh?qITQ=0bxhjfd^BN_v9ZtV*kRc8 ztxv;iXT%v)&!0LB#opb~fCsKO?l9<{Js-JK$KyUjW)}D!U)X``&l$>L{(`#`>s=7o zH$8XGsU$sc$DYj>0ckela?W}o(ORt2r84cz^<3U%XhcPlF#>sr*190@_x=}0M*;-{ z2A(h^nyrf@b{TeME8A!~iYTPPP%)4~T10yWcA$xVU7=X^08I>BdqIFYva zBYSc|O^bE3sq!nAEYPD)9MN}j?C^8xWU1MD2uum{RYEzYMbS`JNNgCM6%`xn9G&;q zwh=&eb<=jML}SLE#CxBkd$x420}pGg~<*-1_K!rB|g7{6#Qw zKDff|6ur|^F+BByx%I@M*IpE%hGL<%*Ep3&}$PzBGiPb<=s6ih~fL!tW) zC@Z|xqQ5xXF@K`^odN~o0!?lfrJxZeM1l;5IHDba+@)+qWJ|_7JYDVz$f{JRgjs7O zEka^=84FUo4^oc>c@+<`;Zq2*PuCqh0wNp{4!p)OL57oQ$mTYkDc=V=iUn$-wH7g@ tNT1eghswgCg!DHAJ0`HkBVgfEX;Ve$zedj`1E#7tAWQ(O=_&AR;!evR4o3QS;&gp3A>rirZe{2 z_zl#t>5R_!kN^3hoSwV8WMQ*RX5M@I-o5vnd+)jV@BhF40kDA|vq&lAyQbHx?YNHZ z^$pi@vPdh;JTsmfwT@vQ)gB)_GY>t5bldO@g~C?!wClN+ebiLY4xMAu_QYLb^111m zdKKZm)M)zK^_pzwx{ab#%PJ2Abu zGHNOOrWkBp@|Q(xTBEk`ua9K9WBfUGT3J4#P+U^k8zJ>GP+&UZYx|% zD9fl;LN3i5?kkKJyN*lb2ZHx0Q}*#r^-q8v>iAs1bDk3njfO33XYoj3*3a~84Rk!l zBB^$zEFC)_{m}l&$>A%q6%{v%IXt0Os>Miba>w50wGjQ^UpbHspW9O%JDAVmTe@o$ zf!sFnltZ}d^xZ@Afh8lAkNyVMg%(QG(is0N(n!f<@RSmj`#ZJj?-Uw$ot7L_uG9Rw z!Ci45ue?J3ci-#+SB>tnrfFK>Nt|eeS#ATZBW0@Sz%0sh3oZ@frB0%ZKle4_K4 zSPY$8v=*RDW$h&v;_$Nsobw~h2Ua1xM3)=|_);Q~r8tp=L?Uk|6IqHAxkR|7bBIWh zg~&3BT;mlf#fdB@61j{kq4SxFl;T7#lgO2Gh)9=($W^?XK%^WeQcfhYib@iZa-7H- ziB!)aA~F*qI@ZEi`)r?xGcO|ZTV1KX#HlhDC^TT5YmHgdS;p&r@M7RL?0Y`!J45;E zP7$DrYaz@F`U^~5AW8yJ{sZfOV`IN?>lNOw4$v6jqrxVawE;fiHo#{Cd=VuV@Yo>A zO^W{(+1x(Gqdw$Om;ZmF5{q_|Oi#(whCI4tA#W`o`b$DrI2!`J%Z2A9Ie#6TO9Ol( kpZmdQd4TVDBC)7p(|%SBVl~m=FB-_!a3H@YUJ5_F22yrzR{#J2 literal 0 HcmV?d00001 diff --git a/avaliacoes/pets/target/classes/pets/Tutor.class b/avaliacoes/pets/target/classes/pets/Tutor.class new file mode 100644 index 0000000000000000000000000000000000000000..94587fe2b96a80af028811f0b3e489d9b37616ef GIT binary patch literal 1493 zcmZuw*-{fh6g@oz2PVT7Hg|E)0*U(;L~%jUut;KD-WoFCXw0N06H9-^AMjPH6htk{ zXW#uD@pNZmF!(al_x9;?&)t6h{_-8bIXpID2v}7osAUTE!1GN+1ftqrbZRwE3PhA8 z(4TuQU&%~8aLbvTTMM!R-FbJdB7?f`2<&gWp3H?LL3WDJU6XFb4WwuBNgwZexZYI7c5}Ps#A7L z9y60AFOa@KPrQ|Kq8P;?95yi~(A(0i7EiPln_>^{aJF?oy`QbDQt?m|x;-Tm;{v1Ynck?o<&xv8E~ITFkhE|L zXH1;tJhWqNoW(ind?m|uXJJ*~#Q&1p*=q|aTu}YH*jA5lIugY$TqdujvcEE>;8`1! zxT@%o3}P*aZk;U^O{}!x7=ZqP2?D+xgr+sBi)4s0V6x6s2|u^LY_%K zleKxx!pY`bL|om$o_ruzUd+jAIKNijtNSa?jH@Qx(({{EvT&HY(7{b7v04cJOh@d~5ZO^ffb z2Ybn>PWyN=c;1f#VU%064c^(wj~GmC;-G;?Eq+Vi^;6G)<{oKa|8mlKrnB|AGo%x0nCVf;e`696{tI7`dXn70#AjqSa6Wcv z9aq*dl~bIXm=>6Shxo)MZVUXt{W*nBHK60`m?JngAHE=HQQ+;?uawf#p|y;#0bqGX zS(r3SGRyxGXRcMoLa1#NS5eSqOcSG$Ht>*dhhS{cjF=E6*U;pg&=e^0j+Oia+?YIE literal 0 HcmV?d00001 diff --git a/avaliacoes/pets/target/classes/pets/Veterinario.class b/avaliacoes/pets/target/classes/pets/Veterinario.class new file mode 100644 index 0000000000000000000000000000000000000000..a37783d98b63df84f8c309ad419f976b17b5a4bb GIT binary patch literal 1084 zcma)4U2hUW6g|V&(q-FHTCk#4>PHI;6is|lOdljMHfgM}hQ!2|1*W(S-6hMy@6tqz z(ZnC%k20Rw-5>%FzRcX2d+xdC+?ij$zyAdA1dlbu1hPZvj~Z?1OV4&J&vrE=1Tw+x z8#x-emO#AgO$2hMm)68;3@oSLIQNO}Hw9A9ZO8VH1rE#0>E)YBTOiSLds0Un83P*9 z0-L9{BVUiNI?{V*bp}$ka=X@`O*!fuT_*gG_DJOx6;npSaj#gXSwlInd#=FK|B|yx z;2H#W3?z}FyT0^W%KJ{avW#VZ6y@_P+9|IZ2~L~~4)vD6jm7!B7~6xM^wccw7`Tao zj=R{`P~x*JVh!BGeG*Qr!C0PM2pr6}JnLM_uHRfCQb!RF)u4CNIAndT)Oy=~R#Mj$ z1173;VGW1U=?T>5DWfM|ri@fK6-C{^5efon-wp8s`nfyyy7Hy19x^-kv5u4_>~p+v z{y%}3nlYm!WBvoKYdoDWtMZyztxchSW*CFPRp$=EQiQEDDupm?V3Q{nAj_NxqAfJ2mui_KL&QA;$xzf&6HXFM__0^&vu1?p%9{G;!=SS)tJ91;(A3> oO32<16yKXu-2R5WDIVkwu2ELnxLu>RsIWMvaBrrt5%_rY2P%`wqyPW_ literal 0 HcmV?d00001 diff --git a/avaliacoes/politecnico/target/classes/MyProgram.class b/avaliacoes/politecnico/target/classes/MyProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..4b97cebf1820097e4b1dca11506e2b795f128e98 GIT binary patch literal 7711 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 literal 0 HcmV?d00001 diff --git a/avaliacoes/politecnico/target/classes/model/Disciplina.class b/avaliacoes/politecnico/target/classes/model/Disciplina.class new file mode 100644 index 0000000000000000000000000000000000000000..d1c291388972c7f940669a7105494d430b2d71be GIT binary patch literal 2741 zcma);ZF3V<7>4hYq}g=42&5%#1BHqTOT^zq;pYwK~>pXAmU;q662Y{347>FtCsW+=m zt#H9@SKL<3ZP*49oV{;lY4^n#dw8`wm(#F{ZG)G|#7C_zrm^Yxt2(|Db72&8@Ou$9+T9KNA}~aIgc8e4 z13H&!<$=|lzHF6A_yMmZoRKxJV9L*bGH=CYOng3DsH{yxpmj; zSI;QU;GBW819e$`)b^dah4WaZezU_84QtG87S>ppK7;4j^`e0fndtqCgP5N0xV5U| zrSK82>{tKnZApX0SrZqqB4v{k>#~IsuCVCrR?BJdCC8$YU`HK>cN9~&%Cifz%a;P- zPeksT!T~17e;m55Ft#uoX3FAh3Us@=BRrp3xQU|*DZd%K#>8#hG4Oe}cn4iz;S1!X zIf++l4GGL$3pO^W;QEed`%RCyzcopZOD~)G&KYYgp5wB7_&K{pYOd1`nm^3&2WxLZ~HZkt9w7rX8#aQp=?;g&4 z%hL&d59Oa?Z+`v>Ch`ZKAd{bYf~ov7WN$tN$1^|c!-x2r)t8L%ko41Clw!Z7+(F9C zay=i&5$rHW6xLWuTLKi*mLSG8$ZMPl&|cR--|2_&o&lgK0m|g36Cq2Sx?PquZyYDf z1WESM%3vCkn&l+#mR((zY>y?Yog^$-`KzE^n3Zl%tv5I;PLef~FHF!rf}^3s3jE62 zNd8w$Jf;!TC`mn;)z=1xN5X3r=8y{yFLAeAn$(`|JJr;)2Z?t`D`bLQJ@8}*uIS$R zP-{EL)K5boha*82aBK(2eg=9N=TId|rClx( z?*V7)3g5r@TQIj5-x42n2A6RbWt_te+IO+M4O=?YVV=3n2tCx;9!Gl-d%^8-gZKuU NBI{P6&4n2Je*r@g3=RMQ literal 0 HcmV?d00001 diff --git a/avaliacoes/politecnico/target/classes/model/Grade.class b/avaliacoes/politecnico/target/classes/model/Grade.class new file mode 100644 index 0000000000000000000000000000000000000000..0cf2f090bc3a8c75c3efa35e04538f4b7699de10 GIT binary patch literal 2905 zcma)8YjYE26n-{Mld#~i6E#nP%Q;&w6sVO#QQc`+AYbZY&J;M@pm}> z0l)Y`9UDfOas2FW@i&OidEd>I?Tj-Fc`xTZ=Q+=L&e{I`?;n2xxQK6)h#45DR7*}d zx8&O;CyBU$16%eJJ6E>7joj+`mQxH2^x0n3fKf1zENT)`Gl&eQWN9X9soPF)$rvb7fh_zuxkepXa;&V%@JX=3sceC|jN< zuDG5X%o{kJDRf;$`OZ(@Gcfl*3?o6vZwYCo#fOY&gM!=z^S38HrlBjb{o1 z!sPX0Q!FMgTbm)?w98EjCNh!IAQ@+)Zz2;hFvKWbjt^xb2@`lTkynw9#eC2%mD;YU z_e{uJ`;clAX5O&yCf<^sDV3C6Z#(6uKPEe+mfl4kFZFA1J<-uxjBpKA?W= z?QO>+Wk;zWT{bm?y1eI8SmWrKNrz)d2l-H3ut>9EO*`J@_jV=lKCNo~Q zo09AFV&YSLp2TO(hUjL*!WWWblB9b<*)w6In8bQ(wyMflD9He^nzbo-538b=hZZ)l zNeFJ>_;yhBIRcsx)Hp4K=lKC_p`64c3Z~ta&07lw@0FT~ zDtrqy0XN(PcgJ~LcWZ7?tx3?jg(vum32xf873H5TPuBW3|!iCvx|xB>@FsM;dvj9@c(hf00wAj(f1(z3}J-6j`B3C-{TmL zb4O1KkD*o)Ii^;EsSmGkEjYv~MSpz?Q@Vxegu?Va&m~^Ejp^tvrn1j*^1(BlCbH~g zoFLoy4y()$63H;*j1b)@CNai%;|k+N?XQI~-NKkwtO>@nd~z6BR)Ra;fmZG`+B3)y zvoM$AuVm7n{S9M3aS>BgCDh@h3aeA?55w}aO|takd0I=*grZy$(XUN)dW`UnD-Yw^ zss%g|0_QxB1TxhN(>0)Ke%kFcXhfo`>{I7Rp~47|Y5H~724521{Mv}&Q%7RXgRrIroa h#T9Qc?9gfyu^0Tf$CEJlk3F~rww!^lc^AVs{{b*wH}3!d literal 0 HcmV?d00001 diff --git a/avaliacoes/politecnico/target/classes/model/Pessoa.class b/avaliacoes/politecnico/target/classes/model/Pessoa.class new file mode 100644 index 0000000000000000000000000000000000000000..3a4866701bbf4e1937291c0838a82e0a6f1be88a GIT binary patch literal 1048 zcma)*+iuf95QhJ?9j9^KxM|W-poJESl$b+qxIv&w2&q?5K`P3D>i8U83v<1xmVB7*JT{K`TYr{pew0bU9U<-I7nS{slcoJrxgGr>x zQ!gxkW9o%3@uMb#1ulVvTXYFY9p++w`cU z`wDHT&W5&BZ<9Um<3ZJV$XjJK{2%bX(J-J|**dtcrQI^2k`{P~9Yz%PA+wdRt&y)l zovK}fS_*Ef%({fLD>#AOT9D2%$aXErqk53eGRO|w?cM>RW}_zXxE7?l46;`XvR4ms cZFS{D4hZt>4iL2(!T)@pYXyOx@HFuBAAzNuz5oCK literal 0 HcmV?d00001 diff --git a/avaliacoes/politecnico/target/classes/model/Politecnico.class b/avaliacoes/politecnico/target/classes/model/Politecnico.class new file mode 100644 index 0000000000000000000000000000000000000000..7a029f8e8bf08e31a69cfbef7bcce722d278983b GIT binary patch literal 2126 zcmbVMZC4vb7`>B(Y!bGV1OhF!8fr=*(8ib67lL4mR_qoqJ`}eQE0bIwfhKNAA;q009 z;)YYVJhNt7HAh2CVDz!^gHfy-_I~m1?qjp&3B+utVG3l*FH=>|we0&`~ z+j3e0S$|L4v+Bj0u4^2Wt(M1a$*Q$)8(!NbPJYmyrLs?FRRWckc_hAM*_O8~urzz} z;?q__7td`A-1*b7jz_$6gXS9Y;(Qc*frfvW4Er9c4|g_+i)#84;EwIBZ~@;1w!@Ijbcrd`%WA* zyQj2$(_2^N8=sv!shWV+>Tbvm5K8`XoDf^8%G|1gBv(|S$Y-((+y9s3G&498R+Z); zZWr!cKq7=Dd0ZKo3d6~rBUYp7S`EwfQIja*O$~4KnY((>^2~;gx9~QL=(Oqcz`T}I z+@QNXdfYS`B@H+DmtpJQYFqU^(@o%AmZYZ^xd&41#axPg_P(@8UPdJyOZb3N8qKC@ z?+IKTr1gpN1ecT&SYe?Sa$EPxi@5}D3W$dic2&nmxFnG99KRt`xQ$OWeA0DZ|F7s+ zL!Lm?#`fyAG~yi{WmJg3H^4PK$EB6}%C;7)mxgf{pKI9QJMhxf-K>s#sLF@J{E<5L zJI#MZDC3sEa8Hw`u!%2pd?}kq?-p#${?3s%-PiE|Uy-exXT(!%go-4eh>9emC~}N-vXQ$I#ELSW#wCuDQITJn8!9}(*l!FX z>hic+OsmWM!$ZMk0j=HaI_4sHeETLOBwf zK82WXryMo)^^dFKNvcmK4=-^fd zA9H1@gU>3zAieM>)&>5-W_iAYZO(QCetz*h?7%$Tb{Q*}!79IH>LeZLm$VX;bcIA7 c;%n0ShPgB%FK`1y(+`_I3B{te(do@q!ZOt#!z ztGTf0xlgTj+x0Xg74&FPR!oJ2y{n*V3R>H2nx5?{WY(XX-bGt?R=v~OvAhQ+We{oHhS}Vv zPVyctCjDo2TVd)D_)u=jkaXNuu&u9XqyYst_pPSAO9^$S)3Q8w&2BTe!jo4ls20;T z>f3M;rP|kZXhsv4FQ&c-$dqkOkxH+L;BgTLUxk;WpHWlC>LQ8DqN87OV1*@-(k?qY@WKpkYC!cnCoX9@O^jx~JD(`D}OTMoN6 zKP>98L=j~*1-5v+V%!M_PXHA@)v+$=rPtAi6zUYIVsP|(V;MSc>iAroCxtckHH9rw zRgBtdSoIeI%0`^$9K8hRs{kjOo^a>avh&eEWg9!st%hHHS*XXn#U6`B-|2WFh$-I< zl}lp>yBZoi>p}aDHdcov?a??dj^A{s!@ zc}4~=AdN9jGsZOkXBcIMtM|evn8i81F&@t20&|FUkyawGF3}Ro*?=(_SVAXpXXR?6 zEp$di_cQ6F2IDB*4CxBx9O=lY9budeYMmlYhIG^XWyzPrCDIG${V*Q0g`7r@)97&; z^bR?V9;d;Gsesdv%Q(nl1jHIy-@uy@@dBSx^=SDIWPYKMfJi50fdGP_hYk^f!ew0H ziZo-H-Xhdk`5c?j7d{=VUSRr*L4 zdJyC?(_J|ML{t)xxuJ?=2Nfv|1*r^IBs&N)Pmrr8fJl=BWS$J~Kp*@{FDvT?e?>QNMcI+vw$z>8 - - 4.0.0 - - com.restaurante - restaurante - 1.0-SNAPSHOT - - - 17 - 17 - - - \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/Main.java b/avaliacoes/restaurante/src/main/java/com/restaurante/Main.java deleted file mode 100644 index 325b201..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/Main.java +++ /dev/null @@ -1,196 +0,0 @@ -package com.restaurante; - -import com.restaurante.controllers.cliente.*; -import com.restaurante.controllers.funcionario.*; -import com.restaurante.controllers.mesa.*; -import com.restaurante.controllers.produto.*; -import com.restaurante.controllers.endereco.*; -import com.restaurante.model.Endereco; - -import java.util.List; -import java.util.Scanner; - -public class Main { - public static void main(String[] args) { - Scanner scanner = new Scanner(System.in); - - // Instancia controllers - CreateClienteController createCliente = new CreateClienteController(); - DeleteClienteController deleteCliente = new DeleteClienteController(); - SearchClienteController searchCliente = new SearchClienteController(); - - CreateFuncionarioController createFuncionario = new CreateFuncionarioController(); - DeleteFuncionarioController deleteFuncionario = new DeleteFuncionarioController(); - SearchFuncionarioController searchFuncionario = new SearchFuncionarioController(); - - CreateMesaController createMesa = new CreateMesaController(); - DeleteMesaController deleteMesa = new DeleteMesaController(); - SearchMesaController searchMesa = new SearchMesaController(); - - CreateProdutoController createProduto = new CreateProdutoController(); - DeleteProdutoController deleteProduto = new DeleteProdutoController(); - SearchProdutoController searchProduto = new SearchProdutoController(); - - // Controllers endereço - CreateEnderecoController createEndereco = new CreateEnderecoController(); - DeleteEnderecoController deleteEndereco = new DeleteEnderecoController(); - SearchEnderecoController searchEndereco = new SearchEnderecoController(); - - // Carrega lista de endereços do arquivo para usar em memória (lista compartilhada) - List listaEnderecos = createEndereco.listarEnderecos(); - - int opcao = -1; - while (opcao != 0) { - System.out.println("\n--- MENU PRINCIPAL ---"); - System.out.println("1. Cliente"); - System.out.println("2. Funcionário"); - System.out.println("3. Mesa"); - System.out.println("4. Produto"); - System.out.println("5. Endereço"); - System.out.println("0. Sair"); - System.out.print("Escolha uma opção: "); - opcao = Integer.parseInt(scanner.nextLine()); - - switch (opcao) { - case 1 -> menuCliente(scanner, createCliente, deleteCliente, searchCliente, listaEnderecos); - case 2 -> menuFuncionario(scanner, createFuncionario, deleteFuncionario, searchFuncionario, listaEnderecos); - case 3 -> menuMesa(scanner, createMesa, deleteMesa, searchMesa); - case 4 -> menuProduto(scanner, createProduto, deleteProduto, searchProduto); - case 5 -> menuEndereco(scanner, createEndereco, deleteEndereco, searchEndereco, listaEnderecos); - case 0 -> System.out.println("Saindo..."); - default -> System.out.println("Opção inválida."); - } - } - - scanner.close(); - } - - private static void menuCliente(Scanner scanner, - CreateClienteController c, - DeleteClienteController d, - SearchClienteController s, - List listaEnderecos) { - System.out.println("\n--- CLIENTE ---"); - System.out.println("1. Cadastrar"); - System.out.println("2. Listar"); - System.out.println("3. Remover"); - System.out.print("Escolha: "); - int opcao = Integer.parseInt(scanner.nextLine()); - - switch (opcao) { - case 1 -> c.executar(listaEnderecos); - case 2 -> s.executar(); - case 3 -> d.executar(); - default -> System.out.println("Opção inválida."); - } - } - - private static void menuFuncionario(Scanner scanner, - CreateFuncionarioController c, - DeleteFuncionarioController d, - SearchFuncionarioController s, - List listaEnderecos) { - System.out.println("\n--- FUNCIONÁRIO ---"); - System.out.println("1. Cadastrar"); - System.out.println("2. Listar"); - System.out.println("3. Remover"); - System.out.print("Escolha: "); - int opcao = Integer.parseInt(scanner.nextLine()); - - switch (opcao) { - case 1 -> c.executar(); - case 2 -> s.executar(); - case 3 -> d.executar(); - default -> System.out.println("Opção inválida."); - } - } - - private static void menuMesa(Scanner scanner, - CreateMesaController c, - DeleteMesaController d, - SearchMesaController s) { - System.out.println("\n--- MESA ---"); - System.out.println("1. Adicionar"); - System.out.println("2. Listar"); - System.out.println("3. Remover"); - System.out.print("Escolha: "); - int opcao = Integer.parseInt(scanner.nextLine()); - - try { - switch (opcao) { - case 1 -> c.adicionarMesa(); - case 2 -> s.listarMesas(); - case 3 -> d.removerMesa(); - default -> System.out.println("Opção inválida."); - } - } catch (Exception e) { - System.out.println("Erro: " + e.getMessage()); - } - } - - private static void menuProduto(Scanner scanner, - CreateProdutoController c, - DeleteProdutoController d, - SearchProdutoController s) { - System.out.println("\n--- PRODUTO ---"); - System.out.println("1. Adicionar"); - System.out.println("2. Listar"); - System.out.println("3. Remover"); - System.out.print("Escolha: "); - int opcao = Integer.parseInt(scanner.nextLine()); - - try { - switch (opcao) { - case 1 -> c.adicionarProduto(); - case 2 -> s.listarProdutos(); - case 3 -> d.removerProduto(); - default -> System.out.println("Opção inválida."); - } - } catch (Exception e) { - System.out.println("Erro: " + e.getMessage()); - } - } - - private static void menuEndereco(Scanner scanner, - CreateEnderecoController c, - DeleteEnderecoController d, - SearchEnderecoController s, - List listaEnderecos) { - System.out.println("\n--- ENDEREÇO ---"); - System.out.println("1. Cadastrar"); - System.out.println("2. Listar"); - System.out.println("3. Buscar por CEP"); - System.out.println("4. Remover"); - System.out.print("Escolha: "); - int opcao = Integer.parseInt(scanner.nextLine()); - - switch (opcao) { - case 1 -> c.criarEndereco(listaEnderecos); - case 2 -> { - if (listaEnderecos.isEmpty()) { - System.out.println("Nenhum endereço cadastrado."); - } else { - System.out.println("Lista de Endereços:"); - for (Endereco e : listaEnderecos) { - System.out.printf("%s, %d, CEP: %s%n", e.getTipo(), e.getNumero(), e.getCep()); - } - } - } - case 3 -> { - System.out.print("Digite o CEP para busca: "); - String cep = scanner.nextLine(); - Endereco endereco = s.buscarPorCep(listaEnderecos, cep); - if (endereco != null) { - System.out.printf("Endereço encontrado: %s, %d, CEP: %s%n", - endereco.getTipo(), endereco.getNumero(), endereco.getCep()); - } else { - System.out.println("Endereço não encontrado."); - } - } - case 4 -> { - d.deletarEndereco(listaEnderecos); - } - default -> System.out.println("Opção inválida."); - } - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/CreateClienteController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/CreateClienteController.java deleted file mode 100644 index 72682cb..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/CreateClienteController.java +++ /dev/null @@ -1,58 +0,0 @@ -package com.restaurante.controllers.cliente; - -import com.restaurante.dao.ClienteDAO; -import com.restaurante.dao.EnderecoDAO; -import com.restaurante.model.Cliente; -import com.restaurante.model.Endereco; -import com.restaurante.view.ClienteView; -import com.restaurante.controllers.endereco.SearchEnderecoController; - -import java.util.List; -import java.util.Scanner; - -public class CreateClienteController { - private ClienteView view = new ClienteView(); - private ClienteDAO dao = new ClienteDAO(); - private EnderecoDAO enderecoDAO = new EnderecoDAO(); - private SearchEnderecoController searchEndereco = new SearchEnderecoController(); - private List enderecos; - - public void executar(List enderecos) { - this.enderecos = enderecos; - - Cliente cliente = view.capturarCliente(); - Endereco endereco = buscarOuCriarEndereco(); - cliente.setEndereco(endereco); - - dao.salvar(cliente); - view.mostrarMensagem("Cliente cadastrado com sucesso!"); - } - - private Endereco buscarOuCriarEndereco() { - Scanner scanner = view.getScanner(); - System.out.println("Deseja:"); - System.out.println("1. Escolher um endereço existente"); - System.out.println("2. Cadastrar novo endereço"); - System.out.print("Opção: "); - int opcao = Integer.parseInt(scanner.nextLine()); - - if (opcao == 1) { - System.out.print("Digite o CEP do endereço: "); - String cep = scanner.nextLine(); - return searchEndereco.buscarPorCep(enderecos, cep); - } - - // Criar novo - System.out.print("Tipo (Rua, Av...): "); - String tipo = scanner.nextLine(); - System.out.print("Número: "); - int numero = Integer.parseInt(scanner.nextLine()); - System.out.print("CEP: "); - String cep = scanner.nextLine(); - - Endereco novo = new Endereco(tipo, cep, numero); - enderecoDAO.salvarEndereco(novo); - enderecos.add(novo); - return novo; - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/DeleteClienteController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/DeleteClienteController.java deleted file mode 100644 index 498b949..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/DeleteClienteController.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.restaurante.controllers.cliente; -import com.restaurante.dao.ClienteDAO; - -import com.restaurante.view.ClienteView; - -public class DeleteClienteController { - private ClienteView view = new ClienteView(); - private ClienteDAO dao = new ClienteDAO(); - - public void executar() { - String cpf = view.capturarCpf(); - boolean removido = dao.remover(cpf); - - if (removido) { - view.mostrarMensagem("Cliente removido com sucesso!"); - } else { - view.mostrarMensagem("Cliente não encontrado."); - } - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/SearchClienteController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/SearchClienteController.java deleted file mode 100644 index 528fdf4..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/cliente/SearchClienteController.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.restaurante.controllers.cliente; -import com.restaurante.dao.ClienteDAO; -import com.restaurante.model.Cliente; -import com.restaurante.view.ClienteView; - -public class SearchClienteController { - private ClienteView view = new ClienteView(); - private ClienteDAO dao = new ClienteDAO(); - - public void executar() { - for (Cliente c : dao.listar()) { - view.mostrar(c); - } - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/CreateEnderecoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/CreateEnderecoController.java deleted file mode 100644 index 3874b80..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/CreateEnderecoController.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.restaurante.controllers.endereco; - -import com.restaurante.dao.EnderecoDAO; -import com.restaurante.model.Endereco; -import com.restaurante.view.EnderecoView; - -import java.util.List; - -public class CreateEnderecoController { - private EnderecoDAO dao = new EnderecoDAO(); - private EnderecoView view = new EnderecoView(); - - public void criarEndereco(List listaEnderecos) { - Endereco novo = view.capturarEndereco(); - listaEnderecos.add(novo); - dao.salvarEndereco(novo); - view.mostrarMensagem("Endereço criado com sucesso!"); - } - - // 🔧 MÉTODO PÚBLICO NOVO - public List listarEnderecos() { - return dao.listarEnderecos(); - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/DeleteEnderecoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/DeleteEnderecoController.java deleted file mode 100644 index ff9d73f..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/DeleteEnderecoController.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.restaurante.controllers.endereco; - -import com.restaurante.dao.EnderecoDAO; -import com.restaurante.model.Endereco; -import com.restaurante.view.EnderecoView; - -import java.util.List; - -public class DeleteEnderecoController { - private EnderecoDAO dao = new EnderecoDAO(); - private EnderecoView view = new EnderecoView(); - - public void deletarEndereco(List listaEnderecos) { - String cep = view.capturarCep(); - boolean removido = dao.deletarEnderecoPorCep(listaEnderecos, cep); - if (removido) { - view.mostrarMensagem("Endereço removido com sucesso."); - } else { - view.mostrarMensagem("Endereço não encontrado."); - } -} - -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/SearchEnderecoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/SearchEnderecoController.java deleted file mode 100644 index 74bd47a..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/endereco/SearchEnderecoController.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.restaurante.controllers.endereco; - -import com.restaurante.model.Endereco; -import com.restaurante.view.EnderecoView; - -import java.util.List; - -public class SearchEnderecoController { - private EnderecoView view = new EnderecoView(); - - public void listarEnderecos(List listaEnderecos) { - view.mostrarListaEnderecos(listaEnderecos); - } - - public void buscarPorCep(List listaEnderecos) { - String cep = view.capturarCep(); - Endereco e = buscarPorCep(listaEnderecos, cep); - view.mostrarEndereco(e); - } - - public Endereco buscarPorCep(List listaEnderecos, String cep) { - return listaEnderecos.stream() - .filter(end -> end.getCep().equals(cep)) - .findFirst() - .orElse(null); - } -} \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java deleted file mode 100644 index 48593a9..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/CreateFuncionarioController.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.restaurante.controllers.funcionario; - -import java.util.List; - -import com.restaurante.dao.FuncionarioDAO; -import com.restaurante.dao.MesaDAO; -import com.restaurante.model.Funcionario; -import com.restaurante.model.Mesa; -import com.restaurante.view.FuncionarioView; - -public class CreateFuncionarioController { - - private FuncionarioView funcionarioView = new FuncionarioView(); - private FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); - private MesaDAO mesaDAO = new MesaDAO(); - - public void executar() { - try { - List mesasExistentes = mesaDAO.listar(); - - if (mesasExistentes.isEmpty()) { - funcionarioView.mostrarMensagem("Não há mesas cadastradas. Cadastre mesas antes de criar um funcionário."); - return; - } - - Funcionario funcionario = funcionarioView.capturarFuncionarioComMesasExistentes(mesasExistentes); - funcionarioDAO.salvar(funcionario); - funcionarioView.mostrarMensagem("Funcionário cadastrado com sucesso!"); - } catch (Exception e) { - funcionarioView.mostrarMensagem("Erro ao cadastrar funcionário: " + e.getMessage()); - } - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/DeleteFuncionarioController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/DeleteFuncionarioController.java deleted file mode 100644 index 5022716..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/DeleteFuncionarioController.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.restaurante.controllers.funcionario; -import com.restaurante.dao.FuncionarioDAO; -import com.restaurante.view.FuncionarioView; - -public class DeleteFuncionarioController { - private FuncionarioView view = new FuncionarioView(); - private FuncionarioDAO dao = new FuncionarioDAO(); - - public void executar() { - String cpf = view.capturarCpf(); - boolean removido = dao.remover(cpf); - - if (removido) { - view.mostrarMensagem("Funcionário removido com sucesso!"); - } else { - view.mostrarMensagem("Funcionário não encontrado."); - } - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/SearchFuncionarioController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/SearchFuncionarioController.java deleted file mode 100644 index a772928..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/funcionario/SearchFuncionarioController.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.restaurante.controllers.funcionario; - - - -import com.restaurante.dao.FuncionarioDAO; -import com.restaurante.model.Funcionario; -import com.restaurante.view.FuncionarioView; - - -public class SearchFuncionarioController { - private FuncionarioView view = new FuncionarioView(); - private FuncionarioDAO dao = new FuncionarioDAO(); - - public void executar() { - for (Funcionario f : dao.listar()) { - view.mostrar(f); - } - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/CreateMesaController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/CreateMesaController.java deleted file mode 100644 index d378e42..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/CreateMesaController.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.restaurante.controllers.mesa; - -import java.io.IOException; - -import com.restaurante.dao.MesaDAO; -import com.restaurante.model.Mesa; -import com.restaurante.view.MesaView; - -public class CreateMesaController { - private MesaDAO dao; - private MesaView view; - - public CreateMesaController(){ - this.dao = new MesaDAO(); - this.view = new MesaView(); - } - - public void adicionarMesa() throws IOException { - String numero = view.pedirNumeroMesa(); - String local = view.pedirLocalMesa(); - Mesa mesa = new Mesa(numero, local); - dao.salvar(mesa); - System.out.println("Mesa adicionada com sucesso!"); - } - - -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/DeleteMesaController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/DeleteMesaController.java deleted file mode 100644 index 2ebe2bd..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/DeleteMesaController.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.restaurante.controllers.mesa; - -import java.io.IOException; - -import com.restaurante.dao.MesaDAO; -import com.restaurante.view.MesaView; - -public class DeleteMesaController { - private MesaDAO dao; - private MesaView view; - - public DeleteMesaController(){ - this.dao = new MesaDAO(); - this.view = new MesaView(); - } - - public void removerMesa() throws IOException { - String numero = view.pedirNumeroMesa(); - dao.deletar(numero); - System.out.println("Mesa removida (se existia)!"); - } - - -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/SearchMesaController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/SearchMesaController.java deleted file mode 100644 index ced9275..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/mesa/SearchMesaController.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.restaurante.controllers.mesa; - -import java.io.IOException; -import java.util.List; - -import com.restaurante.dao.MesaDAO; -import com.restaurante.model.Mesa; -import com.restaurante.view.MesaView; - -public class SearchMesaController { - private MesaDAO dao; - private MesaView view; - - public SearchMesaController(){ - this.dao = new MesaDAO(); - this.view = new MesaView(); - } - - public void listarMesas() throws IOException { - List mesas = dao.listar(); - view.exibirMesas(mesas); - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/CreateProdutoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/CreateProdutoController.java deleted file mode 100644 index 089e356..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/CreateProdutoController.java +++ /dev/null @@ -1,26 +0,0 @@ -package com.restaurante.controllers.produto; - -import java.io.IOException; - -import com.restaurante.dao.ProdutoDAO; -import com.restaurante.model.Produto; -import com.restaurante.view.ProdutoView; - -public class CreateProdutoController { - private ProdutoDAO dao; - private ProdutoView view; - - public CreateProdutoController() { - dao = new ProdutoDAO(); - view = new ProdutoView(); - } - - public void adicionarProduto() throws IOException { - String nome = view.pedirNomeProduto(); - float valor = view.pedirValorProduto(); - - dao.salvar(new Produto(nome, valor)); - System.out.println("Produto adicionado com sucesso!"); - } - -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/DeleteProdutoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/DeleteProdutoController.java deleted file mode 100644 index c185e49..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/DeleteProdutoController.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.restaurante.controllers.produto; - -import java.io.IOException; - -import com.restaurante.dao.ProdutoDAO; -import com.restaurante.view.ProdutoView; - -public class DeleteProdutoController { - private ProdutoDAO dao; - private ProdutoView view; - - public DeleteProdutoController() { - dao = new ProdutoDAO(); - view = new ProdutoView(); - } - - public void removerProduto() throws IOException { - String nome = view.pedirNomeProduto(); - dao.removerPorNome(nome); - System.out.println("Produto removido!"); - } - -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/SearchProdutoController.java b/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/SearchProdutoController.java deleted file mode 100644 index 12f6227..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/controllers/produto/SearchProdutoController.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.restaurante.controllers.produto; - -import java.io.IOException; -import java.util.List; - -import com.restaurante.dao.ProdutoDAO; -import com.restaurante.model.Produto; -import com.restaurante.view.ProdutoView; - -public class SearchProdutoController { - private ProdutoDAO dao; - private ProdutoView view; - - public SearchProdutoController() { - dao = new ProdutoDAO(); - view = new ProdutoView(); - } - - public void listarProdutos() throws IOException { - List produtos = dao.listarTodos(); - view.exibirProdutos(produtos); - } - -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ClienteDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ClienteDAO.java deleted file mode 100644 index 541e602..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ClienteDAO.java +++ /dev/null @@ -1,96 +0,0 @@ -package com.restaurante.dao; - -import com.restaurante.model.Cliente; -import com.restaurante.model.Endereco; - -import java.io.*; -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; - -public class ClienteDAO { - private static final String ARQUIVO = "clientes.txt"; - - // Salva cliente com endereço serializado - public void salvar(Cliente cliente) { - try (PrintWriter writer = new PrintWriter(new FileWriter(ARQUIVO, true))) { - String enderecoStr = ""; - Endereco e = cliente.getEndereco(); - if (e != null) { - // formato: tipo,numero,cep - enderecoStr = e.getTipo() + "," + e.getNumero() + "," + e.getCep(); - } - writer.println(cliente.getNome() + ";" + - cliente.getCpf() + ";" + - cliente.getNumFid() + ";" + - enderecoStr); - } catch (IOException ex) { - System.out.println("Erro ao salvar cliente: " + ex.getMessage()); - } - } - - // Lista clientes desserializando endereço - public List listar() { - List clientes = new ArrayList<>(); - File file = new File(ARQUIVO); - - if (!file.exists()) { - return clientes; - } - - try (Scanner scanner = new Scanner(file)) { - while (scanner.hasNextLine()) { - String linha = scanner.nextLine(); - String[] partes = linha.split(";", 4); - if (partes.length >= 3) { - String nome = partes[0]; - String cpf = partes[1]; - int numFid = Integer.parseInt(partes[2]); - - Endereco endereco = null; - if (partes.length == 4 && !partes[3].isEmpty()) { - String[] dadosEndereco = partes[3].split(","); - if (dadosEndereco.length == 3) { - String tipo = dadosEndereco[0]; - int numero = Integer.parseInt(dadosEndereco[1]); - String cep = dadosEndereco[2]; - endereco = new Endereco(tipo, cep, numero); - } - } - - clientes.add(new Cliente(nome, cpf, endereco, numFid)); - } - } - } catch (IOException ex) { - System.out.println("Erro ao ler clientes: " + ex.getMessage()); - } - - return clientes; - } - - // Remove cliente pelo CPF - public boolean remover(String cpf) { - List clientes = listar(); - boolean removido = clientes.removeIf(c -> c.getCpf().equals(cpf)); - - if (removido) { - try (PrintWriter writer = new PrintWriter(new FileWriter(ARQUIVO))) { - for (Cliente c : clientes) { - String enderecoStr = ""; - Endereco e = c.getEndereco(); - if (e != null) { - enderecoStr = e.getTipo() + "," + e.getNumero() + "," + e.getCep(); - } - writer.println(c.getNome() + ";" + - c.getCpf() + ";" + - c.getNumFid() + ";" + - enderecoStr); - } - } catch (IOException ex) { - System.out.println("Erro ao reescrever arquivo: " + ex.getMessage()); - } - } - - return removido; - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/EnderecoDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/EnderecoDAO.java deleted file mode 100644 index 92646b6..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/EnderecoDAO.java +++ /dev/null @@ -1,65 +0,0 @@ -package com.restaurante.dao; - -import com.restaurante.model.Endereco; - -import java.io.*; -import java.util.ArrayList; -import java.util.List; - -public class EnderecoDAO { - private static final String ARQUIVO = "enderecos.txt"; - - public void salvarEndereco(Endereco endereco) { - try (BufferedWriter writer = new BufferedWriter(new FileWriter(ARQUIVO, true))) { - writer.write(formatarEndereco(endereco)); - writer.newLine(); - System.out.println("Endereço salvo no arquivo com sucesso."); - } catch (IOException e) { - System.out.println("Erro ao salvar endereço no arquivo: " + e.getMessage()); - } - } - - private String formatarEndereco(Endereco e) { - return e.getTipo() + ";" + e.getNumero() + ";" + e.getCep(); - } - - public List listarEnderecos() { - List lista = new ArrayList<>(); - try (BufferedReader reader = new BufferedReader(new FileReader(ARQUIVO))) { - String linha; - while ((linha = reader.readLine()) != null) { - String[] partes = linha.split(";"); - if (partes.length == 3) { - String tipo = partes[0]; - int numero = Integer.parseInt(partes[1]); - String cep = partes[2]; - lista.add(new Endereco(tipo, cep, numero)); - } - } - } catch (FileNotFoundException e) { - // Arquivo não existe ainda, tudo bem - } catch (IOException e) { - System.out.println("Erro ao ler arquivo de endereços: " + e.getMessage()); - } - return lista; - } - - public boolean deletarEnderecoPorCep(List lista, String cep) { - boolean removido = lista.removeIf(e -> e.getCep().equals(cep)); - if (removido) { - salvarListaAtualizada(lista); - } - return removido; - } - - private void salvarListaAtualizada(List lista) { - try (BufferedWriter writer = new BufferedWriter(new FileWriter(ARQUIVO, false))) { - for (Endereco e : lista) { - writer.write(formatarEndereco(e)); - writer.newLine(); - } - } catch (IOException e) { - System.out.println("Erro ao salvar arquivo atualizado: " + e.getMessage()); - } - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/FuncionarioDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/FuncionarioDAO.java deleted file mode 100644 index d4aaf59..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/FuncionarioDAO.java +++ /dev/null @@ -1,107 +0,0 @@ -package com.restaurante.dao; - -import com.restaurante.model.Funcionario; -import com.restaurante.model.Mesa; - -import java.io.*; -import java.util.ArrayList; -import java.util.List; - -public class FuncionarioDAO { - private static final String ARQUIVO = "funcionarios.txt"; - - // Salvar funcionário no arquivo com mesas serializadas - public void salvar(Funcionario funcionario) { - try (PrintWriter writer = new PrintWriter(new FileWriter(ARQUIVO, true))) { - StringBuilder sbMesas = new StringBuilder(); - if (funcionario.getMesas() != null) { - for (int i = 0; i < funcionario.getMesas().size(); i++) { - Mesa m = funcionario.getMesas().get(i); - sbMesas.append(m.getNumero()).append(",").append(m.getLocal()); - if (i < funcionario.getMesas().size() - 1) { - sbMesas.append("|"); - } - } - } - writer.println(funcionario.getNome() + ";" + - funcionario.getCpf() + ";" + - funcionario.getCtp() + ";" + - funcionario.getCargo() + ";" + - sbMesas.toString()); - } catch (IOException e) { - System.out.println("Erro ao salvar funcionário: " + e.getMessage()); - } - } - - // Listar todos os funcionários do arquivo, desserializando as mesas - public List listar() { - List funcionarios = new ArrayList<>(); - File file = new File(ARQUIVO); - - if (!file.exists()) { - return funcionarios; - } - - try (BufferedReader reader = new BufferedReader(new FileReader(ARQUIVO))) { - String linha; - while ((linha = reader.readLine()) != null) { - String[] partes = linha.split(";", 5); - if (partes.length >= 5) { - String nome = partes[0]; - String cpf = partes[1]; - String ctp = partes[2]; - String cargo = partes[3]; - String mesasStr = partes[4]; - - List mesas = new ArrayList<>(); - if (!mesasStr.isEmpty()) { - String[] mesasArray = mesasStr.split("\\|"); - for (String mesaDados : mesasArray) { - String[] dados = mesaDados.split(","); - if (dados.length == 2) { - mesas.add(new Mesa(dados[0], dados[1])); - } - } - } - funcionarios.add(new Funcionario(nome, cpf, null, ctp, cargo, mesas)); - } - } - } catch (IOException e) { - System.out.println("Erro ao ler funcionários: " + e.getMessage()); - } - - return funcionarios; - } - - // Remover funcionário pelo CPF - public boolean remover(String cpf) { - List funcionarios = listar(); - boolean removido = funcionarios.removeIf(f -> f.getCpf().equals(cpf)); - - if (removido) { - try (PrintWriter writer = new PrintWriter(new FileWriter(ARQUIVO))) { - for (Funcionario f : funcionarios) { - StringBuilder sbMesas = new StringBuilder(); - if (f.getMesas() != null) { - for (int i = 0; i < f.getMesas().size(); i++) { - Mesa m = f.getMesas().get(i); - sbMesas.append(m.getNumero()).append(",").append(m.getLocal()); - if (i < f.getMesas().size() - 1) { - sbMesas.append("|"); - } - } - } - writer.println(f.getNome() + ";" + - f.getCpf() + ";" + - f.getCtp() + ";" + - f.getCargo() + ";" + - sbMesas.toString()); - } - } catch (IOException e) { - System.out.println("Erro ao reescrever arquivo: " + e.getMessage()); - } - } - - return removido; - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/MesaDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/MesaDAO.java deleted file mode 100644 index 7c0a4ad..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/MesaDAO.java +++ /dev/null @@ -1,48 +0,0 @@ -package com.restaurante.dao; - -import java.io.*; -import java.util.ArrayList; -import java.util.List; - -import com.restaurante.model.Mesa; - -public class MesaDAO { - private static final String FILE_NAME = "mesas.txt"; - - public void salvar(Mesa mesa) throws IOException { - try (BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME, true))) { - writer.write(mesa.getNumero() + ";" + mesa.getLocal()); - writer.newLine(); - } - } - - public List listar() throws IOException { - List mesas = new ArrayList<>(); - File arquivo = new File(FILE_NAME); - - if (!arquivo.exists()) { - return mesas; - } - - try (BufferedReader reader = new BufferedReader(new FileReader(FILE_NAME))) { - String linha; - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(";"); - mesas.add(new Mesa(dados[0], dados[1])); - } - } - return mesas; - } - - public void deletar(String numero) throws IOException { - List mesas = listar(); - try (BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME))) { - for (Mesa m : mesas) { - if (!m.getNumero().equals(numero)) { - writer.write(m.getNumero() + ";" + m.getLocal()); - writer.newLine(); - } - } - } - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ProdutoDAO.java b/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ProdutoDAO.java deleted file mode 100644 index b54181e..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/dao/ProdutoDAO.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.restaurante.dao; - -import java.io.*; -import java.util.ArrayList; -import java.util.List; - -import com.restaurante.model.Produto; - -public class ProdutoDAO { - private static final String FILE_NAME = "produtos.txt"; - - public void salvar(Produto produto) throws IOException { - try (BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME, true))) { - writer.write(produto.getNome() + ";" + produto.getValorProd()); - writer.newLine(); - } - } - - public List listarTodos() throws IOException { - List produtos = new ArrayList<>(); - File arquivo = new File(FILE_NAME); - - if (!arquivo.exists()) { - return produtos; - } - - try (BufferedReader reader = new BufferedReader(new FileReader(FILE_NAME))) { - String linha; - while ((linha = reader.readLine()) != null) { - String[] dados = linha.split(";"); - produtos.add(new Produto(dados[0], Float.parseFloat(dados[1]))); - } - } - return produtos; - } - - public void removerPorNome(String nome) throws IOException { - List produtos = listarTodos(); - - try (BufferedWriter writer = new BufferedWriter(new FileWriter(FILE_NAME))) { - - for (Produto p : produtos) { - if (!p.getNome().equals(nome)) { - writer.write(p.getNome() + ";" + p.getValorProd()); - writer.newLine(); - } - } - } - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Cliente.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Cliente.java deleted file mode 100644 index be2d735..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Cliente.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.restaurante.model; - -public class Cliente extends Pessoa{ - private int numFid; - - public Cliente(String nome, String cpf,Endereco endereco,int numFid) { - super(nome, cpf, endereco ); - this.numFid = numFid; - } - - public int getNumFid() { - return numFid; - } - - public void setNumFid(int numFid) { - this.numFid = numFid; - } -} \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Endereco.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Endereco.java deleted file mode 100644 index 72520a5..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Endereco.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.restaurante.model; - -public class Endereco { - private String tipo; - private String cep; - private int numero; - - public Endereco(String tipo, String cep, int numero) { - this.tipo = tipo; - this.cep = cep; - this.numero = numero; - } - - public String getTipo() { - return tipo; - } - - public void setTipo(String tipo) { - this.tipo = tipo; - } - - public String getCep() { - return cep; - } - - public void setCep(String cep) { - this.cep = cep; - } - - public int getNumero() { - return numero; - } - - public void setNumero(int numero) { - this.numero = numero; - } - - public String getEndereco() - { - return this.tipo + ", " + this.numero; - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Funcionario.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Funcionario.java deleted file mode 100644 index 707076e..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Funcionario.java +++ /dev/null @@ -1,40 +0,0 @@ -package com.restaurante.model; - -import java.util.List; - -public class Funcionario extends Pessoa{ - private String ctp; - private String cargo; - private List mesas; - - public Funcionario(String nome, String cpf,Endereco endereco, String ctp, String cargo, List mesas) { - super(nome, cpf, endereco); - this.ctp = ctp; - this.cargo = cargo; - this.mesas = mesas; - } - - public String getCtp() { - return ctp; - } - - public void setCtp(String ctp) { - this.ctp = ctp; - } - - public String getCargo() { - return cargo; - } - - public void setCargo(String cargo) { - this.cargo = cargo; - } - - public List getMesas() { - return mesas; - } - - public void setMesas(List mesas) { - this.mesas = mesas; - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Mesa.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Mesa.java deleted file mode 100644 index 15bd081..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Mesa.java +++ /dev/null @@ -1,27 +0,0 @@ -package com.restaurante.model; - -public class Mesa { - private String numero; - private String local; - - public Mesa(String numero, String local) { - this.numero = numero; - this.local = local; - } - - public String getNumero() { - return numero; - } - - public void setNumero(String numero) { - this.numero = numero; - } - - public String getLocal() { - return local; - } - - public void setLocal(String local) { - this.local = local; - } -} \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Pessoa.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Pessoa.java deleted file mode 100644 index 41b2330..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Pessoa.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.restaurante.model; - -public class Pessoa { - private String nome; - private String cpf; - private Endereco endereco; - - public Pessoa(String nome, String cpf,Endereco endereco) { - this.nome = nome; - this.cpf = cpf; - this.endereco = endereco; - } - - public String getNome() { - return nome; - } - public void setNome(String nome) { - this.nome = nome; - } - public String getCpf() { - return cpf; - } - public void setCpf(String cpf) { - this.cpf = cpf; - } - public Endereco getEndereco() { - return endereco; - } - public void setEndereco(Endereco endereco) { - this.endereco = endereco; - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Produto.java b/avaliacoes/restaurante/src/main/java/com/restaurante/model/Produto.java deleted file mode 100644 index bc9d4ae..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/model/Produto.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.restaurante.model; - -public class Produto { - private String nome; - private float valorProd; - - - private int lucro = 5; - private float iva = (float) 1.23; - - - public Produto(String nome, float valorProd) { - this.nome = nome; - this.valorProd = valorProd; - } - - public Produto(String nome, float valorProd, int lucro, float iva) { - this.nome = nome; - this.valorProd = valorProd; - this.lucro = lucro; - this.iva = iva; - } - - public String getNome() { - return nome; - } - - public void setNome(String nome) { - this.nome = nome; - } - - public float getValorProd() { - return valorProd; - } - - public void setValorProd(float valorProd) { - this.valorProd = valorProd; - } - - public float getIva() { - return iva; - } - - public void setIva(float iva) { - this.iva = iva; - } - - public int getLucro() { - return lucro; - } - - public void setLucro(int lucro) { - this.lucro = lucro; - } -} \ No newline at end of file diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/ClienteView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/ClienteView.java deleted file mode 100644 index 2418b1e..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/view/ClienteView.java +++ /dev/null @@ -1,41 +0,0 @@ -package com.restaurante.view; - -import java.util.Scanner; -import com.restaurante.model.Cliente; - -public class ClienteView { - private Scanner scanner = new Scanner(System.in); - - public Cliente capturarCliente() { - System.out.print("Nome: "); - String nome = scanner.nextLine(); - System.out.print("CPF: "); - String cpf = scanner.nextLine(); - System.out.print("Número de Fidelidade: "); - int numFid = Integer.parseInt(scanner.nextLine()); - - return new Cliente(nome, cpf, null, numFid); // Endereço será setado depois - } - - public String capturarCpf() { - System.out.print("Digite o CPF do cliente: "); - return scanner.nextLine(); - } - - public void mostrar(Cliente c) { - System.out.println("Nome: " + c.getNome()); - System.out.println("CPF: " + c.getCpf()); - System.out.println("Número de Fidelidade: " + c.getNumFid()); - if (c.getEndereco() != null) - System.out.println("Endereço: " + c.getEndereco().getEndereco() + " - " + c.getEndereco().getCep()); - System.out.println("--------------------------"); - } - - public void mostrarMensagem(String msg) { - System.out.println(msg); - } - - public Scanner getScanner() { - return scanner; - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/EnderecoView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/EnderecoView.java deleted file mode 100644 index 5047153..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/view/EnderecoView.java +++ /dev/null @@ -1,50 +0,0 @@ -package com.restaurante.view; - -import java.util.List; -import java.util.Scanner; -import com.restaurante.model.Endereco; - -public class EnderecoView { - private Scanner scanner = new Scanner(System.in); - - public Endereco capturarEndereco() { - System.out.print("Tipo (Rua, Av...): "); - String tipo = scanner.nextLine(); - - System.out.print("Número: "); - int numero = Integer.parseInt(scanner.nextLine()); - - System.out.print("CEP: "); - String cep = scanner.nextLine(); - - return new Endereco(tipo, cep, numero); - } - - public String capturarCep() { - System.out.print("Digite o CEP: "); - return scanner.nextLine(); - } - - public void mostrarEndereco(Endereco e) { - if (e != null) { - System.out.printf("Endereço: %s, %d, CEP: %s%n", e.getTipo(), e.getNumero(), e.getCep()); - } else { - System.out.println("Endereço não encontrado."); - } - } - - public void mostrarListaEnderecos(List enderecos) { - if (enderecos.isEmpty()) { - System.out.println("Nenhum endereço cadastrado."); - } else { - System.out.println("Lista de endereços:"); - for (Endereco e : enderecos) { - System.out.printf("- %s, %d, CEP: %s%n", e.getTipo(), e.getNumero(), e.getCep()); - } - } - } - - public void mostrarMensagem(String msg) { - System.out.println(msg); - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java deleted file mode 100644 index d673f82..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/view/FuncionarioView.java +++ /dev/null @@ -1,113 +0,0 @@ -package com.restaurante.view; - -import java.util.ArrayList; -import java.util.List; -import java.util.Scanner; - -import com.restaurante.model.Funcionario; -import com.restaurante.model.Mesa; - -public class FuncionarioView { - private Scanner scanner = new Scanner(System.in); - - public Funcionario capturarFuncionarioComMesasExistentes(List mesasExistentes) { - System.out.print("Nome: "); - String nome = scanner.nextLine(); - System.out.print("CPF: "); - String cpf = scanner.nextLine(); - System.out.print("CTP: "); - String ctp = scanner.nextLine(); - System.out.print("Cargo: "); - String cargo = scanner.nextLine(); - - List mesasSelecionadas = new ArrayList<>(); - String opcao = "s"; - - while (opcao.equalsIgnoreCase("s")) { - System.out.println("Mesas disponíveis:"); - for (int i = 0; i < mesasExistentes.size(); i++) { - Mesa m = mesasExistentes.get(i); - System.out.printf("%d - Mesa %s - Local: %s%n", i + 1, m.getNumero(), m.getLocal()); - } - System.out.print("Escolha o número da mesa para associar: "); - int escolha; - try { - escolha = Integer.parseInt(scanner.nextLine()); - } catch (NumberFormatException e) { - System.out.println("Entrada inválida, tente novamente."); - continue; - } - - if (escolha >= 1 && escolha <= mesasExistentes.size()) { - Mesa mesaEscolhida = mesasExistentes.get(escolha - 1); - if (!mesasSelecionadas.contains(mesaEscolhida)) { - mesasSelecionadas.add(mesaEscolhida); - } else { - System.out.println("Mesa já selecionada."); - } - } else { - System.out.println("Opção inválida."); - } - - System.out.print("Deseja adicionar outra mesa? (s/n): "); - opcao = scanner.nextLine(); - } - - return new Funcionario(nome, cpf, null, ctp, cargo, mesasSelecionadas); - } - - public Funcionario capturarFuncionario() { - System.out.print("Nome: "); - String nome = scanner.nextLine(); - System.out.print("CPF: "); - String cpf = scanner.nextLine(); - System.out.print("CTP: "); - String ctp = scanner.nextLine(); - System.out.print("Cargo: "); - String cargo = scanner.nextLine(); - - List mesas = new ArrayList<>(); - String opcao = "s"; - - while (opcao.equalsIgnoreCase("s")) { - System.out.print("Número da mesa: "); - String numero = scanner.nextLine(); - System.out.print("Local da mesa: "); - String local = scanner.nextLine(); - - mesas.add(new Mesa(numero, local)); - - System.out.print("Deseja adicionar outra mesa? (s/n): "); - opcao = scanner.nextLine(); - } - - return new Funcionario(nome, cpf, null, ctp, cargo, mesas); - } - - public String capturarCpf() { - System.out.print("Digite o CPF do funcionário: "); - return scanner.nextLine(); - } - - public void mostrar(Funcionario f) { - System.out.println("Nome: " + f.getNome()); - System.out.println("CPF: " + f.getCpf()); - System.out.println("CTP: " + f.getCtp()); - System.out.println("Cargo: " + f.getCargo()); - if (f.getMesas() != null && !f.getMesas().isEmpty()) { - System.out.println("Mesas:"); - for (Mesa m : f.getMesas()) { - System.out.println(" - Mesa " + m.getNumero() + " - Local: " + m.getLocal()); - } - } - System.out.println("--------------------------"); - } - - public void mostrarMensagem(String msg) { - System.out.println(msg); - } - - public Scanner getScanner() { - return scanner; - } -} diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/MesaView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/MesaView.java deleted file mode 100644 index cf2044a..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/view/MesaView.java +++ /dev/null @@ -1,33 +0,0 @@ -package com.restaurante.view; - -import java.util.Scanner; - -import com.restaurante.model.Mesa; - -import java.util.List; - -public class MesaView { - private Scanner scanner = new Scanner(System.in); - - public String pedirNumeroMesa() { - System.out.print("Número da mesa: "); - return scanner.nextLine(); - } - - public String pedirLocalMesa() { - System.out.print("Local da mesa: "); - return scanner.nextLine(); - } - - public void exibirMesas(List mesas) { - if (mesas.isEmpty()) { - System.out.println("Nenhuma mesa cadastrada."); - } else { - for (Mesa m : mesas) { - System.out.println("Mesa " + m.getNumero() + " - Local: " + m.getLocal()); - } - } -} - -} - diff --git a/avaliacoes/restaurante/src/main/java/com/restaurante/view/ProdutoView.java b/avaliacoes/restaurante/src/main/java/com/restaurante/view/ProdutoView.java deleted file mode 100644 index b8e08ab..0000000 --- a/avaliacoes/restaurante/src/main/java/com/restaurante/view/ProdutoView.java +++ /dev/null @@ -1,45 +0,0 @@ -package com.restaurante.view; - -import java.util.Scanner; -import java.util.List; -import com.restaurante.model.Produto; - -public class ProdutoView { - private Scanner scanner; - - public ProdutoView() { - scanner = new Scanner(System.in);//Cria um objeto "scanner" que vai ler o que é digitado no terminal (System.in) - } - - public String pedirNomeProduto() { - System.out.print("Nome do produto: "); - return scanner.nextLine(); //Aguarda o usuário a digitar uma linha de texto e retorna esse valor para o controller. Util para textos com espaços. - } - - public float pedirValorProduto() { - float valor = 0; - boolean valido = false;//variavel para ver se a entrada q o usuário digitou é válida - - while (!valido) {//continua pedindo o preço do produto até que o usuário dê uma entrada válida - try { - System.out.print("Valor do produto: "); - valor = Float.parseFloat(scanner.nextLine()); //converte a entrada o usuario String para float - valido = true; - } catch (NumberFormatException e) {//se der errado, aciona a exceção e exibe uma mensagem de erro - System.out.println("Valor inválido. Tente novamente."); - } - } - - return valor; // retorna para o controller - } - - public void exibirProdutos(List produtos) { - if (produtos.isEmpty()) { - System.out.println("Nenhum produto encontrado."); - } else { - for (Produto p : produtos) {//loop for each que percorre a todos os produtos da lista, para cada produto, ele retorna o nome e o preço - System.out.printf("Produto: %-20s | Valor: R$ %.2f%n | \n ", p.getNome(), p.getValorProd()); - } - } - } -} diff --git a/avaliacoes/sonic/target/classes/MyApp.class b/avaliacoes/sonic/target/classes/MyApp.class new file mode 100644 index 0000000000000000000000000000000000000000..d74287a9b38bdda4f22e1a99705f32f7d22d7233 GIT binary patch literal 2525 zcma)7OH&+G6#g#r=$@v5p@ERj0|_BO{~A%T!gq9#2)NU0%Mcyr7I%*^gc3dT4B=6G!Bh}J zOhp7yhNekwnbS+ftm(`d*@DTSP1-r5FmE_q+yi3RUF2m3Y0@*6riY3Kw-~l1u1wa9 z&bkh_^68#=3C;9$k!%%`ql<=Pun;{Zd$DPAaa&e^5T%eH08ILOfb7z9U(Sx%}Z;g>*C;P(_m-$tuJ zwl;%rVvGQTxr}8^LG5x%#)ra|M1&47$ggeTR-eS0qz9Q=9 zWZ*W{1eyAOw@GdyP#KbOW-BTrH$@eZwQtEdyA_2)0-AFw&I=GiC(d3HNt#n}K_p3` zB>9+^1^J?iOQOXa%Zv8STJi+zvWhE$RWDc@R9;l^lAy-~ea5iNf`n@%7N9JeNx@aL z$B=_5f$BJD@-gnvxZ$>?;$`F+>MqPsAqTjwGbuS&!Bt$x4FalYFPjcSYvK_xF+hsz zW#l)bf&$vb!X>=2?vgi66qE$31TJD*Qn8GiG^=uUfiLhShW@GrPdZ)Awuq*BS%-&8 zn5xTg@>Jw4o6I)yn+6ll)uOAZ63-Qn(f}!X1B6nNt4=?nw)w60P|r{-i`3cF*rKn= zYT)07{-=4{7*PFW5ka!O2``L!MhB@$ABc=Zd@qPo)%Kwz?Wh;T1|1(78t4yB|CLhp z2iUaXhXac>435#``!(%<2qsN;= zcS4P!HT0(JA9ok6 zLujF))rwKH;WW149Jb>cbYyAIV+SnkBAwm%5*_%4bnlbakJyW!(T!iR55LjB`8zfC zALzwjIDo&=hkww|n&?Ms#~|yW**AbAY?MBlGxWpElQmHacl~tZ7FOui%*OF5UZY~@ zVu$fMo$4^ey72~`LKtQ{@h09vm^}IuZ{r=Ry4&~#M`?|cXFuR1oh0(_TTIYNCNICj z6rEz^>lb*JbQSXG6zV6|HW0UkmKGBdFrk6)D$kO>GT0Ls;s-G%f>ouc z%Py-*U3S$?7j0CC)Jj#Q>?(EL9}}tScV>)j%%DcH?>+b4bHDSQ*PXxq{p}9`LwM|m zN1-KG$e7tgYTGCp>5^IW!>iD`V>~euStGxdSlHY#(q1o!ua;a$Lw~{=| zS`T@qrWJfv&e#(9fd4~<#!)M8mBthrqOmnaDnD$t-LwEpW8HxE5>Hl zwophL*)^kR$-2DhEp1zS3T?A>Y-v0mJxgiYWotUN)&zx18hmIJ>52wF0wQ&5Xma*m z*AR5}dNjO-fP#O^EX~`lw?|`VVX3fpqR`>OM4T3gSvx`u0%IgMoV7PfRtf393dM|-H%jK7A8*sM`piu1TiJ|R4B%ac|6oK9B7q@^ zd#_0EYZ%4{%#g9WYvwZwVUjuHU>PGBzzB`^>xUz9cU11)R2Xpc_*@LRc}v4>T&2sU zf>S;$nOxzCSyX6`ma{u)6e)S{jw}WRO>9 zG~B~1oircs8(CJ+sT?`Aos8XY!aNrJSU6Sr%ZGaH#pdsy_f`&!fkJxR1~L_*CJdov70w8a_uaOJi4X zvw3m*OAQaiL+`|R>RtewBnqGM^;v7sgx z*5?DrR-h&f>!4t(DKuqH;;wLExn!gt%^ADp{tGS__KRtA%90Lkt~?eu#1mX)3pMab z@xdd#Mad(bWzXy@duCVJGkc12GjFi{IW}`O$XRjr#h;_)7hA23V~{Xl6MCr{qNF)W zxQKSH1fYYX0DMbLF{2AWyzdB|@$eBY#|Mtk74PsKAsp}U9U)T1j*y_x@S=sS-%6>C zxFKBO*h74=H|AiL?GfE}PKfHZd%{kahr@PWmxqIRvL{aZpeRXbgkgfS;_Qq6iq4-Y zcxVv3Dw~&F-FpMQ<;!E#7GsUJYgH$l0Cm$;*hc7dv?_!f%Y+rK;mtBuEs@JV)e-4& zCGr-opCQuC@YWOQrMYY85Rr0_2t-{Y(p4Xk>#js%?h)y#C(=hE{pS#obP18TYed5J z5lOfb>2r@rxSq%$i42`XM5;xI^t%#?)DszYB{JYnq^8iF8cCAK=s85BScS-qN@`|U z&{CKB??`Nf-g%BeR&Dqg?}a`*Mv`)b@-fEhvv#Y7qh78;g>g&}jZL7wW_z%Xm8b6+ zQpcG79wYG$B6}aOL!V*JHn&`3ZnbJIv`(2ekFoJ1UJ&4mT7XOqfbj|dPYIB&0z`yC zr z3bT01uhTbJ#CQA@{fQ;KzzY7x8ven$QrM{GRe4T&pHhw}3VEVy@V>5 H^I-Qsy49+g literal 0 HcmV?d00001 diff --git a/avaliacoes/sonic/target/classes/model/Direction.class b/avaliacoes/sonic/target/classes/model/Direction.class new file mode 100644 index 0000000000000000000000000000000000000000..2ab2efd21c908105559bee28ab74121c341315a9 GIT binary patch literal 1034 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 literal 0 HcmV?d00001 diff --git a/avaliacoes/sonic/target/classes/model/Monkey.class b/avaliacoes/sonic/target/classes/model/Monkey.class new file mode 100644 index 0000000000000000000000000000000000000000..5856197281d390c0c1a3cd527b3d549b4b24b15d GIT binary patch literal 1664 zcma)6OK%%h7(Le+$K%N~4>u250(E)XPGj>Z6ym1Tc4}(kIH5`0ro1|_r_LnyOc+n9 zW`)EOv0%{+8zfe&>B5#kV#5Z}HEVuIB*eKhvE?d3MV7|j{pS15J@=e%?w|ks@*9B5 za3Tl^=q;yiHZv=Zy=NXqpa_fwnZl0Y8a2;!1%|I$w&h(DNF~a<#seeMH0(xZ-E%Fw zku9B)DkZA|N`c54h7i>eh9)qSNLJ-q*Kr1;0+F`qRg9J?Fm(!UP&=+;0wrsO<(AqZL4P(2>OswqG zjAqqvExA5UD&CIO78orLs*~kjw$C?q^2~hK^!bUBK-da)6AuN%A=fSEffRBwaSXU* zxn|9?96Ot=Mv=m$2UaMw6tU5_5HX zmm6i1ccnm=b-aUj$+SVmd_PK2yoZGd-WM1jaQ3k6nJpbzTxFGW;1M)9vE^je=(EReVmd16elQ-+yfT zs>rf?It*DB+FVmnO)p`4x*>u@Ab)$z%tG*oPgI7?)+d%D97%JJ|dQPY7^#5THH)@Y(+W z_=W&q_yBqC8`~zTWKxz)rh7~X`b;J{0^Rq4t^@#V>H}EM1dv_~L3&Z-jS7rW`EhzM zLEU4>F_-U)23?Toh3%E~26pM%J$1o1J|#@9ocD-+usjj;9_f0&=x}8!v~iW|#3i_uvTZSmfkF zWon+snShfg@74mXi9I=Iruq4LBv5;iq)9#&7zL9{^eT4^p5S^rt#+O6*`)z`Kg`Q?-f(I{y)}+?K>m&D|n5TB(I8*pb-7Eh-Rv z&0i2%a#!NcAN)-n0(T``)Y$(dN#oP&)hy1=)oe+{)?__b%c;r|oo_%VzeuhGnwx&? z067pRH7;A_-UZx5yAlu|xFW8PY-|zddZGgDpkE%2?c5UBdFci8@cgs&bvBP*CfaPn zI(eoa0}t3&m9H&O(akZcGWM{=z0T|tagFxE0)99supJ&3xDg%{XonrA!0oW>e#8D3 zaw<6Bevh}o<*-JbUlTru-ar=;_p!}$U~FqL?=fR_`gll19UU^NnCJ+PjJF;hGja^3 zJ-TE*LBL%*9P+Pky5U#se`a89)C{<527yCk~NBM`1y-lAEu1o}_F z4PxUGr_mS0X6<{7)e=NkFar{2)Rsn=50&EuiE{^z^%w+(B+jcs5k_Q6<`%QNv$kU` z)=HaJWyRbq(i6|Rd9%1?R&2FyIyGTD~gBw{1V{zfE1=n&{)e@6ne#D-!pRC0IKMEVlVK4$ESmG^AdNhjB$coUby zcGC4 zs@cVYRf*tz_PoH8kLz<4%keCIR8QzJ%;J_3QjfB-5(`*l_hz|lIR%cIsyH^4CSp2* zWe#FQCEiwvIf2oW6!)J1iiK5)wF4H`BOnoNdQw4dNPL8ksWQ(Eu7n!c@n+I7e2Tka zd?s+(Kl)KpBuxKKlod}!M@=^`QBZ@_rY5K7Be+Mh16o!pPrs@9tf;VU30sA=tu9A! zpMuUk{ZZ%rwQRj)RZH&J*jNN5$|OjhrZ^9CU5T<^VrJ>iVg%G$v&58XKXm;tfoS1C zc9e3?GxPTs%yRRh#By$}lDFn;b(Of_Yh_HG4wtC!cD{Jnml8QGjdmCjKBHVcreAq= zqk)()+`uVgsDWOiUu&S>=npk;))=j0@CU}U;R2r*m<|3kVnq4vLJWQAsK$o~rRbh-zl{~>{Rjk7p{29al9wO#@`&nwhM;HjAnh1>d$x?+=cs;-p zdu)+dqI>uW-l*g19>xu_me%f)swa5wSIn-*Z#Ixo&N}AfOLcredqvrIXxFh`$0y(6 z838t10SYYu)^h-SO@J*Q;3n(FcZh0eJfCW3MYVJGpq=7#piL6Z@zJgZ0Bq+F;KBa_ zC{o*fW!yrX_BrZdkct>0`R6f7dgn>&Do67LRq!R}{}pHanA6|m+`mNve{kB*FpNJj rg1;~-x=6ZGkv|mCeJ~VSRb1gPJnl(o`{m|8+QKzq%V@O literal 0 HcmV?d00001 diff --git a/avaliacoes/sonic/target/classes/model/Tails.class b/avaliacoes/sonic/target/classes/model/Tails.class new file mode 100644 index 0000000000000000000000000000000000000000..a376c58619dc209853e8f5c57cb99d8d3d8d506a GIT binary patch literal 1658 zcma)6OK%%h7(Le+$K%N~4>u250(E)XPGj>Z6ym1Tb}%(@oX{k0Q(m3eQ)g0pCX6Rh zyFy}#Sg`1(8zfe&>B5#kV#5Z}HEVuIq^jr6#FncB6-AnS_q*SB?z!iDzJEXY?GFGK z;Y1J;7->0mvzgg2tY$j`MPMvQ6m|^PsClLn!r#ZS(R&D$0>{oMB1iTF2YPL@a6j-(qqer4_*Sam}{lmx<7aG1Eq^?j~e&Vkf%GI4~r zWVvR|vm85{tVWT-g$U;Q!uL0I%p=Y2;`P3AFO&?EDkeWOXv&uF>2 zy~~5L$y-vNi#p!J`()anV7?utC_cbK1Rn~F4;XvD?U^kdSzKn7v+of!xUuDA)@Zs% z>rJDTjes*TGtlTyM1J3D)=gK%RdQb8%@^WD*R(w|J|9oSH7p`82Vzu4OFBMAk?f7V zJ=3lW%+lRs>K-9xRa~Q>7i8n7vT<2p{-nwIPXMXHijGQ8g)J3p0-<uEUWm6Vh6HpxPSiK z_EnK(w{;k@EVQ|%q9zcnI)+_$(&@AcIk`bkfwR?bY3SJTk(X9)R8;Ktk@JRi&+*HM zQ}0b12YTHzYIj$Ry`wqT)}4K~W)>~^OVIo`AT2M2^ZfY?@s$8VjKUb^H^S8eu7~+Q zp6WtP&2=%7n(bmNHKlZMIyDvUVmdY7!I@wE&RKq6_WQz6*cW9y3Kf%#&O*aEjNm2K zTnR8)dyXrj^G`C6(JOeBXUga`<|L;$UT046qc<3ZS@|Xs{F0&gkvpsx+T0@~JIFl5 zLW*SHRc@2vBV76&i(9dey2#072Zh)t9h4ZCWxUF`gU>qH`~{B*aBC2tJ^=9L{{Z-& z0AKq6d7c~FCaPpomQ1F5ObGg1COHD#@qsP{0Bq_5SkDEJUJOBcQRHI^j8XYB~RV{a>6HQ7SGyn+{a&c_uX6MVcNo Wxu-)pMD7q*4{>dgxfXLF*iQj}Gj4hS literal 0 HcmV?d00001 diff --git a/avaliacoes/sonic/target/classes/model/TipoObjeto.class b/avaliacoes/sonic/target/classes/model/TipoObjeto.class new file mode 100644 index 0000000000000000000000000000000000000000..8fc383f58025fc3945b523f7f3c393eba3584e23 GIT binary patch literal 939 zcmZ`%-*3`T6#gzP6uJ(O33F`z#tGeoEKy$|%XC3Q#vrj9k@$4Mid{;(l(K~XO4-8} zjf>CzQO0vS9F3cO=soA2?>px^=iFbvzg+-$j)1V+GtUDUw zNKmS#<(RGUuxEM)yl0z2xZCG;hkKUrgG&_>QY69uY>lYu3Ae{48QEg#2JI>y;E{rd zG_a7S$;dZ{8Xlv-kl>!jCw=#L!k~whi?R0oY9rLl-z(~dK?y3iKQXL_X|sk)*XJmN z7d1RViQz?_dw6h{s1JFrZ0n&M~6N<=ms#qYLMqY<}@s+=Wbu)|78Iq^S1kP-v-I`FeFRh;A{^l2oTuQmj#;znJXf^Az c96Dh{Ej7dRb3FYC_J3XkdXRGio5A_)4^+gzr~m)} literal 0 HcmV?d00001 diff --git a/avaliacoes/star-wars/target/classes/App.class b/avaliacoes/star-wars/target/classes/App.class new file mode 100644 index 0000000000000000000000000000000000000000..8dae6327c7e2967a9e46fd39996eedba0ddd2ce7 GIT binary patch literal 2113 zcma)7TXz#x6#gbnGShT`GNnKOxyY?CEdfQ81SqA56w(wMn$m*eNiwuU(@dC5%0%Tw#0$?k? zQ4vtk&{e6Z2r6hkDJDdsB+4U+zWhnE;3^33u*#OZi-+1`IR(LPyJ$wxfJPl5gcU4E zTV*p-8_%20VUaJH3XHT}5T%@OEV-X%2HjDssvwl6sT9?W3#+VPaof@KZIfBovC1Q< zSWd-48a`xJtG0-s8I2ki5tBA8f4f-65-e4qR!ui!kJDsp+gxfiETft}XGD~J+zK7{ zNSsbw*3LU-nP3g86lnX*afVs8rL{FW?wwJeHP86Gbvo9|XjN;x;#d;3Q94u`BNbE7 zm>oNNT9n32M?;+3UQsR7O4Ir}WTrML*gl7oce{NzN9JQQtsO9nmWKQ3L|@+O7!+j< zTN&R$hLN`-NMM^Z^pJv$|I1J;Co${flGKrs(KRs%#csRoI(A9&ck0+B`H_-2VY$M! z?6Qj8bR}!KqZ;<`KKBYol6y(!MA392=)^X;P;n=ca@nck0L59s648(*T%4;>e-AR! z;XYXgcSqe5%V~IwS2JNc<7R2pR*|KaJta|fH4Km>CGGViBYi!hV+h0ab;NWBO;NGS zEVm_XvAX7(Yn2jRjw8;dt*V=n#*gWE98WNT6{|2dP$80s>qyFP?f14a>NXNZ*c0RiipAoMbGPYdXTU9U1bSp7l)gQ%xv=IUZ*h-8MWU z)nS8v2FvCdHs+!k4R^F_N(FU?>ru!qb#>G*LCefaHxtI3w9LZ!OvZZ#=Tw|!JKt_c zU!>zHoM*`qpAoXvW}BUESq%pwcm~g@cy`thsf%?yFY^^PPt`=JDs%s$j+bO%g{t&v zR0jQuj#u#-4ULLw#*dHlW>`a3Ch<)jZ^`4q>Zt8Ta0>6}cvs$Cu;|z_Bf=SxkbQrsQfh24+6>xg?``)vi6LW)@xUY=%yf8onD2JJJEqV%WONzblXxT< zj0QdIlgp!W**}GzA>&}fBzlt}pFZT%;VJYF8HY*dk}7o!MnfKsdN@8PQD!tez4Jw? zhZDC%9!8Rl-(q95@du14xQr|adZv*b zb0S~&kqafV-@_YH;{)DqJFou|sQ^9r2Or`i`aFO?@G&kUNUJ~L z3O=Fl=V|RzQek><4WHq2#&Lr_eSt5jt%0%l6uzSNHUw|tXGBzdt)kg~5-K`X^!QId Rp(S8#YmD}<@_Yc-{sX%n+i(B? literal 0 HcmV?d00001 diff --git a/avaliacoes/star-wars/target/classes/Blast.class b/avaliacoes/star-wars/target/classes/Blast.class new file mode 100644 index 0000000000000000000000000000000000000000..5a2917b1ba6492b875fdfd60b926e93e5ca56fad GIT binary patch literal 759 zcmZuv+iuf95IvJi?HEH#dV>P3!!=GX;ZmN0cqj-dQn*M(K|F5aRl3OWM)n%1p9K%8 zR3tutk3!5kktn1uqnX(`XXec8uixiC0UYAFgA$>76pPF_s1TMuNioq0J1W+;MP=uz3MkC_Bnk9Ldzh9fJ2h7}&kYH1M#69jh{6 zx=Z#E_B{~p`nZSt1b-yW>%WrLn&F}-%lOd8BQ$x{Vlt6QMA*NKdI3A1vE!mea06jf zs`G{=-1D(-2XKv^9m+!+PaHfZtQJcD-GPs%R**BXYl->h-m%Wpp?st4?Y!bV2Ns70 zt1I(|0ZQ!gvDrEtbvbMEPHXq}8QgD0fydV4LZHHhRa{{&n3ciDRgM^dYglFy>#g8= zL0iY_oc1jv?c2_Gto^{&=Q@*bx29-J@t_{EnPPW}ga6yP*hZ~r=g;8tc7$h4R>I*Q Dx<8-% literal 0 HcmV?d00001 diff --git a/avaliacoes/star-wars/target/classes/Jedi.class b/avaliacoes/star-wars/target/classes/Jedi.class new file mode 100644 index 0000000000000000000000000000000000000000..b23b2138bcbeb6b0880a8fabde1ba224a832e24c GIT binary patch literal 2242 zcmai!?^7E^9LApukh_Fy3!(fdRhrUDArzu*l}dn?QmL&GP>_nX>LpoVJD0o6t*@tGFvBQb=pKRFsZbYg9|Z+p0CKQUymQ@FgeY15o)BF?+i($9FHApL#d#lPAiXU zEjxRw(y6Stj_e%T~qGVEDooHOt>Ou*_m=g>Hqt(#l%CJP0Dwwm6VJKV8SbV+~hZ zvBjYO-7f*V6>X3yg`*CaE~}JQ6*@lWrnXrVoUca>X;*}&>g$<_FL09+SOse=u{6HK zx{kF@LxWi+Ht-cA4=lSO)^{~bv{%%6>6Iw^g_tr-;|VrZ8BZAaMuV1B9nVdCiya;c zt5y?EMZ-)xta%Nbhc%TKl=K%SzE{#sO5bc93&sAy#E)vg@ZAt(K)D{CmH8}7e$#F6 z4qBD!$fnfx&nk;>ooBm?{~jdx<5j?WEuoG&`+9@636pK!7<^u0PceuGhH@w9%VjdJ zF_3$U!JQKfzsAUK!JJV(Gw9~CmrtEElNZSaTxE}w=`+O_%Sd&~Lxr==xx#`;{ zxc0y7J|xLD(T`zfQ|xRwzsV+v>obCUBN%5Z!S)T@Z05`Jt+e#y{=mSmY$TwBCxgzx zHnBaC*bgw#oV>*7go@5h(}B}vr-R-rG;}l|424mVBqdo%;+=>|j)f*q1=h9;8aXRy zELKns(-Gu$0NLPoBrMpEu3%ZAuyG2z@gKs%U7z8i!aYi|4pd9SY_$7xWGl~7zayXd z_!x6%SAL7Dn`)Dqio9Ehhb+cGW(b*$g*=FdJdA?i>-z;avi#VC1+=@Kaa3#~<^lK=n! literal 0 HcmV?d00001 diff --git a/avaliacoes/star-wars/target/classes/Pessoa.class b/avaliacoes/star-wars/target/classes/Pessoa.class new file mode 100644 index 0000000000000000000000000000000000000000..88c6ddec3f98009be0ee23d74ae443b275dd4ce7 GIT binary patch literal 1419 zcma))TTc^F6ouEcr9;a=k+x7!t_rlnrQTi)h8Gi`2$B>@e4OG54rymhXE6G&)QBcN z_yhb=#^?E1Xz?Xe;Scu>Gk%jRC14pmT=1qc|C#{nbEYuu~ zp(v|a2R4cpp8Z$$ZF=(##zn>U`|k&SUzKnVOEwm-6s+?pidEmiGFEu|@Pf6g8$my8 zAF*OF>!!T^UKwk6VB@}ps;=qP-wxKXK`R;saW9}q2D+5iK2!0b?oF-Px=GG}=wE=t z(9W<`4u6bnMW~~jCmCi{?t~YEQ}xo94o#RQ>7X1(K01b0xN=Morg4Wm5t!j90&i#_h7}QTw=Pk2w=Yp2 zO3hFN3@uQkgh@>C6Uh~mmPk@S^9oBv6X&$eTw>Fsjp)>_+PFKHXbin(sR1e$h$)Cu zsPe06KiA}^eznxEmiSR!9+Ku-NGtT3&O){P6?fflsD8()S=G~3gR3Egx$qnX8Wfzz z5*9Roso`>3!%Z}k%e6V1CQ$z~y>cW6N#t;GBzY`NZeb%y-e<%$U_e^5b8i8W2PzfV&ID;(2ieI4*~tbOc^wAi R5kVf`0wUcPkX_w__Fw%p%EkZy literal 0 HcmV?d00001 diff --git a/avaliacoes/star-wars/target/classes/Saber.class b/avaliacoes/star-wars/target/classes/Saber.class new file mode 100644 index 0000000000000000000000000000000000000000..2b22f8ac67db1452e0c242f0197683679b88c023 GIT binary patch literal 758 zcmZuv+iuf95IvJi?HEH#dV>P3Q)r1(+HfgPK|BCLij)FUP%0ib_9|WEcq3ns`dQ^6 zNFeb6d=z5Vi9{iN8O_YjIWuQwfBpXc6TmT^TPP8#eKC}Yg$iNmREmj?*?FO2mAxcv zG<%=L7txMHJZkr|M8%^{*B=lnuXQLLlu>h0#S&q;r(*doA2ZiSF^nXk-qV4I1|m@= zo+m5WnMw&(ujtw#)IymCi3)@^h=pd{DHJikQI|(eBaxmF%1wVz!#XxCY!Fs1fzH!R zj$PcsZLZRJMp&P5D&79T(`T$figCxn9m3`%U?J^QuA)#THtrGZ_g*T7iS!(7VaJH{ znCyym_yY%oT^IN9fZ&c~_U5mmwWhzQ$uRD_c!(x%T1+M~4he@>Q7>TU6LxI0ctlTR zBG7rm5I%BoXa=w|J-d^GHlA2`Ojs>+{<{GePmLgJVwMu|$(_E=lR&;z=5$VRog;%o zgVmM!zW^on_||MKj=G#Rd8>7B_Z#esqQGJ6a3N6P!YZz@=grFC;yOnRzzr-jiSbr& zv!JbGbxwQ2Nb|Py6>C4R^{LL}+pQ@YQ|#4!Hd7o-arA#X8{4QA?c5oB-j48$$x1l> E134a_MgRZ+ literal 0 HcmV?d00001 diff --git a/avaliacoes/star-wars/target/classes/Sith.class b/avaliacoes/star-wars/target/classes/Sith.class new file mode 100644 index 0000000000000000000000000000000000000000..5205a52baa6248992f38b469949f0ea5803554ca GIT binary patch literal 2252 zcmai!?^7E^9LApukY8L|2<1nqZ39+>K#5kgl>iDT^+yCWNX1(9NEX=6wZ7B^h4Dmbj9YT2%VT=|)GY!z+GIV@I`C!NERfz(gJYPe3* zz;H0!QqnH2dY*MsmQBToOhq0#mTGxq-HD4?DnIrar4>dem!u=rih-W#nO&+}cWWYx z9t@hef~#pHGB9x6L<;E?Mhp!3n!1x_F^oYScf&*mSp(O~(h-}j`o8dXtbLn8a%Hz_ z*}Ik}^>^6WtBxcWk}PX$sO8P+%PYRzGqbDp<+Z-s6zsTl@-t0$-xFc`P^g{I!|T&C zmkB!jJY+Z~tF|IbOkfl>jnG?vrHGE#=?9TNIK`(_v2aR-FdD3Xx z*z|v38#5 zZF#zw50N5Y7ml**yrtx^Rdcg=h{Y7%Z`VXO!$b*FEZ2s{+72y0u)L-atl~6SZsTqG zu57;g+09$^hAj_d)v8$r(n{E(VX31uR#{c;(4C-HTA>6+W^HjS6&1No8XpG_>u(saed^*NWTX zZL}fv;pL5@j^?#RnBXbz;lB?F{&*?yhD+!}&%S=YZNg-mcL$%>*i-i7fsw))1`4^{ za|{(;VtDTiqt7w+n?Glq&m4OB?B_E@n#n8W3U0DT(>NQi;TGSTd^;rXlib6;vBK=! z8SeZqdjLtYO$=g`*)%&J%n#WlaeZk&-xwy@O0fMp?uPk_d}}Rzg+DO#D;o)D;Yq)9 zxI=7TB=!wVg_BnpozT&RSvqjO?5y8=gNBa#gpnXBlB6YTNxU5~&9T7b8Q(j)eL9(c>>G5H>+!lm8(s*!6o{RIo=$)`4yrn2&b<0omHK%ZUuSW+LyF;vvg1kU2u;V<8{JLq3dw+$Urq7P1x(S&xA{BxErb@^J*2 zr61Z8=xjRww>UiGVgl@-2*C9HQOUyhRRGhG7Je*qBCs|El7 literal 0 HcmV?d00001 diff --git a/avaliacoes/star-wars/target/classes/Weapon.class b/avaliacoes/star-wars/target/classes/Weapon.class new file mode 100644 index 0000000000000000000000000000000000000000..2a72fb5ffe1a1189435851f8cdd62ff72877fb90 GIT binary patch literal 919 zcma)(O>YuW6o%hBOlN>jrO<-*OQpI1YGl)0n{H}Mnh;%7F)lB|4c>|~WSIJ^Txeor z;=&)`k81kfI}>ONCWhqB`FPJc&pG_P{{08QA)fni1iTMQPU6UiE3keczsl}dMx*ZA z!G#J_fznV-!$gNN7O3^+`SUc<(dbCP9mFG$lx%@Iv$vZh1D>FV0<+v{sZTvjwrl0gwpxDdS zAW$$;>8m;PW~;pjL)G+-s=kES0Q;tyU67<)(Klt*cU##;!z7*vlsRQa;7xS+`Mrsr z$CpW{UTcHDn&n@b8=}cg3;Y)x{ literal 0 HcmV?d00001 diff --git a/avaliacoes/star-wars/target/classes/interfaces/Force.class b/avaliacoes/star-wars/target/classes/interfaces/Force.class new file mode 100644 index 0000000000000000000000000000000000000000..0029827abd83d6dba83662ce3ac9c7dd546649e1 GIT binary patch literal 190 zcmXYrI}XA?3`EBv|53FP}R;ioFbNMuSQiFWxMKl>A4An@~-Xm;B4^D5Eh&5nUJ^256s$j zgeW`yzw DALl60 literal 0 HcmV?d00001 diff --git a/avaliacoes/suits/target/classes/Attorney.class b/avaliacoes/suits/target/classes/Attorney.class new file mode 100644 index 0000000000000000000000000000000000000000..afbb8cba5e87861b59561fc24c0aafc2f8f3cddd GIT binary patch literal 1033 zcmaKq+iuf95QhIv(%5kwO4Bys7+lIBX=%-&P*4yO6d{2uKuT4KE3|R8sgYwx>kTxI z1sACV5)Z&bA!c);qAnL+@6POe^Uuuw`u+VUfNeZ6kYO;ND;3K~3=HHLjJ-imyop-| z@(fEsq=Y=+zDV5HA3gqMAS6TnX%GeK8AG;K-)G3}#%*CCi+LLcOojz7h{W4|wylMUh!+9xsQY0c$yJ0|UQa}mI2A0V6iGSv9$fJ(i z93)C~ZLFY7BI3ScSn)>gAa>tN65Ui%@NUDz1%~+<(>bzm30DkUrqWXG+qjAB+@iS2 z)u`iGSVK*>uc~+JHa2jF8qIq>5w#gM({!AYHeok3V#|h$yCg@&)C)VilBz zzBzhzbM&WILTiCeF8!Idt{=ntN}CL9TJs}g7Dd|I;|n;41v-(0S?~_s*1?5uSS(eB zxcC=fkqe_d<_Sn)2Dz3FaZ(^QT`i_UuA@r%bs6uF8zroek{?+6P`Y`H+Z#jFhuBO( qE}~4&S{GLyhfQ<=72Lypf-*cf8@~Ntc$uJ;GvJRV@EuB>!Q(&AqQ;H@ literal 0 HcmV?d00001 diff --git a/avaliacoes/suits/target/classes/COO.class b/avaliacoes/suits/target/classes/COO.class new file mode 100644 index 0000000000000000000000000000000000000000..8ffa9e0474579b44cee12d68b51a920e149ed896 GIT binary patch literal 1016 zcmZvaT~8B16o%h{!fw~{)q_R6vL1Yal`AK$gsgN*AGg|V6_OR0e4(^*FBx55KNKkJn1}+5W2%HA z0)d&P()705IU@UB9>pY3ZkkZWhtjGn9wZCyM5O`~O*XhKFqd|d#8|g`N@3Tj9;F`U z1!|vUPc~wyj~fSiP(snbl+nAVAtg>3?c=&Y{XnZu5>tn`x2W17cVePy?LTrYKm|*g z-5UZ6_2%dw`_6K!+gV>T5%nlG$)1T-s32YRDxsDc^pcDdYk?p%#zsm@M?UHT(-DO# z~q6E|NZ$FfZI4!5mC@EZ@GCD4GP-# zjRRvcXV|-w%Uk>Aw#SdQkvA2@Gbf)`J=d~#(+ad5r(|ah&vI-9U4DdT<;}^Avu)(= z8=fhG%zPo|9Ga$EtOk`lD>r%9b&bP}RrDCtylU;*hF5Z#>WU9k8#A3*A%J72XBpiz zZP}JLt00<4u94zBCu?emqC-b3&S^N0E)|^$&P&dX(*V8Tug9)=FrtL^AYhfKvM@)J}odEe%su>ab8zOK=P)sy3_^jyeujWT^cTN~EAA zQE^dnP4w@Mj?eHp&0u7+^k!Hm-~Q?323u8-&QlPp?51`(`nE!>7{iPLov*IBYh<0` z)PO+$QpZ=gOM4crU+D&Vbs>g(Y@Kb|d!_t@hG;t!FE@96#013g!=a#_>Wu!E#+60xPy(Eq#KbcNSA8hF)sRS6N}fv97EE4sg(1g`Q8?AIp&bdk`4 z(qMh))aVh0Qe(__lB7>EKNm{UhKp!tq7IpCzz3`*8 zn7)^;Qy5>mCjO3zCj~cfvzq0W%n~lU|8&`jx@C{^{|n!ka{)z-&Fdd6&}rEf%TtamFd5ky#VY&I5tvxa z^mduV6@gS()2)`ORivxo8bJ_X`UAtQ>zG5D`(7Zhh`uu=of^Ag;3j4Tl2z&LQ5t96 zHgE@vG#IPVkak62IV!z}UWZ3PLsnoYmp<>7xCrD7EMtXk2x+%Vh}6GMLqldJcbUn( z5P>%bN3!e{di6Oc@PHRmdqT=*5vrD;C3}%;4Fr1x}xXDfwiLS~E6nTg520#y>2!E6WJrW-+bJ3le^-n@E>`D`24+qh+B z=tcHY8+r3S+ut$F{?))94Xz)t>nXk3D14Uwg@w4RTzN{?UhA%8ZWtT{>bE$N{=@d0R?N^xc&xtdM622S^{34RbXqd=cB$3T% XB3&~Jh|CjQ`Vt~M4JNYX>$d$D=0G8J literal 0 HcmV?d00001 diff --git a/avaliacoes/suits/target/classes/MyProgram.class b/avaliacoes/suits/target/classes/MyProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..f8dfdc46d5be419d37998fed8fbaa1326242993e GIT binary patch literal 1817 zcmZ`(TT>fl7=9L#>?Uj}E{8U?+7v5>LP(+YP{1mMo-v-)2@aEh1efE3b=RJPE{&V*y0H^SU ziWUXY>3Ys{OP(mJ2r1}T5o;oC3#XKxSy(ZPzJkcO!wChQv%*;%Ok5H6qU$C464!*o zSVnM4#Yz4Rs^(i|Gab}?O8BOZC-D?LIPSWF1Ihko96RrfX?TWLE?phgFiPRV#BdBL zjLQU{RgnGP1pnh^caFOene}rDx^kwFjZAH|A=Rw!L=eV^hRGm|5f$fH@j0`&tl@%! zg9X!eiM2s$k(gB zS=MnAuP_3)##QNVW^cLa97ovaAe*8*CMzp+ETBkk%UN<+jP14ro3=IZF_~dQ-<+a`)R8&7xIhL#D+lcb54H zufz&=?y=8ww;XIP8Mo_81Dk8cMW{3vK>}iZSZ*RWK)w)EN2vOo2*Qz!9F5@RV3VnP zL0`GadAH^j&GVLgfZFfBF+*}ea1_j$j~>uMiLVwR zYUG=$77q_J@IpL17@R42hT@w1MB-`#^FQEPJk-Fe4J=AA+!O~kVKMa82JE=@Ku&F< zLfDfqiK>)ql*zF6Gpq*Qcu=aFe1K)aG?t{DXBT4VW#LY+TxW^QaUhpqpoUI-h;H0Q z55A(!*NEdA9Kv@vjPLmt-^CH!Lju3CSHIK4A2^1;&=<7eMzhR#8}E=y!=Jc?ciDtq z-hPi#3)z0b`;=PAc?TbmDMaRP@e!pk`M<=+_=Hi`=;2e|Q;ECyjFLt_x9PP7pZ^Qb Cu%%4^ literal 0 HcmV?d00001 diff --git a/avaliacoes/suits/target/classes/NamePartner.class b/avaliacoes/suits/target/classes/NamePartner.class new file mode 100644 index 0000000000000000000000000000000000000000..df74107ecb0e8f3afe7860ffd99d8f4189b844b3 GIT binary patch literal 621 zcmZvZ%TB^T6o&ud)>4WniuVg%7U;rmOk7}0jERX!HAW0uGr)kOWlDy@#K+QwCN6vc zAIf-25m~V4oH_rT^PPXD-#?#U0FJO{A;FNl=3Q~awNXM_NHN%F#)Mjl7YiAN1*weC zZQc}p@A7_B$B;RZN}5xKWM#k3kU9@r!a))_7Zz-Wf-jZ09&{T*-|a(_MVLSlxe}w}$%f=k zHM)1cr^B{1x8hl-fv~Yn-eaje(iogtIM7XTA){BAow(>>G#T3<`}C#hpG1+KkJc<@ z9z{kmeeeP2l{N{uv}T545_#IYaRFvfpp5Y2=3}aknzL`1D=xibN=LWKaCCqO3X0GTa3n?MJ6xyRW?l9j|}pMS(mgFOA`+;8J0} z8RJrT*S*bj`%Uf4g2J+mIhZn9wNZen@bbS_&(gbZV_sAWU4MA219IHj?PiH+)KJYZ zlt7A>dR-r`CQP8rtT^kmPjGWE7!FJPmZPglFMIHZb zASsvPAfL*)VvDQuyc7m<5)?-{iAh&(R98x~mh{(V{~eB=vntlP`cEu;=OBkg{uWum zgba@EawP3+LIq2#BH|Do{l4Z>; zHf2pN043Z@Z2Ghj9p|P^{oopFW3Odufa(TSEutAj6xil6sdhHCL{(PfQLey z(<(w`@P9tvefOWge?GqeTw&~^LkJR?8CeUn^5GKv*{YHcIwf>(RH^D)f-^ar6Wlw! zkRcodeR${+hOsK;P=v;0@ElHHos z=Pcq#9KG`o?7j1)gOJsh!KcUC-!yRCZ{7wie9`3Gw+niIKx)Au4tSJxz2?)g@GclM T;K`=A1??V(7_kzL8u0iRsar<~ literal 0 HcmV?d00001 diff --git a/avaliacoes/suits/target/classes/Tech.class b/avaliacoes/suits/target/classes/Tech.class new file mode 100644 index 0000000000000000000000000000000000000000..30d83d92b19888129c6bcc4a820fcac6e61d9a12 GIT binary patch literal 1425 zcma)5YfsZq7=8|PR|<@AnOv0Nm6gG~;B|lklf-1f4-gV#{7|+79MZK*+nM;UG?9^L z;t%jg8Q-^^+t@~8nze7=^PKZs_V)LmAHM*sqZGrCfOaS=XEA70?J2h=Flsw?NqH5^ z@fxlaNSDve&t}0g?bE`6?<)JWD3DO~?P}GPo+l99P`2{71ooHvp<%~YHCZS-71Ju2 zzARn`>*mNEk)mCvDw7z7t|N|70poueaz_aWjO&OX%GHF97^2iED_ib2YRA$&G>@&o z9?Lp1UB&OMrskh1c2?$a$gXCaHNqxOoQ7RBedX8!(*vyuq)w&3e>K9XY~g37rmo*NI%Gon5b*vQL~CmIN}r|J6=ISyk!AaYtZ;-DE$qm(3)yxW}n3Bq^Q; zI+igf5M%AM%&Ufu733)dvtE~WRbX|Hwmx4i!eSh2G)wtxCo^osIZcCR`Rq*!29EKS@Dbg!FB{Zr--xpE91Nw$4g2xpKZ@?psJ{2gZ+X!3GN-qu?YVnCBywS1EfVl63-vAB6fzxm+a!>ITB{SB}RaSGCpE_$JkdYLc;Kn@qk1R0WA`Nc`URx zZxNa)qQ(k|?#N9B-AN*z3Qm{_QEi#gKoS$*94I8!D&|+s8#Nv&ex(=$yn|1c^uw!8$t0xFFP~DpkddVD<+)f;G?f(t`=t zhm9Jc9ja8WZs$nmTM;Fa&<(R#Bs-BStt-v2me(6u7mmO%lNTA~(xlPmkddlbvUIjolBpKC=2{B0 z!^uv-YgB2~k*PE?zm=M2<1qevY%8lxI&ZcIiOy+RsQSbn0{*tBt)dl+0>LlCv^nhx d@C!~0I2@^iE)xOwiynHP-fxgM`&?TXya9)EH3R?v literal 0 HcmV?d00001 diff --git a/avaliacoes/suits/target/classes/interfaces/I_OperatingOfficer.class b/avaliacoes/suits/target/classes/interfaces/I_OperatingOfficer.class new file mode 100644 index 0000000000000000000000000000000000000000..421def1ddf01818a0afa3c2f8f1be3f0b2db5429 GIT binary patch literal 209 zcmZXOu?oU47=$mawps^ua&p(jF1~_-Qw70QV*0nFgruZt@!1@F03S+Bz|G~3`}w)= z-k;|Sz#g*{5yM()N4DaEy8Lu2TC&_pT^Cg)1=$oMhDE~%o-3~Fytp?c9K*8f+tyfj zc#!Cw9H?W6H`^=2yrhAYY0pMUA;Ucr#@JG7?#PFW>8+rnR6eZ!fxEy;7<`={3B;a1 SMuM;-{rM!g|CoA>kbME+`!v%4 literal 0 HcmV?d00001 diff --git a/avaliacoes/suits/target/classes/interfaces/I_Partner.class b/avaliacoes/suits/target/classes/interfaces/I_Partner.class new file mode 100644 index 0000000000000000000000000000000000000000..77984f7337eaf6603f9f00a31d1db58658f0d063 GIT binary patch literal 165 zcmX|5OA5j;6r5MJ(SpT=htQ4Pcm~0RC<<;RrmrQnB$B2*oC^=&p~Ph4YM2@3^ZCBs z0Jg{k62ej&&#sb+yJCMkN#_kafiYpx$UzpZG<9*jH>^A%FInkMTXT>PZEC`3wZ0PO uPiHIb&pfc{nUGyWY>eOGMH4zCIHWOFM5@hN}J($RyYfnM|p3{-8;nrpeMRm6kTJ5Br(3X@zsrW#yslPPsH3V7dF27pka31`ewzol#4zz+<3>5$dy+?H6m( zZTJdy)W9(X>nCi%Z`z^ldpeHeWCAAy2De(C_Cl*}1qMzb%U)her)AAQSA$LGwsq5m zl~wN32J$EfBvs=Pa|*r#IJctV412#NJzK+BUe%(%A)6Y`322p2)+CE-n4n`ux;DiN z6qjWXh6!BcOdSH3E$Ql*RP>Q}ZPBi+yS}%kOlb|g+H~c0%PC}T2GXm^jFqXlGO!$} z05=R&6c4J`Dc|vfrm{{MxP{v+P$xUl_3&=ZY z-wJBh9b2ub9&O?o)fbL}z3@o@F-qKPo(XCt{ssTNr$0mc6uEVt$_>QP&(r7t_}@h> ziQO2Wg~4Km$$Dw~_#LUopZP5E=AJf&^5$?G2lM8UHZu8C-xrLwk?TTc3ucj!f>|P@ zV2%+|Nc@ACE1Kg(6wUKQ6eC12mHY#lWSvWw*sKQ)Vvy`1s@ryHe~=WJtK;7JVPDoos_cNRlfV$5Sc#%I`%b)sM3 zAYS1R-teit#Sy&22tFVa@io!m1XV_=I`1)uc`}yACKf2gXn%wUlzNzF9E;2zr+=B~ H7#{uxKNWik_ICRxQd zmv6qwKf#AVWi5YzKg#94nV8ff%RbE9x#ymH_CEWZIe-53`yT)y4%UUPDq~cF%fZ`JrV7((gDjG#g>qGMD+P#Rh@&Rok`0>jFcC;)XzS$=i`S zhLAOoLRw&~YP)i!-Q1S`y0z^{fn3$ATh4~%+iKr4Cc}mu2+UMp&!{Yr+VSqlP++4_ z{Xb@F^1HSS!txOugO=w8vaIOqxAyC@71}gt$O%mBSslx?J+pGZf1*QR(!dnPnEj5o z>IGz^`7xeA@d$`9HGzyTV{n1_BV6kd)o?;!xJjWM^PZ}jj%j2yyhZ-8bzNFb9Vd~^ z;52K}@S1WM@8GP4GXir*l+M68%n2B~GF-KMt0_b23!GEZQxnH>cgjZ>%&l3{T&xG0cSsnqJ8&mMapA85EF zaBKixaYMN)eFK;AA=PbJejsUk4RA#PUoo%3D!m z4eb1Wryl?`@I|+NEyclc75tY59x8a9aeK)t^Vf>iH?I_p3O~TNDh%~XG+Drr9?@>! zDr192;~;z5I<)0pB`YBI`BeBkC4-vR_UrPtt!B#Pq3Lx&Wh#(gYrCP{l!_^5%?;P} zLaY0C^EV*CzlWREKQ=ezc5lLwW2$30ZGwy+o{>1sQ82`L3cl%wG~XI`CRf2VHU9#c z=ln=O=UW{EBN*n}h#k0&aF@g=#^^QP{bo;h!&Denh1cdw=OauE0_k)GFQj=v1)GiC zdck-BZ{Ttl=)nNeP@}9x_&t77B>jh?3Ug9LzQ;W%eK2oLJ>~DBGfyHz_ znNLS3Eaa0B&X;oU#%3+A{fhT4XBMV15k4yAuEyqUKC8_7!jvB2dMS4!HV@}h`QdJm zRD`8paC;#_HNt9yb+zGcE5cV19u0E6iyRqFAcINDGR0;)jx)@v#Jn!z1j?AfO?Lb; zPO;@@vBj!9;;^&n)xueHFoz#ez|Salwfa8JxUbc-zE;nAT4nGPENoMoWB37e>`=XF z>_hS^#i%Y39#i`=HnGbujrgnN(jdn*&IX&dEO}hPHQIFUi}ZL*^aS>pO9D^ea2;iZ Mnta@c5COcu0VAWw-2eap literal 0 HcmV?d00001 diff --git a/avaliacoes/ted-lasso/target/classes/model/Match.class b/avaliacoes/ted-lasso/target/classes/model/Match.class new file mode 100644 index 0000000000000000000000000000000000000000..02609133efeb8295782614631989a2907b361e6a GIT binary patch literal 1691 zcmZ{k+fEZv6o&ulk(Mc~AQh>A7Nn(MD~K2s2@!%~3PeEehcd!oOHDiFiHL~_7nndy zyzl{hDC58O477~Xi|*q(eCyw9`seSj-vH*Z5Jf;kZ>@e{R!bX(T{(&(q#<=|oEoL7 zadKGN+CMfcwuaDAy=H3A%Z}}?Y1Ce8h@M(a%dR&x#N>XbQg6^mTc@FW;~s?$44XHp zvWncYt!inNCkzo;v`#F0NkcF{wZ}XwWQik)J312R(~vA%C+23Wwr@6ejr}Tv^q1=u zqq=7_EZMtcV@La^;V-| zu2~{~TxnYr20UWsAUi3HfJn(zK=e^FYgaQXQZw;5C+NX<<(TBI#98AUF8oC5hcfHu z7;z3Uz_sqK?_!WU4Qbrtc-#3BLl++BK40fyWL)PZk_IGIVfqR~?bLB~+RthRRD`r+ z1t-0rNu5Idz!zl13zGH)8S@7j@q!F9U8W0&2rVEF)iZb%$)0-@8TAF3z+;9G=e8o5 zD`dSOS%Qpr0g;y$kV#*VoEK!$7i7vGBV^18#!n zq0X(kyEc?N#&C#=WC7mte{F>ntNbL_Nc0X_e82=YsoWN3@ezyIW5{qFjLtxLt25hFEOY8psN``YNS%20d8=re9vC$!;ITk2$LDPJF zrR2PQwjO)fM48lF)2JKERp(+Z>r%=GGcY#4_TX?`m(25XqUgudWGHVH&&ZuU;srkv zj>%J?cP_%>PU*{Ha2<(4M@mSMv(waReMY-3ML}_+^AlU&w5&?2tq%*>rf-VBr z6xcZR&G``ZMg@xJ8HSgoVm~TjJk;m@5`GLlww4+ZeRIsWuG-fJOp3%5JrasIC zX=Xucxgam{L7G{RJu0`q280L9ATM!5Yjz^7EJ!mK-Al1a)? zOlLBw-_k;~-e^<5BehJs3}IvQ;&RB~_6WKJhMfRgDEcU1H-LvSL!n^@!bocIk}XEU z4ERV1hH4a#xf*gKZM|x`mYSiwfnRSCwcn33GZv51ZkDWq8~b$1`*Nyzni=X}ME}U? zte{>MUkcOi5?J`4$0|;wo<56o7Ee5!5W`w334hXBn4aQEA`+aFt^)ldt5mEwn~{0g zrdZ1V*MURPzqG;Mk4 F`~mP5Uj6_8 literal 0 HcmV?d00001 diff --git a/avaliacoes/ted-lasso/target/classes/model/Team.class b/avaliacoes/ted-lasso/target/classes/model/Team.class new file mode 100644 index 0000000000000000000000000000000000000000..31d4df9a59bd880973d0a81e82a57650e5586eb5 GIT binary patch literal 1226 zcmZ`&+iDY06kRj9nd!8-HdR~O+C)uK?I`$`l9zxWgjz@m_&A9}oHCh|$wcU1DOdyr zKfsR?*FKY*Nt%Z_`|Q2;I%}_U^5^f*-vHj?bqcx$V>tTcc-EC;4^xP1$X?rDY|FF# zf%Tzx?es$pao-*~8uIN$sS^gSKWJ!3_D9|*7;8w~c=oL$Q8vO&Lf5m}?l>eW-EjxL z9Zmw$9Iuqm+mV7x)!%3e>ACB>VN*k_TI=%s79|>pA#1|Kb_#h7=0bMmje#7BQrp## zsZRN1qDHNohK4;850GZ9?fTBeWY}|pE4$~ZnMQrv>)L@U`)M*Bes(#BxlF_X2TpjQ zj3`!X>sH7)M7u)>qFw;Vu5s<6@K&Ji+xsMDAcPM>R@Q3{F zDB>i62C}4l#GDy5;W75P({O+%Q$mZY5GLy1arl*i4k1aZWM-*3F>gLr>P1bHXkF0t z(>ok4Bp51N;ABO`P>N7f24R<(<=~TzLdvT`_BIN6wpmDdRmeV%JGe)Pm@Yz|;{`=V zrdO5K%g&Tm1s!b^R6~7Ea;iu!xt}|vE-9w`jT|adSmhpJ(JOdKccaTo@=v=(p*mhM Pr{fG3SA&@xSN{G1dc@0S literal 0 HcmV?d00001 diff --git a/avaliacoes/the-boys/src/main/java/MyApp.java b/avaliacoes/the-boys/src/main/java/MyApp.java index 7fed638..6fb096f 100644 --- a/avaliacoes/the-boys/src/main/java/MyApp.java +++ b/avaliacoes/the-boys/src/main/java/MyApp.java @@ -8,49 +8,68 @@ import vought.StarLightCompoundV; import vought.Team; +/** + * Classe principal de aplicação para demonstrar a criação de personagens, + * atribuição de poderes e formação de times. + */ public class MyApp { + /** + * Método principal que instancia pessoas, heróis, poderes e times, + * executando algumas ações básicas para exemplificar o funcionamento do sistema. + * + * @param args argumentos de linha de comando (não utilizados) + */ @SuppressWarnings("unused") public static void main(String[] args) { + // Criação de objetos Person Person ashley = new Person("Ashley", "Barret"); Person billy = new Person("Billy", "Butcher"); Person hughie = new Person("Hughie", "Campbell"); Person anne = new Person("Rebecca", "Anne January"); Person john = new Person("John", "Guilman"); + // Criação de heróis a partir das pessoas StarLight starlight = new StarLight(anne, "Starlight", 100, 80, 90); Homelander homelander = new Homelander(john, "Homelander", 100, 100, 100); + // Instanciação das classes que representam os poderes dos heróis StarLightCompoundV anneCompoundV = new StarLightCompoundV(); HomelanderCompoundV johnCompoundV = new HomelanderCompoundV(); + // Uso dos poderes básicos e especiais do StarLight anneCompoundV.usePower(starlight); anneCompoundV.giveStrength(starlight); anneCompoundV.maxSpeed(starlight); anneCompoundV.fly(starlight); anneCompoundV.activateDurability(starlight); + + // Uso dos poderes básicos e especiais do Homelander johnCompoundV.usePower(homelander); johnCompoundV.giveStrength(homelander); johnCompoundV.maxSpeed(homelander); johnCompoundV.fly(homelander); johnCompoundV.activateDurability(homelander); + // Criação do time "seven" e adição dos heróis Team seven = new Team(); seven.getHeroes().add(starlight); - seven.getHeroes().add(homelander); + seven.getHeroes().add(homelander); + // Criação e configuração do herói Billy Hero billyHero = new Hero(billy, "Brutus", 10, 10, 10); BillyCompoundV billyCompoundV = new BillyCompoundV(); billyCompoundV.activateDurability(billyHero); System.out.println("Energy is now " + billyHero.getEnergy()); + // Criação e configuração do herói Hughie Hero hughieHero = new Hero(billy, "Brutus", 10, 10, 10); HughieCompoundV hughieCompoundV = new HughieCompoundV(); + // Criação do time "boys" e adição dos heróis Hughie e Billy Team boys = new Team(); boys.getHeroes().add(hughieHero); - boys.getHeroes().add(billyHero); - + boys.getHeroes().add(billyHero); } } diff --git a/avaliacoes/the-boys/src/main/java/vought/BasicPower.java b/avaliacoes/the-boys/src/main/java/vought/BasicPower.java index 04286b7..57c1ade 100644 --- a/avaliacoes/the-boys/src/main/java/vought/BasicPower.java +++ b/avaliacoes/the-boys/src/main/java/vought/BasicPower.java @@ -1,13 +1,39 @@ package vought; +/** + * Interface genérica que define os métodos básicos para poderes, + * onde cada método recebe um parâmetro do tipo genérico {@code Type}. + * + * @param o tipo do parâmetro que será usado nos métodos dos poderes + */ public interface BasicPower { - public abstract void activateDurability(Type T); + /** + * Ativa a durabilidade do poder com base no parâmetro fornecido. + * + * @param T o valor ou objeto que define como a durabilidade será ativada + */ + public abstract void activateDurability(Type T); - public abstract void giveStrength(Type T); + /** + * Concede força ao poder com base no parâmetro fornecido. + * + * @param T o valor ou objeto que define a força a ser dada + */ + public abstract void giveStrength(Type T); - public abstract void maxSpeed(Type T); + /** + * Define a velocidade máxima do poder com base no parâmetro fornecido. + * + * @param T o valor ou objeto que define a velocidade máxima + */ + public abstract void maxSpeed(Type T); - public abstract void fly(Type T); + /** + * Executa a ação de voar com base no parâmetro fornecido. + * + * @param T o valor ou objeto que controla ou define a capacidade de voar + */ + public abstract void fly(Type T); } diff --git a/avaliacoes/the-boys/src/main/java/vought/BillyCompoundV.java b/avaliacoes/the-boys/src/main/java/vought/BillyCompoundV.java index 91fb479..b83929b 100644 --- a/avaliacoes/the-boys/src/main/java/vought/BillyCompoundV.java +++ b/avaliacoes/the-boys/src/main/java/vought/BillyCompoundV.java @@ -1,26 +1,66 @@ package vought; +/** + * Classe que representa o personagem Billy Compound V, + * que implementa poderes básicos e especiais para heróis. + * + * Implementa a interface {@link BasicPower} e {@link SpecialPower} + * para um tipo genérico {@code Hero}. + */ public class BillyCompoundV implements BasicPower, SpecialPower { - public void activateDurability(Hero hero) { - hero.setEnergy(100); - System.out.println("Ganhei energia demais!"); - } + /** + * Ativa a durabilidade do herói, definindo sua energia para 100. + * + * @param hero o herói que terá a energia ativada + */ + @Override + public void activateDurability(Hero hero) { + hero.setEnergy(100); + System.out.println("Ganhei energia demais!"); + } - public void giveStrength(Hero hero) { + /** + * Concede força ao herói. + * Implementação ainda não definida. + * + * @param hero o herói que receberá a força + */ + @Override + public void giveStrength(Hero hero) { + // Implementar lógica de força + } - } + /** + * Define a velocidade máxima do herói. + * Implementação ainda não definida. + * + * @param hero o herói que terá a velocidade máxima ajustada + */ + @Override + public void maxSpeed(Hero hero) { + // Implementar lógica de velocidade + } - public void maxSpeed(Hero hero) { - - } - - public void fly(Hero hero) { - - } - - public void usePower(Hero hero) { - - } + /** + * Permite que o herói voe. + * Implementação ainda não definida. + * + * @param hero o herói que poderá voar + */ + @Override + public void fly(Hero hero) { + // Implementar lógica de voo + } + /** + * Usa o poder especial do herói. + * Implementação ainda não definida. + * + * @param hero o herói que usará o poder especial + */ + @Override + public void usePower(Hero hero) { + // Implementar lógica do poder especial + } } diff --git a/avaliacoes/the-boys/src/main/java/vought/Hero.java b/avaliacoes/the-boys/src/main/java/vought/Hero.java index 641ebfc..7a1701f 100644 --- a/avaliacoes/the-boys/src/main/java/vought/Hero.java +++ b/avaliacoes/the-boys/src/main/java/vought/Hero.java @@ -1,61 +1,139 @@ package vought; +/** + * Representa um herói, que é uma extensão da classe {@link Person}. + * Contém atributos específicos de um herói, como apelido, energia, força e velocidade. + */ public class Hero extends Person { - private String nickname; - private int energy; - private int strength; - private int speed; + /** + * Apelido do herói. + */ + private String nickname; - public Hero() { + /** + * Energia do herói. + */ + private int energy; - } + /** + * Força do herói. + */ + private int strength; - public Hero(String nickname, int energy, int strength, int speed) { - this.nickname = nickname; - this.energy = energy; - this.strength = strength; - this.speed = speed; - } + /** + * Velocidade do herói. + */ + private int speed; - public Hero(Person person, String nickname, int energy, int strength, int speed) { - super(person.getName(), person.getSurname()); - this.nickname = nickname; - this.energy = energy; - this.strength = strength; - this.speed = speed; - } + /** + * Construtor padrão da classe Hero. + */ + public Hero() { + } - public String getNickname() { - return nickname; - } + /** + * Construtor que inicializa o herói com apelido, energia, força e velocidade. + * + * @param nickname apelido do herói + * @param energy energia do herói + * @param strength força do herói + * @param speed velocidade do herói + */ + public Hero(String nickname, int energy, int strength, int speed) { + this.nickname = nickname; + this.energy = energy; + this.strength = strength; + this.speed = speed; + } - public void setNickname(String nickname) { - this.nickname = nickname; - } + /** + * Construtor que cria um herói a partir de uma pessoa existente, + * adicionando apelido, energia, força e velocidade. + * + * @param person pessoa base para o herói + * @param nickname apelido do herói + * @param energy energia do herói + * @param strength força do herói + * @param speed velocidade do herói + */ + public Hero(Person person, String nickname, int energy, int strength, int speed) { + super(person.getName(), person.getSurname()); + this.nickname = nickname; + this.energy = energy; + this.strength = strength; + this.speed = speed; + } - public int getEnergy() { - return energy; - } + /** + * Obtém o apelido do herói. + * + * @return apelido do herói + */ + public String getNickname() { + return nickname; + } - public void setEnergy(int energy) { - this.energy = energy; - } + /** + * Define o apelido do herói. + * + * @param nickname apelido a ser definido + */ + public void setNickname(String nickname) { + this.nickname = nickname; + } - public int getStrength() { - return strength; - } + /** + * Obtém a energia do herói. + * + * @return energia do herói + */ + public int getEnergy() { + return energy; + } - public void setStrength(int strength) { - this.strength = strength; - } + /** + * Define a energia do herói. + * + * @param energy energia a ser definida + */ + public void setEnergy(int energy) { + this.energy = energy; + } - public int getSpeed() { - return speed; - } + /** + * Obtém a força do herói. + * + * @return força do herói + */ + public int getStrength() { + return strength; + } - public void setSpeed(int speed) { - this.speed = speed; - } + /** + * Define a força do herói. + * + * @param strength força a ser definida + */ + public void setStrength(int strength) { + this.strength = strength; + } + /** + * Obtém a velocidade do herói. + * + * @return velocidade do herói + */ + public int getSpeed() { + return speed; + } + + /** + * Define a velocidade do herói. + * + * @param speed velocidade a ser definida + */ + public void setSpeed(int speed) { + this.speed = speed; + } } diff --git a/avaliacoes/the-boys/src/main/java/vought/Homelander.java b/avaliacoes/the-boys/src/main/java/vought/Homelander.java index 0205f35..1c734f8 100644 --- a/avaliacoes/the-boys/src/main/java/vought/Homelander.java +++ b/avaliacoes/the-boys/src/main/java/vought/Homelander.java @@ -1,9 +1,23 @@ package vought; +/** + * Representa o personagem Homelander, que é um tipo específico de {@link Hero}. + * + * Esta classe herda todos os atributos e comportamentos da classe Hero. + */ public class Homelander extends Hero { + /** + * Construtor que cria um Homelander a partir de uma pessoa base, + * com apelido, energia, força e velocidade definidos. + * + * @param person pessoa base para o Homelander + * @param nickname apelido do Homelander + * @param energy energia do Homelander + * @param strength força do Homelander + * @param speed velocidade do Homelander + */ public Homelander(Person person, String nickname, int energy, int strength, int speed) { super(person, nickname, energy, strength, speed); } - } diff --git a/avaliacoes/the-boys/src/main/java/vought/HomelanderCompoundV.java b/avaliacoes/the-boys/src/main/java/vought/HomelanderCompoundV.java index 304cb22..ba35c7d 100644 --- a/avaliacoes/the-boys/src/main/java/vought/HomelanderCompoundV.java +++ b/avaliacoes/the-boys/src/main/java/vought/HomelanderCompoundV.java @@ -1,11 +1,28 @@ package vought; +/** + * Implementação dos poderes básicos e especiais para o personagem {@link Homelander}. + * + * Esta classe define como os poderes são ativados e usados especificamente para + * o Homelander, incluindo durabilidade, força, velocidade e voo. + */ public class HomelanderCompoundV implements BasicPower, SpecialPower { + /** + * Usa o poder especial do Homelander, neste caso a visão a laser. + * + * @param homelander o objeto Homelander que está usando o poder + */ + @Override public void usePower(Homelander homelander) { System.out.println("[Homelander]: Usando visão a laser!"); } + /** + * Ativa a durabilidade do Homelander, definindo sua energia para 100. + * + * @param homelander o objeto Homelander que terá sua energia ativada + */ @Override public void activateDurability(Homelander homelander) { int newDurability = 100; @@ -13,6 +30,11 @@ public void activateDurability(Homelander homelander) { System.out.println("Energia do Homelander: " + homelander.getEnergy()); } + /** + * Concede força ao Homelander, definindo sua força para 100. + * + * @param homelander o objeto Homelander que receberá a força + */ @Override public void giveStrength(Homelander homelander) { int newStrength = 100; @@ -20,6 +42,11 @@ public void giveStrength(Homelander homelander) { System.out.println("Força do Homelander: " + homelander.getStrength()); } + /** + * Define a velocidade máxima do Homelander para 100. + * + * @param homelander o objeto Homelander que terá sua velocidade ajustada + */ @Override public void maxSpeed(Homelander homelander) { int newSpeed = 100; @@ -27,9 +54,13 @@ public void maxSpeed(Homelander homelander) { System.out.println("Velocidade do Homelander: " + homelander.getSpeed()); } + /** + * Executa a ação de voo do Homelander, exibindo uma mensagem indicando sua chegada. + * + * @param homelander o objeto Homelander que está voando + */ @Override public void fly(Homelander homelander) { System.out.println("[" + homelander.getNickname() + "]: Ele está vindo!!!"); } - } diff --git a/avaliacoes/the-boys/src/main/java/vought/HughieCompoundV.java b/avaliacoes/the-boys/src/main/java/vought/HughieCompoundV.java index 89a8393..ac0694e 100644 --- a/avaliacoes/the-boys/src/main/java/vought/HughieCompoundV.java +++ b/avaliacoes/the-boys/src/main/java/vought/HughieCompoundV.java @@ -1,26 +1,65 @@ package vought; +/** + * Implementação dos poderes básicos e especiais para o personagem Hughie, + * que é do tipo {@link Hero}. + * + * Esta classe define como os poderes de durabilidade, força, velocidade, + * voo e um poder especial são ativados para Hughie. + */ public class HughieCompoundV implements BasicPower, SpecialPower { - public void activateDurability(Hero hero) { - hero.setEnergy(100); - System.out.println("Ganhei energia demais!"); - } + /** + * Ativa a durabilidade do herói Hughie, definindo sua energia para 100. + * + * @param hero o objeto Hero que terá a energia ativada + */ + @Override + public void activateDurability(Hero hero) { + hero.setEnergy(100); + System.out.println("Ganhei energia demais!"); + } - public void giveStrength(Hero hero) { + /** + * Concede força ao herói Hughie. + * Implementação ainda não definida. + * + * @param hero o objeto Hero que receberá a força + */ + @Override + public void giveStrength(Hero hero) { + // Implementar lógica de força para Hughie + } - } + /** + * Define a velocidade máxima do herói Hughie. + * Implementação ainda não definida. + * + * @param hero o objeto Hero que terá a velocidade ajustada + */ + @Override + public void maxSpeed(Hero hero) { + // Implementar lógica de velocidade para Hughie + } - public void maxSpeed(Hero hero) { - - } - - public void fly(Hero hero) { - - } - - public void usePower(Hero hero) { - System.out.println("[HUGHIE]: Me teletransportei e fiquei nu!"); - } + /** + * Permite que o herói Hughie voe. + * Implementação ainda não definida. + * + * @param hero o objeto Hero que poderá voar + */ + @Override + public void fly(Hero hero) { + // Implementar lógica de voo para Hughie + } + /** + * Usa o poder especial do Hughie, que neste caso é um teletransporte com efeito cômico. + * + * @param hero o objeto Hero que usará o poder especial + */ + @Override + public void usePower(Hero hero) { + System.out.println("[HUGHIE]: Me teletransportei e fiquei nu!"); + } } diff --git a/avaliacoes/the-boys/src/main/java/vought/Person.java b/avaliacoes/the-boys/src/main/java/vought/Person.java index 885d036..254a1fc 100644 --- a/avaliacoes/the-boys/src/main/java/vought/Person.java +++ b/avaliacoes/the-boys/src/main/java/vought/Person.java @@ -1,33 +1,70 @@ package vought; +/** + * Representa uma pessoa com nome e sobrenome. + */ public class Person { - private String name; - private String surname; + /** + * Nome da pessoa. + */ + private String name; - public Person() { + /** + * Sobrenome da pessoa. + */ + private String surname; - } + /** + * Construtor padrão da classe Person. + */ + public Person() { + } - public Person(String name, String surname) { - this.name = name; - this.surname = surname; - } + /** + * Construtor que inicializa uma pessoa com nome e sobrenome. + * + * @param name nome da pessoa + * @param surname sobrenome da pessoa + */ + public Person(String name, String surname) { + this.name = name; + this.surname = surname; + } - public String getName() { - return name; - } + /** + * Obtém o nome da pessoa. + * + * @return nome da pessoa + */ + public String getName() { + return name; + } - public void setName(String name) { - this.name = name; - } + /** + * Define o nome da pessoa. + * + * @param name nome a ser definido + */ + public void setName(String name) { + this.name = name; + } - public String getSurname() { - return surname; - } - - public void setSurname(String surname) { - this.surname = surname; - } + /** + * Obtém o sobrenome da pessoa. + * + * @return sobrenome da pessoa + */ + public String getSurname() { + return surname; + } + /** + * Define o sobrenome da pessoa. + * + * @param surname sobrenome a ser definido + */ + public void setSurname(String surname) { + this.surname = surname; + } } diff --git a/avaliacoes/the-boys/src/main/java/vought/SpecialPower.java b/avaliacoes/the-boys/src/main/java/vought/SpecialPower.java index 67f9409..a56d399 100644 --- a/avaliacoes/the-boys/src/main/java/vought/SpecialPower.java +++ b/avaliacoes/the-boys/src/main/java/vought/SpecialPower.java @@ -1,7 +1,18 @@ package vought; +/** + * Interface genérica que define um poder especial, + * representado pelo método {@code usePower}, que recebe um parâmetro do tipo {@code Type}. + * + * @param o tipo do objeto que usará o poder especial + */ public interface SpecialPower { - public abstract void usePower(Type T); + /** + * Método para usar o poder especial no objeto do tipo {@code Type}. + * + * @param T o objeto que usará o poder especial + */ + public abstract void usePower(Type T); } diff --git a/avaliacoes/the-boys/src/main/java/vought/StarLight.java b/avaliacoes/the-boys/src/main/java/vought/StarLight.java index c6bd8e8..4492430 100644 --- a/avaliacoes/the-boys/src/main/java/vought/StarLight.java +++ b/avaliacoes/the-boys/src/main/java/vought/StarLight.java @@ -1,9 +1,24 @@ package vought; +/** + * Representa o personagem StarLight, que é uma extensão da classe {@link Hero}. + * + * Esta classe herda todos os atributos e comportamentos da classe Hero, + * podendo ser usada para definir características e poderes específicos do StarLight. + */ public class StarLight extends Hero { + /** + * Construtor que cria um StarLight a partir de uma pessoa base, + * com apelido, energia, força e velocidade definidos. + * + * @param person pessoa base para o StarLight + * @param nickname apelido do StarLight + * @param energy energia do StarLight + * @param strength força do StarLight + * @param speed velocidade do StarLight + */ public StarLight(Person person, String nickname, int energy, int strength, int speed) { super(person, nickname, energy, strength, speed); - } -} \ No newline at end of file +} diff --git a/avaliacoes/the-boys/src/main/java/vought/StarLightCompoundV.java b/avaliacoes/the-boys/src/main/java/vought/StarLightCompoundV.java index 9a33d00..74298a3 100644 --- a/avaliacoes/the-boys/src/main/java/vought/StarLightCompoundV.java +++ b/avaliacoes/the-boys/src/main/java/vought/StarLightCompoundV.java @@ -1,25 +1,60 @@ package vought; +/** + * Implementação dos poderes básicos e especiais para o personagem {@link StarLight}. + * + * Esta classe define os métodos para ativar durabilidade, conceder força, + * definir velocidade máxima, executar voo e usar um poder especial para o StarLight. + */ public class StarLightCompoundV implements BasicPower, SpecialPower { - public void activateDurability(StarLight starLight) { - - } - - public void giveStrength(StarLight starLight) { - - } - - public void maxSpeed(StarLight starLight) { - - } - - public void fly(StarLight starLight) { - - } - - public void usePower(StarLight starLight) { - - } - + /** + * Ativa a durabilidade do StarLight. + * + * @param starLight o objeto StarLight que terá a durabilidade ativada + */ + @Override + public void activateDurability(StarLight starLight) { + // Implementar lógica para ativar durabilidade + } + + /** + * Concede força ao StarLight. + * + * @param starLight o objeto StarLight que receberá força + */ + @Override + public void giveStrength(StarLight starLight) { + // Implementar lógica para conceder força + } + + /** + * Define a velocidade máxima do StarLight. + * + * @param starLight o objeto StarLight que terá a velocidade ajustada + */ + @Override + public void maxSpeed(StarLight starLight) { + // Implementar lógica para definir velocidade máxima + } + + /** + * Executa a ação de voo do StarLight. + * + * @param starLight o objeto StarLight que estará voando + */ + @Override + public void fly(StarLight starLight) { + // Implementar lógica para o voo + } + + /** + * Usa o poder especial do StarLight. + * + * @param starLight o objeto StarLight que usará o poder especial + */ + @Override + public void usePower(StarLight starLight) { + // Implementar lógica do poder especial + } } diff --git a/avaliacoes/the-boys/src/main/java/vought/Team.java b/avaliacoes/the-boys/src/main/java/vought/Team.java index 10d7c43..68708f6 100644 --- a/avaliacoes/the-boys/src/main/java/vought/Team.java +++ b/avaliacoes/the-boys/src/main/java/vought/Team.java @@ -3,24 +3,47 @@ import java.util.ArrayList; import java.util.List; +/** + * Representa um time composto por uma lista de heróis. + */ public class Team { - private List heroes; - - public Team() { - this.heroes = new ArrayList(); - } - - public Team(List heroes) { - this.heroes = heroes; - } - - public List getHeroes() { - return heroes; - } - - public void setHeroes(List heroes) { - this.heroes = heroes; - } - + /** + * Lista de heróis que compõem o time. + */ + private List heroes; + + /** + * Construtor padrão que inicializa um time vazio. + */ + public Team() { + this.heroes = new ArrayList(); + } + + /** + * Construtor que inicializa um time com uma lista de heróis fornecida. + * + * @param heroes lista de heróis para compor o time + */ + public Team(List heroes) { + this.heroes = heroes; + } + + /** + * Obtém a lista de heróis do time. + * + * @return lista de heróis + */ + public List getHeroes() { + return heroes; + } + + /** + * Define a lista de heróis do time. + * + * @param heroes nova lista de heróis + */ + public void setHeroes(List heroes) { + this.heroes = heroes; + } } diff --git a/avaliacoes/the-boys/target/classes/MyApp.class b/avaliacoes/the-boys/target/classes/MyApp.class new file mode 100644 index 0000000000000000000000000000000000000000..6d28ddb5449a728d7cd27186795713dc1b9a292c GIT binary patch literal 2539 zcmZuz*>@9F82{Zi?M$ZAHiR{_Kv{$aXv=O%5NONNVpd86zzVF^|-|qbS?@zw~*n@8* zG%>V{mxl6r2|k9vj5ezc7@CK?A%VrAcgq0;Xdx`OQQ8#j$DPb!mwHn5hquDW?0+O+v!7oTdkP5=+7Xb{o0W1hQ zy4d@%u`!XKoeWE=tfN+rQ_a%C|J@8qgI2Hu{Sx*ugl=|X#LDHZqM42>*bBde{S2!Y z>6^zi2*2PwpyD=AH^{{TpR_J=n_+ox>}KUuLBV`j#gJfDGx{v2+Hy1FWW~jZiX*O; zoOWp{&v{xL9#e5#95!DtN`f9!aYE2RE#>I5n!}G2Z7r!Ax2xS~~3}snO=%Y(>M<66mUCT-cCtK{U2q zbczK9DN#I~gsbkk4Lh$US>b3Fh6p4_jn>EnsiGYCVc~uW`2~YLRVp|DIs`&7UJGrRAa$iVQ0oUVFniOr7m^+C>WZsLAb2sYfsLnAXJ}1rAE0ksr7z z-uhUJkRDR;Fdp&J>dCviWlTsvs^T$Rp$usGJU1yf-MwSggu6>=feTR~aaF|=c#`_j zvAj!$Wwjd36CvKG@vMYr7?!#bEsRygbHZsUFTyuyY@esTs!fBt4d!M28vHctnw_Ei zE&ZSECERznlvs{cCEg07wbw!oY?O#4>#7xsXpInnu*ZH(Ig~qzS3|%#@x}N$aDQp*p>j#wa8h1ly{Z{y2;Io_@ZLhJ3k)d5vhW`i85}D$Q29{5{dXja;S9&XL=THU_X9C1i#Z$@)v3P2ZtELVb+Ba)`uf(AC9v_7-cbxu>>ty z(G4Ga6~~Ksi71s#;AOJG=<{P3uM*Zo9|!yJ8ez@!NQdz{VLp1tx^bPb7Mx;!yn#2V z!_xShJbRmZD2G4s4&H@K-v5F3@IH0f4U+tTyjI9F9Uqb1HuCR0KEbDCwT~kEjLzE0 Z)+T&Tk#&%#UHFnDM0b8gzBS?N{{U$WcVqwn literal 0 HcmV?d00001 diff --git a/avaliacoes/the-boys/target/classes/vought/BasicPower.class b/avaliacoes/the-boys/target/classes/vought/BasicPower.class new file mode 100644 index 0000000000000000000000000000000000000000..3f66f3824d6337499e1347e4b5a6dbda4ded2a0e GIT binary patch literal 327 zcmZXP%}&Bl5QWbGQb3fS#CO1$(2XlKE{tJC0!az`p$?ZzN=vS{RbI^n58y)?2STDL zyZI(_&YAQ5^R)+Xk4}IJp;u(NS^4mV-)%h2KEws65xQ$GI7~P-;bgIv*c193dt0!V z*WB^KCf4r=H-mBc^6_>~Xhzng>~kkN4`#F7R*w6&v4uq5NoxFx(Ae;2v=wmzN!<{RjUFuZFGUUa-dW}L%CVvR*5hFvufH$ J<<-gI`WHR#NrV6Z literal 0 HcmV?d00001 diff --git a/avaliacoes/the-boys/target/classes/vought/BillyCompoundV.class b/avaliacoes/the-boys/target/classes/vought/BillyCompoundV.class new file mode 100644 index 0000000000000000000000000000000000000000..1f001421cd0dfde95987dcc4d31b43d9b35bef09 GIT binary patch literal 1461 zcmai!+fN!n6vn?nWMN$uLA3W`uOKSDsJ&oK)Lv84n$VEG4lrHDEW2izrS;EhA868t zrqBJOnx4H-#T0m%+s^l!bG~!3zyJLB31Ab?G{hKkJ;yWKs=O~P>*T=c96O%fs%wZd zq>p%ymo09a<@b#v(Nr1|3=0DR@5<((^I5nWk__4CxOOa>l3T$ChQyAvrP^hfDirGs z@dKwNbWCB^Kngm;d{x@wo!4my_XBTOf+16Nn%t^$SNi+tFs|CN%dlJ>ygd|bg;cz$ zWRENH+;e$DT2h@*{Dr~&*TQuw#k!6hmNhIf%tRpngMkaU$dKv^^}-geNy>QPO|hQB zWn9&8WypxyNmq%Efor%h6e^p;cC-BCR}YBSPxf^4Xh!{ zpw}GFZHkxDuVHq$nKt|+$>5qaZLU0*ZhSnGQS|O0i~WCnwKF&h%C}n?Y|pmX`8!yl zkf#vCG&Jh+8QM{!(Kti9GR=(U>DBKrzS1IwIT{nep^kZ48{q|{u|PX&EM#f)#c%0$ zjOO`Ly4A*ArMIY%ahpg^~zIViZs$AoJagz+0s9!R! ol9fiv?vImYM#>(JldX@GZH<$yjg&naDI*h}1X(^sC75^q0;62R{{gUy`!NhDq>dWx`d+K_()JoL7z!i7 z#cSJZHe7|c>+HODYX`Q%`1-rrQLVIJbL*vQ%X8fNnnKieZLj`GK~)&sY;#`*G^&>Vs<@`e6*3C)?fCZS1&R@E zdpq_EM;uJZG%ZVin5X8$oHqkQVg`3ZVufC5gkEU_*Ayc;5qyvEw8B+!jaVlb{h`Ay z@SWuEpa%vMU*t~08H90M;wlLy_?866x*(911Xi(wv^Cqolr`5u#!4F<%$#SN4h2~a2k9Dl-5A*!+n8GSuI<#EhPRdPbMDx0sbiC zY=scxCOb24KHj|f`u_L?aE-$nDum`TTO`w>d!Nl@D)dB}8XQ7not7peRBx14MW1kT z8m|hE(&U-$#m{0Xx;&V42Zd2O=|xd=HY7N=*+hES!nO|=RYDLeEgu%Mku*v+VZKLc84MW1l0ZtcD!9+}UAN!NCv5(qNzf literal 0 HcmV?d00001 diff --git a/avaliacoes/the-boys/target/classes/vought/HomelanderCompoundV.class b/avaliacoes/the-boys/target/classes/vought/HomelanderCompoundV.class new file mode 100644 index 0000000000000000000000000000000000000000..9c1f4ff690031b5a944bf0b986ca69a35e84cf79 GIT binary patch literal 2216 zcmai#-B%Mw7{;FgBuiK;21RR80;Mz|)${|kB}fH?N=uP88f&R-hhz+cn_bRkgXPcZ z=|!*Gi+GMbr>Ey|=O5+iGucg6gy7BY%2 zdNt)px1#(dueR$o+)62dK7pYfxhM1dQqAAn+EL{ofqsFrk=3HC>+**8O!)~|0>jaA zaaWbKbXp$-`scK(gL#48OtvJ@x8zk+61_NWV*p8kGi%ya>y6r$^6$$nM+v0Xys~sk z(${7lE%pW5x-Kxf);;2afYqq0h&z%wy0wrk4d6U3BrtL)x8i<1P&FGD@h;=^8iBz1 zwN~od%WwGF4T^!UWUXM~J%P#1xLl8C(+}z_oR{9y^@BgWv`jm)uKe*NE@Lc#D=f<~ zj%=hcE|AzYz8#miOvr1MnlSBF8LU8ZyVDtZIwm8QOO^w@Cj)h-;ma-U=wLsIDP$7( zFm6>Gv5hRI1qSLWSay|P-DgiSt6BE@BY_KXzr!FF8`_~NEL`Kq)_yJ1%r^Enn@%E! zk4-n3^b|g|@fl_asKx-ce%0){VdEw~rzYg?u5v4EC&@<=kC+8xF>9lMIW{)%!hi(M zWsaJ#^`~9+EUtinSQW6VdQX|wxz%9X1h-&g(PTf!?Az-W?g)&mc>ckk$D}re6&qif zga(;V+lDjZ;+a*Gzftz8Vj$nxSThjIK+K|rbsn{na=fyx$cj2zz$t9l_|8x)Lor4i z8bmnked6p}c)+YS4dJ1UA52wDNb9=%)Ri@!sT_VZ_1zS>dYqcN*4e^i3Xn=(c2ru` zgM;5GW=eW|oDw}G%fIRVLpxV0(bZD zJ@7Zqr7krw8aqg~KBQoAvvD#KZj7AJ1QU3lZg|~v+&SoDoWR6TR`T75OgVKSf88d38OC7fKHjBLQT1&?|B_0b)JhZ^V{v1KFM6?t#o%;_{P5croB$OC` skc@#_XtvtbOrB&m+10Fkl3A*&nL5d=*ww7s)r|S+R+c+>+IlNW`#0%b%I-z_5WBbcT@~X^OW_qa^J2yi^wqV>?!v*Nfbi?m4&&tD0;vOzoVlHb*dC zR`P%=@zSw*N!F!0qykdM0AX9XbWz6yE^3%$7-}=o2Ln^M#1LxBFm8el>e}m-`@PZoO~maO4Nn2x!G!3wsM6h_v9Cc z0@I;#x`g;M;knB2(7+55Iv5rVWc+B!z?dIBF)-&x%LZnVV9*PeW0%D%>Gpj5)b!1} zrcgr)vTAbW*p%|I!-3%8cGV|?xYEALyX{`hwU3=Mc{&Hvq*ZqkPYbOc5UX(D8xGdOU4YWxq{w_^4CNBH|{wU*| z+bSwGP41)joSARV`^W1WfIX~aky4nr_xtVJuy*MLJ>SbBqmaL|@9kR0_S&_J=AF|D z6*8XPbrcF`gQt2JxL$i-A=~Q*(X(;jdTw~AkSD9Q>}Wy1Wp^5O;L1JznF(**o>c!rqtixt*njv>r7;GDX$vDToF15^?j=P(~P zAF^8V7@BW@7Ny*w@vc^wiK@Plj2KB_ArYkb7i2#XWHA}!$BZJ7W7?hk10oZV2`uU8 F%b#Q>dny0` literal 0 HcmV?d00001 diff --git a/avaliacoes/the-boys/target/classes/vought/SpecialPower.class b/avaliacoes/the-boys/target/classes/vought/SpecialPower.class new file mode 100644 index 0000000000000000000000000000000000000000..b6267747afca4372693895fc2edc9f251537e3f6 GIT binary patch literal 241 zcmX^0Z`VEs1_l!b9(D#MMh4-s{L=J{68+$U)a1;>oPhlD)FO5U7Dfhvti-ZJ{hY+S zbbbG%tkmQZMh1@3;#9B#Mg~z0A9Q(Z%`ip=&fv`Syu^~yqEsMTBP67-kr K31)FYMYsWKX+07E literal 0 HcmV?d00001 diff --git a/avaliacoes/the-boys/target/classes/vought/StarLight.class b/avaliacoes/the-boys/target/classes/vought/StarLight.class new file mode 100644 index 0000000000000000000000000000000000000000..ea7c54ee6f3ff883268be99ecf5e01bc98cf80e8 GIT binary patch literal 449 zcmZWlO;5r=5PgF!V5xv;!HWk^eqiL{4a3F6*rYKg814&f%4*q?ZA;?M@?_${AK;HN z&Q@ZgZn8V??aaJ+yC0u#?*J}wP(y{#UZ+L8$Oq$Gm`E|I!67s@x3|)ygzA;jDjyM! zPohoYUYab`!{|}0#UK$nW&xvgJPgC|bV6{h)4BApg>4@$s)Sagw7e^pQ)wQ=G?9c( zl+Hvl5k^_QxpeY{%53hhts&c3l|!x8Zx@8RR*;>@usM_XWqYUswPD literal 0 HcmV?d00001 diff --git a/avaliacoes/the-boys/target/classes/vought/StarLightCompoundV.class b/avaliacoes/the-boys/target/classes/vought/StarLightCompoundV.class new file mode 100644 index 0000000000000000000000000000000000000000..e32325ebd604ba20a76f1f7224d3f9504e73fe76 GIT binary patch literal 1293 zcmah|O>fgc5Ph4ZagrLE#{Vn&x)*E*d`?R zl$>!TUL`SiWgyjOhQ0O*#@08fPBRK!a+#LcOkd7~qhb;IYQ#_(^H0u1h#|G|At2&P zG8Ky^sm8KWRKvg>l5m;128O#P_F-x7o{47a-8a!ly@w`RsrT5#0W5}^6D6@HUQ4Y{ zb9GoxbaiUUk$%Wk64NPn^+s8ff9H0drLHOM3;R0v&m8}I5GT|?5e00)pf|Nm5sj4W zHbp&J8LeC0Z!o`*Q@~BK<$1D-9rDfe0P5JKh^7FGtOh@)ub^|wKx+=%Pd67p4ZVdu zvP`R*M{$%xLF34yIL)D;ndMPD&7q(NkVj!}qNu+hEp9I;I;5ADv)VoTiNmirT9%c5 q!&GsCHP^z9H^CZfVJDklt+lWRn_vfPVUO0rNP^ROmu+69J3O;}j zCC+ZsgXzs~W_ITPznT2}etrYk!&({!!{n0}Hd}#nCHO-cNru8bf8tJ?cbd+5{a!Qz z2D2r6Pjul+6wgLSHbf#-8`xNc@!gYX?+q?#qr04j2-Zt!swl zv3DnIB#_O(f}KX5p)|BO^nL!Ud~D>9wZKr!AO({l@5+ui3m@vjzvA^ac^6%;!Q0o| zmnx2u$)F_(JKN__LlQ-)5(BL%n2mTgj<1T!|81Th`&L#{1ZqsRreb9)ZosfUmW=Du zGP^?&`_c>jhB%RGI!lr7sLf!V){vkd$Y7{l(4D5pzyy-?Ocb#Ev(=*`x;+mT`dL&YUh zT&B(ytyu0=M~c)JQO^(DRAz#_7#6TNa9h%Dj?M$A>KmqBsKwAmYHVP01UWT8ULHff gpe}`MR{!JLI_r@A?g*+mKsCouRi=l!qFGk|05}4ZMF0Q* literal 0 HcmV?d00001 diff --git a/exercises/classes-metodos-atributos/exercicio-01/target/classes/MyProgram.class b/exercises/classes-metodos-atributos/exercicio-01/target/classes/MyProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..53c8268cca4d4962385bcfcf6af835708cb3aa5d GIT binary patch literal 987 zcmZuv-A)rh6#izr-QBiJDQ&?bpv50(QK=}RSmZ|=6Oy7NHBF3HLp!O1?QFB`5_u9Y zd;qWI0uoJp0H4AqQO|6#V8UF?`I+|&7n1dpLugQ)KM3EQ!zU&F<^P=(sp2Q8@vT>6k7yW>6Tu60s8*>ac zrKq5*(Vk(6Mn9Z@Mq6@G#sWi9iH||e3!@Pe7c~cWDR0>QKy*UY9yGT$iDG@M&FO*S z-~mH=s~ak>$osx`$lIQSWukB3^TnByNa22mn95zk33&%2yT}LeXs9IyR?`Z#iT6ZX za)yycz*`@7ct2VJ8!PmQh8OxR@lxtNNe@?HQI80-pm9fV4bo`2=(fqOkYps|3#V|t zl42l9w|)jCr08}B0VGGrN+69<^62DWFyWBg`HsxnV`NWJs2^i0d;J8ncTO_7IT(Ma VRNTfh8<|*)re#y&Iz1WK_zN2&%_0B* literal 0 HcmV?d00001 diff --git a/exercises/classes-metodos-atributos/exercicio-02/target/classes/MediaCefet.class b/exercises/classes-metodos-atributos/exercicio-02/target/classes/MediaCefet.class new file mode 100644 index 0000000000000000000000000000000000000000..3d114389cca5c9bf565e9a38a8472c378d156791 GIT binary patch literal 1599 zcmZuxOK%%h6#lO5%uF07aT2E)l2FF9Bu<;w4Uf_!kVj)u0?vcFghs3;_Dz`9p0S*9 z1S@tRu|Z$hal7tr2tT*sdhh-OAs1!8kv zNyZUHYXU9M1UmDME0^k(by>S%ua~7jcit=7g zrQ>B6+-lt?tF$YVaU}7a3cX*z%sf+NWL0?>OyGH(=C!>#vv5SV!r+=@1}p}jb2c4c zTDDcKITh*DY|Hh0JB}A|R>v8Ep5O+I+7He(8XS@gLwKVfMzsirG-SMsE*w54N4pzq19xLSA0C0R3Ym7Nz~Jb1wN z4ZTcQaZDqpN;{;a`2?=vZT7EStxC5fFqp}WJk@0lKDNa)-bvtH*B< z<-DWjsq<)LE~8@u~;h`kNf+LHbtWtxj)48TKDWe=1gM`Z|z}$uu4=kxcXnet8aV;zII%@<<}r?CwSpOWiyJ^^2F(7(bE?qV4C z$nq_R`2po!oX3wC#m~5aUvUw?VGO_XUH%)FgF;QQY``NdVu^bj{-D2Qmdd2o3f^OB zr|>eO4R@V^!7Xvzy(ZoM6qwR-`L)XD~H5q09@ZWRDt7%P0 Tf$hVGY=@Itbo&A6BDncK@7iQO literal 0 HcmV?d00001 diff --git a/exercises/classes-metodos-atributos/exercicio-02/target/classes/MyProgram.class b/exercises/classes-metodos-atributos/exercicio-02/target/classes/MyProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..456c1722ff4437ef4526efc0aa250eeed2f5c9e1 GIT binary patch literal 1348 zcmZ`&OLN;)7(LeyNpaLPwVl=}fyg{kyCs-F3M4KxZJj`h^JrZ%bh^5+FGfL@JhGIb zJ60^<2fz$$Sh1!HXNJzOVaJaG&Xt`s&{T`7?|zSS&-eQ4@8ACbu#7zuDS?Tt$Gc(B z4Q0JCFf7rGj4YjdK&c@4lg;@tNi|`C=m*kGYEI0y}*L^}e?V#sKrysgK<%ZJngGjFC@G4$6 z@tQy($%0%?h1+-o3j!u%{K(Uc$9$6VpHx9JuGpyJszA)h&x!J+H~Wedw}#c9)hb!;>7p1`I5 z_vm))dL0#7_<&=wtuuCVxQc247YsPo85wpt!G$wsmDr{|ROoz-KoBp@1NnZ?icRL7M9=US0$f3+q1$%2?@ zvc0V!4%=$O)mt=mvM6uqx}yvZW75PFC9WP%llL0`g8%H*BUrytNFm2lo56rdp7zLr z|8u-eU<&7{VX(M{3@qxte~RgcPmn)Csrdvi<>!YeUmN1eroK=}E-RTzDbp@uF<3E5 zMiI3ie!`S?SfazPSl7D6AAcU{-c58%iH?4iB!I?w20X>}hxzx9uu?LHsON7EachXi z=#@`&3h5+;RT2ehPV!dZSt5Ohx&>~;+sI>u+6HE@#jXFG)&tDqTg>4*Zmv#ynN?zH z_!Le4C-DvawwQPc18if5g<62ZE~O0d9^oD(1NZ4$MEV~>XHB$BOsCVVdts504`@r_ Gvws0LCN2N~ literal 0 HcmV?d00001 diff --git a/exercises/classes-metodos-atributos/exercicio-03/target/classes/MaiorValor.class b/exercises/classes-metodos-atributos/exercicio-03/target/classes/MaiorValor.class new file mode 100644 index 0000000000000000000000000000000000000000..ff92d79ddb9623e4869d3664c0a2592ac3831b9f GIT binary patch literal 1176 zcmZuwOHUJF6g^)%WlEhwDGbjRiy*cr6anj_JQNX9Qp8woB(8=sfx&jB8Ky*6`eR6p zOI<*si5qwRDD`~PA}Dn6&3)f<&%OQm>+5#_b68Um5QuCTmgAOc` z_HK4_d*7^h0&Vk_ZF!3V!E~l9pgeYV%m{*L*APORKxfgi&8Lmpw&}hwwyUNlj8J^#Qhy*u#CnucEV2?S(Oy;;(7vIV=|@L1I}YWWCa7?98h1^UyMhGfdJLqbCm z!yMabkcG2i&j{|cSQse+T(Nd7&rCIHsY6NRgH#09Fs5QupxXye2+Bn{T~>O&nZ8A&grBJ*}=p=Q^j2RZI!={maC>ZWz-9 z6xmFXbH{C_q<(yoa3?V%DH)g2oQ6BdaqmXGZrVEniF6@zVLPpwq;nGYG~CAnfw1Q^ z(Gy+zVv1b1;qLMXx-Z!_t<5IqH_eoQeOo{jq%b3&S%Hv0fIzh58I?C1M%_O#74y93 zlGAW2=Bg#{u=DKHrX(jA0SV;w0|83BUcM@|EWd)^(8LMCpM7_PuXKY6SNLkp0Dhy? z+R=edT9_>IP#6h(_=ecl7sOA{Ukv6#UoaHEdW?~q$GEW|6$-wxcwWgViR2MF6S{JQ z_Czl95o5^&4N2dSl!k6yp(Uy-3{-W+ulx;@Tk-4(ZtJ0A%pT(|YfIcgNZjj)^9>Vs zggE72B8nm69hDbF-!!i~2OW>-SwSDxFo5S6#7joK;?eJ57<)+JJqeSuFE-~x9`n?$ zpuxNaPCo>bz9o{GX5K?eLDpSo-6e9;0T;`ZLU_z99l_sh)TUxZMNIGq#3Y4J=nP=> E572)13;+NC literal 0 HcmV?d00001 diff --git a/exercises/classes-metodos-atributos/exercicio-03/target/classes/MyProgram.class b/exercises/classes-metodos-atributos/exercicio-03/target/classes/MyProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..027c376be1d8db0ca3ebcb7314e1e1accf9385ef GIT binary patch literal 1234 zcmZuwO;giQ6g{s^Nk4*=en2U$1`upfhzNpGr~-mki!xKE4&y3qGc}kdoit@+T=)lE zxzInrjN?)kWkzP)xbsJ;H)$yq*u1>^b?&+6-TeOZ<0pUxJmcYF@NFOLm`2ru9bs(Lk(F7g;;7<2+nOVy-8 zS=M#M^dXEWkH~*)3kMBLsRS%1c-lkiiOr*D~7kF+@@qOPp8A3V2}em#3^54caPBHmkHi;Y(J9 zyzREVYeMVQ=e)uk1IwKnG*#O>&(L46_ZK7strj#!Sap zr?jugCKHsCypWUZ$%*$CN4aij;Hu|_xne59Op5+Q~U*uW#wbP^^u>Ek~zuAr$RXU9+18HnmiSG~? z%Kq0SS5*kRObla$MF(wiuo3JUlUom#fF*FI7&HRwUf_OsVbx?yE;^QDxoe!x7{;VE zZWTk>a-|APi*`jH*aSP0j}U zs=4)`#ZDJ+Qpbt)1iQ#L?u5a8)msy%a9SYc)M}M>v&phrvbMqO-_C3);hk`SV=(xi zj?=o@kUzVvrbMyHGD`eBf>k2Ny*ukPyMv`;nnP6y+Mz2idusYp>jO5S7{w?^1?L^; z;f@o_Ri~Dx6qMSb*GRnV9vfWMF?eAUS98^YGDR(k&FG_rm&Fo2;6@=G z@ESvNuds7q_cBJumvOKVQ<_aJ6N^2?NN+*wU^8tQZ5iVaHIdQM#kg~^~BVms%L7r470%fEY7B7k^^vxvWNltZ9y3sRQOljqI5BY+t|UF zBY1?}U5bv8QPO}ZOjGuuMc*^T8OC*-#SD=rc=H^08m{rTTHT$eZvm+l!o_u5&{62V hX+iFd?@0cDDJXTmS9tOriSrc61j1-Dk6+ssT4c)kFFkJ1n$B4VU~_E6+5s6!HN2) z+GCZB+HZ#^QJ4$LU7hIsmB4Ck4+Qq>^eFOR!S%6#vS6vFljzMP9!A+aH5^BRI|&Y_92lu@sWx<9@en#;J%<@k;W!yl}86keDP|G4y!h^FfZ&}p>kP_ zJw`J&t5rsSw!mCt=^K8Zj_i`SY4}of!a3&&F^S@5@`nB*Xggoo9j-SU#7o} zh6SUsg$iSt3>C5&-U{#K;}Lb9F+WF8=r?8>c*u$Iw1dakpo1r@T-bl$h+B2p*eu3d F{{SVCcq0G+ literal 0 HcmV?d00001 diff --git a/exercises/classes-metodos-atributos/exercicio-05-06/target/classes/JogoAdivinhe.class b/exercises/classes-metodos-atributos/exercicio-05-06/target/classes/JogoAdivinhe.class new file mode 100644 index 0000000000000000000000000000000000000000..471fbf39be5b22a4d6ccda916851faab668e5c85 GIT binary patch literal 1730 zcmaJ>TW=dh7(J6XUT5p3b{sct+N2vATIYUgV<0XmO_NZU+^CBol-tA}(hc^mS+Aq; z!V}_OAQf7vDo6+_;Yf+7KtTfWg2WrV!2>^oa>h=Yh!*x?=9}+!zU%({_tpad=OGO= z2!yY?tL~+|y>2@0AC!Gn z4C6RD1R6A6ypCqO!)d2f@d>D8F=Zl#lRB?Xfn$j$s`O?x`l&E1bPE`c+VIm3%M?hY zd(#^HbQnE&n&omUWbflFF{M465Y7r*nVOlmvgw8CMN7KY8e3t>-CkI(#RmZqYX3=))ekQf`MS;O5#ri*9E-}6TsL?1chcS&AfspUk z2TY(X@pw!O=0$-Hb4hw~W#^t#9$!y$OrwJo3biqf)|S+u&Wp zi)T@8=uFLUqB%TjH-4P*q&j9c+?YSz}jfat+3AJPG!8+5~;570o0 zzYd-TU&Fiw@20*@gubqcO`ci|1aOFFxURtaFkj7R!4Yz3EdHWKh`c|y5n0}3uG@$$ z-$#5CC+7Pj`6{|5Bl%=gV=@>>8u#&3>zOJN162$q19veS4|Lvv5f3DrNPSkLf>heZ z=yL11O^nBzs(7X~RmJo1pr&3RRmIdJ7atjdhPNJWY0tA{?-^gw#s*F5+HoUr3oTmd zDwXac88;&4?K)?!#_1uaZI`o9pb-1ta*C9)H6*{6Vj}6W8k1=AGdygx_%;udo*}Y9B|It?j^1conZP)-imAWl{m+ z|A5y?HE{^O#|=_J;y=I}qzt@CPhAK-Bt*!-TLvNqVnToHb@R}8G}=Ohx2e^Dcm4sg Cc$q!` literal 0 HcmV?d00001 diff --git a/exercises/classes-metodos-atributos/exercicio-05-06/target/classes/MyProgram.class b/exercises/classes-metodos-atributos/exercicio-05-06/target/classes/MyProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..19b54aa6005cbb9bdc2e4c5cf28f6869985b4860 GIT binary patch literal 1643 zcmah}-A^1<6#rfJV}@m07U&jAL59}Wr3eeP#oFx`#a33A57`#QYRzT#3R8Dy*4bGi zk0v~7V$#IaH{(YdeNp?cBqi~MH~%DKtiLvUFFnbIT8u9SFp)IIa_16NqGn76qbHUP&boL2D8* z#0A<5j;m(tm1X7Mk;`Qz&{^64Q6TCtJ1Yq&8kXYHlvZg2D_=jrUXU~ z)AW4gIr|)L|9F77y+T?w&kqziCXa9Z zKY(&~m_GzSS92zbS>0$cyX@7JiFpz|+k7&6o-SK_gwkJOhjks&OO!SVIoL<+zjn8- zU*2R{$-wg+Pe3r^M4;S22F{u!oN0SJlsunz4lCER5I9l{r2X-XtcLwY_`EXI+un`mKSpT=rzSu>WBSIemnzlO62y~wJ(aqIlo(c4D?PZqz%`CwhBMf}S$xhJ@+IxR#u$Fa`H;WqCP%be zpszOkK)fOu?7<`A++{&}@f8-ii_rH&;@%~%7IEI?F2)!>#1eOLyhr;1n9t}iZs4AQ Zl;8*ai2;$y8h;?t5+m^YRBOQpe*@Jnjt~F< literal 0 HcmV?d00001 diff --git a/exercises/classes-metodos-atributos/exercicio-07/target/classes/MyProgram.class b/exercises/classes-metodos-atributos/exercicio-07/target/classes/MyProgram.class new file mode 100644 index 0000000000000000000000000000000000000000..8bcae06452b30f1bbd02ef6b97eadbf5f17ecb7e GIT binary patch literal 1872 zcmZ`)&rcgi6#m9G-owNjOPrCchtePgdNG=Q|sn>X+0_q`ea^3RVy z0k{lHf{&qd<-w|B7aU%e5MYRG^BtZjajTHHmD@ISmmzr7v`qIc27fG`We6v5zmI^ZHl`qs3kc@M4#ZONRB)l;0!Ub3=x^IMLAYKsOL@bQah+jc zY1b4iYxx?lY7RHQFsifK?zA>fSYJa*&^jih8w%dRyEMAIQZcMN!w_Y91u-x5oQ(Gf zUCq#TFL{yD!heNf@+eY{jUzJOQn1<}%e9;Jiy`<>K}K*bHMlNWGHx>rAJL3v7HZsV z^(5mC!|4Caettqt)1;LvC1aPjP1k8swQ(Y7LkN=uNCclK_*C4`4!vYoX>0=ADbN+{ zIpVUBw%OOgi$)iear#p9<>=EXlt6vjTWL~4W|of_6RfN+w{7d3?=23cKX1if*B z$1eqcYzm*@9__l=D8=Q(L6K0D5b^t)gDK|o%HOy{C6&m? Ghw^{%&8kcQ literal 0 HcmV?d00001 diff --git a/exercises/classes-metodos-atributos/exercicio-07/target/classes/RaizBaskara.class b/exercises/classes-metodos-atributos/exercicio-07/target/classes/RaizBaskara.class new file mode 100644 index 0000000000000000000000000000000000000000..527ef322c91ffe19f0d0505f944dcf26280ad28d GIT binary patch literal 1647 zcmZ`(U2_vv7=BK($)?+F2`Qz7R$M4zLR%t&Urkk-mMD_8*kH89uajgGwxqi;*>sQ# zhded*vYn{r#G>(Z^IS4*3A*%ye+JFeruB@jxciUQiASFsI*FlZu- zh`^z|IhyW$C(ha}c8#({bcLy@fAZzP)AQD8>Z_6zEtN((%$)+(z3c zsx7xN24YC4+K&qyOFlIuRa6-!O+1Ga{BEyJ8hT*YSlnZOF1m+k@v<}j~=ogL}bv@HFbCf)=uk=FX6$?~=2Qff)zTr#nMtU%alt;iMS z$fY)-SQ0p8tXdVj?n}#+p4ISLt+rz|<)fWDcFSTXotC8|Cota2(`7B&cIp+o8O6H- zlg0vr_YYM(EBolj;IdmSVj8%N_tZ@|qollvWw3&XY&2}QA~4(EknS{O`bj*HjbvV9 zS1da~T~ksV*U3tqcfwsVde^;q9DpHq#% zNstCUF~9&Nz7Sk>YH99*d-&`wqCW+0gR63b2Zp$s-2m>x)CMtvL$vU)*nx&9ZGSyP zZ2bY^yEvAAfQk6?9h{u*;Ke;mFDw0gPhU~`g`PgA&35pL`ftWxpHW*vQ)`uH=k$b5 z`RhHr@lBwru0R z$G4coeZEsa;{-ae@F$}cmup?V7`skw2!HTh+#s71_!T$sF`F}u9ehG5M9d%XDJ6}F u8~BV;n7E7hoKl1ccOfb1C=qE2p?{b#s-vtUreo%bA722AX(|jIfc-D`+<}V# literal 0 HcmV?d00001 From ab4785b28f386a60721e600a7ced45fabf4cd9fe Mon Sep 17 00:00:00 2001 From: Layza Emmanuelle Date: Tue, 15 Jul 2025 14:02:19 -0300 Subject: [PATCH 4/4] JavaDoc the boys --- avaliacoes/the-boys/src/main/java/MyApp.java | 2 +- avaliacoes/the-boys/src/main/java/vought/BasicPower.java | 2 +- avaliacoes/the-boys/src/main/java/vought/BillyCompoundV.java | 2 +- avaliacoes/the-boys/src/main/java/vought/Hero.java | 2 +- avaliacoes/the-boys/src/main/java/vought/Homelander.java | 2 +- .../the-boys/src/main/java/vought/HomelanderCompoundV.java | 2 +- avaliacoes/the-boys/src/main/java/vought/HughieCompoundV.java | 2 +- avaliacoes/the-boys/src/main/java/vought/Person.java | 2 +- avaliacoes/the-boys/src/main/java/vought/SpecialPower.java | 2 +- avaliacoes/the-boys/src/main/java/vought/StarLight.java | 2 +- .../the-boys/src/main/java/vought/StarLightCompoundV.java | 2 +- avaliacoes/the-boys/src/main/java/vought/Team.java | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/avaliacoes/the-boys/src/main/java/MyApp.java b/avaliacoes/the-boys/src/main/java/MyApp.java index 6fb096f..a6bb223 100644 --- a/avaliacoes/the-boys/src/main/java/MyApp.java +++ b/avaliacoes/the-boys/src/main/java/MyApp.java @@ -67,7 +67,7 @@ public static void main(String[] args) { Hero hughieHero = new Hero(billy, "Brutus", 10, 10, 10); HughieCompoundV hughieCompoundV = new HughieCompoundV(); - // Criação do time "boys" e adição dos heróis Hughie e Billy + //Criação do time "boys" e adição dos heróis Hughie e Billy Team boys = new Team(); boys.getHeroes().add(hughieHero); boys.getHeroes().add(billyHero); diff --git a/avaliacoes/the-boys/src/main/java/vought/BasicPower.java b/avaliacoes/the-boys/src/main/java/vought/BasicPower.java index 57c1ade..75bc443 100644 --- a/avaliacoes/the-boys/src/main/java/vought/BasicPower.java +++ b/avaliacoes/the-boys/src/main/java/vought/BasicPower.java @@ -30,7 +30,7 @@ public interface BasicPower { public abstract void maxSpeed(Type T); /** - * Executa a ação de voar com base no parâmetro fornecido. + *Executa a ação de voar com base no parâmetro fornecido. * * @param T o valor ou objeto que controla ou define a capacidade de voar */ diff --git a/avaliacoes/the-boys/src/main/java/vought/BillyCompoundV.java b/avaliacoes/the-boys/src/main/java/vought/BillyCompoundV.java index b83929b..61fa13d 100644 --- a/avaliacoes/the-boys/src/main/java/vought/BillyCompoundV.java +++ b/avaliacoes/the-boys/src/main/java/vought/BillyCompoundV.java @@ -54,7 +54,7 @@ public void fly(Hero hero) { } /** - * Usa o poder especial do herói. + *Usa o poder especial do herói. * Implementação ainda não definida. * * @param hero o herói que usará o poder especial diff --git a/avaliacoes/the-boys/src/main/java/vought/Hero.java b/avaliacoes/the-boys/src/main/java/vought/Hero.java index 7a1701f..caffcfa 100644 --- a/avaliacoes/the-boys/src/main/java/vought/Hero.java +++ b/avaliacoes/the-boys/src/main/java/vought/Hero.java @@ -129,7 +129,7 @@ public int getSpeed() { } /** - * Define a velocidade do herói. + *Define a velocidade do herói. * * @param speed velocidade a ser definida */ diff --git a/avaliacoes/the-boys/src/main/java/vought/Homelander.java b/avaliacoes/the-boys/src/main/java/vought/Homelander.java index 1c734f8..61f148a 100644 --- a/avaliacoes/the-boys/src/main/java/vought/Homelander.java +++ b/avaliacoes/the-boys/src/main/java/vought/Homelander.java @@ -9,7 +9,7 @@ public class Homelander extends Hero { /** * Construtor que cria um Homelander a partir de uma pessoa base, - * com apelido, energia, força e velocidade definidos. + *com apelido, energia, força e velocidade definidos. * * @param person pessoa base para o Homelander * @param nickname apelido do Homelander diff --git a/avaliacoes/the-boys/src/main/java/vought/HomelanderCompoundV.java b/avaliacoes/the-boys/src/main/java/vought/HomelanderCompoundV.java index ba35c7d..d42a8ed 100644 --- a/avaliacoes/the-boys/src/main/java/vought/HomelanderCompoundV.java +++ b/avaliacoes/the-boys/src/main/java/vought/HomelanderCompoundV.java @@ -55,7 +55,7 @@ public void maxSpeed(Homelander homelander) { } /** - * Executa a ação de voo do Homelander, exibindo uma mensagem indicando sua chegada. + *Executa a ação de voo do Homelander, exibindo uma mensagem indicando sua chegada. * * @param homelander o objeto Homelander que está voando */ diff --git a/avaliacoes/the-boys/src/main/java/vought/HughieCompoundV.java b/avaliacoes/the-boys/src/main/java/vought/HughieCompoundV.java index ac0694e..6b07956 100644 --- a/avaliacoes/the-boys/src/main/java/vought/HughieCompoundV.java +++ b/avaliacoes/the-boys/src/main/java/vought/HughieCompoundV.java @@ -54,7 +54,7 @@ public void fly(Hero hero) { } /** - * Usa o poder especial do Hughie, que neste caso é um teletransporte com efeito cômico. + *Usa o poder especial do Hughie, que neste caso é um teletransporte com efeito cômico. * * @param hero o objeto Hero que usará o poder especial */ diff --git a/avaliacoes/the-boys/src/main/java/vought/Person.java b/avaliacoes/the-boys/src/main/java/vought/Person.java index 254a1fc..3410834 100644 --- a/avaliacoes/the-boys/src/main/java/vought/Person.java +++ b/avaliacoes/the-boys/src/main/java/vought/Person.java @@ -60,7 +60,7 @@ public String getSurname() { } /** - * Define o sobrenome da pessoa. + *Define o sobrenome da pessoa. * * @param surname sobrenome a ser definido */ diff --git a/avaliacoes/the-boys/src/main/java/vought/SpecialPower.java b/avaliacoes/the-boys/src/main/java/vought/SpecialPower.java index a56d399..d976674 100644 --- a/avaliacoes/the-boys/src/main/java/vought/SpecialPower.java +++ b/avaliacoes/the-boys/src/main/java/vought/SpecialPower.java @@ -9,7 +9,7 @@ public interface SpecialPower { /** - * Método para usar o poder especial no objeto do tipo {@code Type}. + *Método para usar o poder especial no objeto do tipo {@code Type}. * * @param T o objeto que usará o poder especial */ diff --git a/avaliacoes/the-boys/src/main/java/vought/StarLight.java b/avaliacoes/the-boys/src/main/java/vought/StarLight.java index 4492430..4befd9c 100644 --- a/avaliacoes/the-boys/src/main/java/vought/StarLight.java +++ b/avaliacoes/the-boys/src/main/java/vought/StarLight.java @@ -9,7 +9,7 @@ public class StarLight extends Hero { /** - * Construtor que cria um StarLight a partir de uma pessoa base, + *Construtor que cria um StarLight a partir de uma pessoa base, * com apelido, energia, força e velocidade definidos. * * @param person pessoa base para o StarLight diff --git a/avaliacoes/the-boys/src/main/java/vought/StarLightCompoundV.java b/avaliacoes/the-boys/src/main/java/vought/StarLightCompoundV.java index 74298a3..a6ebf70 100644 --- a/avaliacoes/the-boys/src/main/java/vought/StarLightCompoundV.java +++ b/avaliacoes/the-boys/src/main/java/vought/StarLightCompoundV.java @@ -49,7 +49,7 @@ public void fly(StarLight starLight) { } /** - * Usa o poder especial do StarLight. + *Usa o poder especial do StarLight. * * @param starLight o objeto StarLight que usará o poder especial */ diff --git a/avaliacoes/the-boys/src/main/java/vought/Team.java b/avaliacoes/the-boys/src/main/java/vought/Team.java index 68708f6..32e16a2 100644 --- a/avaliacoes/the-boys/src/main/java/vought/Team.java +++ b/avaliacoes/the-boys/src/main/java/vought/Team.java @@ -39,7 +39,7 @@ public List getHeroes() { } /** - * Define a lista de heróis do time. + *Define a lista de heróis do time. * * @param heroes nova lista de heróis */