-
Escreva um programa completo para jogar o jogo da velha. Para tanto crie uma classe HashGame:
- A classe deve conter como dados privados um array bidimensional 3x3 para representar a grade do jogo
- Crie uma enumeração ou uma classe de estados para representar as possibilidades de ocupação de uma casa na grade (vazia, jogador 1 e jogador 2)
- O construtor deve inicializar a grade como vazia
- Forneça um método para exibir a grade
- Permita dois jogadores humanos
- Forneça um método para jogar o jogo; todo movimento deve ocorrerem uma casa vazia; depois de cada movimento, determine se houve uma vitória ou um empate.
-
Crie um aplicativo de lista de tarefas, onde os usuários podem adicionar, marcar como concluídas e excluir tarefas.
- Deve-se criar as seguintes classes (no mínimo):
- Task (Tarefas)
- TaskList (Listas de Tarefas)
- TaskApp (Classe com o método principal)
- Deve-se usar a interface List para as listas de tarefas
- Cada tarefa deve ter título e descrição.
-
Crie um aplicativo que permita aos usuários gerenciar seus contatos, adicionando, editando e excluindo informações de contato como nome, telefone e e-mail.
- Deve-se criar as seguintes classes (no mínimo):
- Contact (contato)
- Schedule (agenda)
- AgendaApp (Classe com o método principal).
- Deve-se usar a interface List para as listas de contatos.
-
Desenvolva um sistema básico de biblioteca, onde os usuários podem cadastrar livros, realizar empréstimos e devoluções.
- Deve-se criar as seguintes classes (no mínimo):
- Book (livro)
- User (usuário)
- Library (biblioteca)
- LibraryApp (Classe com o método principal)
- Deve-se usar a interface List para as listas de livros de um usuário.
<aside>
💡 Estes projetos podem ser feitos usando os conceitos básicos de Orientação a Objetos. Entretanto, esses projetos podem ser expandidos a medida que novos conceitos s ̃ao adquiridos (tanto de OO quanto da linguagem de programação).
Lembre-se de começar com um escopo pequeno e ir incrementando gradualmente ao adquirir novos conhecimentos.
</aside>