Lista de Exercício - JAVA
Java LTPOO – Prof. Fernando Goulart
=== Classes Abstratas e Interfaces ===
1. Defina qual o seu conceito de classe abstrata.
2. Defina qual o seu conceito de interface.
3. Defina uma interface com o nome Jogo. Crie os métodos iniciar(), jogar() e finalizar().
4. Crie uma classe abstrata com o nome JogoComBola e faça-a implementar a interface
Jogo. Crie um método abstrato denominado setNomesEquipes(String equipe1, String equipe2). 5. Crie uma classe com o nome Futebol e faça-a herdar da classe JogoComBola. Repare que, por se tratar de uma classe concreta, você será obrigado pelo compilador a implementar os métodos da classe abstrata e também os métodos definidos na interface. Coloque implementações simples nestes métodos como mensagens, por exemplo. 6. Para treinar, crie uma classe com o nome Vôlei nos mesmos moldes da classe Futebol.
7. Crie uma classe abstrata com o nome JogoDeCartas e faça-a herdar da interface Jogo.
Crie um método abstrato qtdCartasDistribuidas() com o retorno do tipo inteiro. Crie outro método abstrato com o nome numeroParticipantes() também com retorno inteiro.
8. Crie uma classe concreta denominada Truco herdando de JogoDeCartas. Implemente de maneira simples os métodos da interface Jogo e da classe abstrata JogoDeCartas.
9. Para treinar, crie uma classe com o nome Buraco nos mesmos moldes da classe Truco.
10. Crie o método exibirRegras() na interface Jogo e depois implemente-o nas classes concretas que implementam esta interface.
=== Coleções ===
1. Crie uma classe que, no método main, instancie um objeto da classe
LinkedList, acrescente 10 strings neste objeto e depois imprima o conteúdo dessa lista na tela.
2. Crie um programa que possua 3 classes – Aluno com os atributos nome, matrícula, nota 1 e 2, Turma com o método que retorna uma coleção de alunos e RelatorioAlunos que calcule a nota final do aluno e