Vou trazer alguns exercícios resolvidos de Java que tive na faculdade em POO, tratando de interfaces e classe abstrata.
1. Implemente o seguinte diagrama de classes em JAVA:
Para resolver este exercício, primeiro vamos criar uma classe abstrata (não pode ser instanciada) chamada Figura, que contém atributos e métodos em comum com todas as classes de Figura. Nós teremos um atributo cor do tipo String e dois métodos, um com retorno nulo setando a Cor e outro com retorno tipo String pegando a Cor.
Em seguida, vamos criar a classe Retângulo que vai estender a classe Figura e declarar dois atributos nela como double (lado1 e lado2). Vamos também criar o construtor padrão, os getters/setters, o métodos toString (para retornar um texto) e um método chamado double área(), onde colocaremos um return com a função lado 1 * lado 2, para obtermos a área.
Vamos criar uma classe Triângulo que vai estender a classe Figura com os atributos base e altura, criar o construtor padrão, getters/setters, método toString e médoto double área que retorna base * altura.
Vamos criar uma classe Círculo que vai estender a classe Figura com os atributos raio, criar o construtor padrão, getters/setters, método toString e o método getDiametro() que retorna a fórmula raio * 3.14 (valor de Pi) * 2.
Vamos criar uma classe Quadrado que vai estender a classe Retângulo com um construtor super (de Retangulo) e o médoto toString.
Para finalizar, vamos criar uma classe chamado Teste para criarmos os objetos de todas as classes que criamos e ver o resultado
2. Criar um projeto Java no Eclipse chamado "Heranca_02", que implemente todo o código necessário para a criação das classes abaixo:
Vamos criar uma classe Veiculo, com os atributos placa e ano. Vamos criar o construtor padrão e o vazio, getters/setters e a função exibir dados, que vai apresentar um texto com os dados do veículo.
Vamos criar uma classe Ônibus que estende Veiculo e terá o atributo assentos, vamos criar o construtor com superclasse, getters/setters e sobreescrever o método exibirDados(), que exibirá os dados do ônibus.
Vamos criar a classe Caminhão que estende Veiculo e possui atributo de eixos, vamos criar o construtor vazio, construtor com super classe, getters/setters e o método dados para exibir os dados do Caminhão (sobreescrita do método).
Para finalizar, vamos criar uma classe Main para testarmos as classes que criamos. Vamos criar um array de veículos, que armazenará todos os nossos objetos Veículos e Caminhões. E, por fim, vamos criar dois laços de repetição para exibirmos os dados dos objetos que criamos.
Top comments (1)
Estou utilizando como material de estudo, muito obrigado por disponibilizar!