DEV Community

Guilherme Manzano
Guilherme Manzano

Posted on

Exercícios resolvidos de Orientação a Objetos em Java

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:

Alt Text

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.

Alt Text

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.

Alt Text

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.

Alt Text

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.

Alt Text

Vamos criar uma classe Quadrado que vai estender a classe Retângulo com um construtor super (de Retangulo) e o médoto toString.

Alt Text

Para finalizar, vamos criar uma classe chamado Teste para criarmos os objetos de todas as classes que criamos e ver o resultado

Alt Text

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:

Alt Text

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.

Alt Text

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.

Alt Text

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).

Alt Text

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.

Alt Text

Top comments (0)