Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions exercises/classes-abstratas/exercicio-01/src/main/java/Animal.java
Original file line number Diff line number Diff line change
@@ -1,11 +1,26 @@
/**
* Classe abstrata Animal que define os métodos que todos os animais devem implementar.
*/
public abstract class Animal {

/**
* Método abstrato para o animal respirar.
*/
public abstract void respirar();

/**
* Método abstrato para o animal dormir.
*/
public abstract void dormir();

/**
* Método abstrato para o animal comer.
*/
public abstract void comer();

/**
* Método abstrato para o animal andar.
*/
public abstract void andar();

}
18 changes: 18 additions & 0 deletions exercises/classes-abstratas/exercicio-01/src/main/java/Dog.java
Original file line number Diff line number Diff line change
@@ -1,21 +1,39 @@
/**
* Classe Dog que estende a classe Animal e implementa os métodos abstratos.
*/
public class Dog extends Animal{

/**
* Método que implementa a respiração do cachorro.
*/
public void respirar(){
System.out.println("O cachorro respirou!");
}

/**
* Método que implementa a função de dormir do cachorro.
*/
public void dormir(){
System.out.println("O cachorro dormiu!");
}

/**
* Método que implementa a função de comer do cachorro.
*/
public void comer(){
System.out.println("O cachorro comeu!");
}

/**
* Método que implementa a função de andar do cachorro.
*/
public void andar(){
System.out.println("O cachorro andou!");
}

/**
* Método específico do cachorro para latir.
*/
public void latir(){
System.out.println("O cachorro latiu!");
}
Expand Down
18 changes: 18 additions & 0 deletions exercises/classes-abstratas/exercicio-01/src/main/java/Eagle.java
Original file line number Diff line number Diff line change
@@ -1,21 +1,39 @@
/**
* Classe Eagle que estende a classe Animal e implementa os métodos abstratos.
*/
public class Eagle extends Animal{

/**
* Método que implementa a respiração da águia.
*/
public void respirar(){
System.out.println("O eagle respirou!");
}

/**
* Método que implementa a função de dormir da águia.
*/
public void dormir(){
System.out.println("O eagle dormiu!");
}

/**
* Método que implementa a função de comer da águia.
*/
public void comer(){
System.out.println("O eagle comeu!");
}

/**
* Método que implementa a função de andar da águia.
*/
public void andar(){
System.out.println("O eagle andou!");
}

/**
* Método específico da águia para voar.
*/
public void voar(){
System.out.println("O eagle vuou!");
}
Expand Down
15 changes: 15 additions & 0 deletions exercises/classes-abstratas/exercicio-01/src/main/java/Lion.java
Original file line number Diff line number Diff line change
@@ -1,17 +1,32 @@
/**
* Classe Lion que estende a classe Animal e implementa os métodos abstratos.
*/
public class Lion extends Animal{

/**
* Método que implementa a respiração do leão.
*/
public void respirar(){
System.out.println("O Lion respirou!");
}

/**
* Método que implementa a função de dormir do leão.
*/
public void dormir(){
System.out.println("O Lion dormiu!");
}

/**
* Método que implementa a função de comer do leão.
*/
public void comer(){
System.out.println("O Lion comeu!");
}

/**
* Método que implementa a função de andar do leão.
*/
public void andar(){
System.out.println("O Lion andou!");
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,32 @@
/**
* Classe Ornitorrinco que estende a classe Animal e implementa os métodos abstratos.
*/
public class Ornitorrinco extends Animal{

/**
* Método que implementa a respiração do ornitorrinco.
*/
public void respirar(){
System.out.println("O Ornitorrinco respirou!");
}

/**
* Método que implementa a função de dormir do ornitorrinco.
*/
public void dormir(){
System.out.println("O Ornitorrinco dormiu!");
}

/**
* Método que implementa a função de comer do ornitorrinco.
*/
public void comer(){
System.out.println("O Ornitorrinco comeu!");
}

/**
* Método que implementa a função de andar do ornitorrinco.
*/
public void andar(){
System.out.println("O Ornitorrinco andou!");
}
Expand Down
42 changes: 42 additions & 0 deletions exercises/classes-abstratas/exercicio-02/Automovel.java
Original file line number Diff line number Diff line change
@@ -1,45 +1,87 @@
/**
* Classe Automovel que estende a classe Veiculo e implementa os métodos abstratos.
*/
public class Automovel extends Veiculo{

private String renavam;
private String placa;


/**
* Construtor da classe Automovel.
* @param renavam Número de identificação do veículo.
* @param placa Placa do veículo.
*/
public Automovel(String renavam, String placa) {
this.renavam = renavam;
this.placa = placa;
}


/**
* Método que implementa a função de ligar o carro.
*/
public void ligar(){
System.out.println("O carro ligou!");
}

/**
* Método que implementa a função de desligar o carro.
*/
public void desligar(){
System.out.println("O carro desligou!");
}

/**
* Método que implementa a função de acelerar o carro.
*/
public void frente(){
System.out.println("O carro se moveu para frente!");
}

/**
* Método que implementa a função de dar ré no carro.
*/
public void re(){
System.out.println("O carro deu ré!");
}

/**
* Método que implementa a função de parar o carro.
*/
public void parar(){
System.out.println("O carro parou!");
}


/**
* Método para obter o renavam do automóvel.
* @return Número do renavam do veículo.
*/
public String getRenavam() {
return renavam;
}

/**
* Método para definir o renavam do automóvel.
* @param renavam Número do renavam do veículo.
*/
public void setRenavam(String renavam) {
this.renavam = renavam;
}

/**
* Método para obter a placa do automóvel.
* @return Placa do veículo.
*/
public String getPlaca() {
return placa;
}

/**
* Método para definir a placa do automóvel.
* @param placa Placa do veículo.
*/
public void setPlaca(String placa) {
this.placa = placa;
}
Expand Down
30 changes: 30 additions & 0 deletions exercises/classes-abstratas/exercicio-02/Aviao.java
Original file line number Diff line number Diff line change
@@ -1,38 +1,68 @@
/**
* Classe Aviao que estende a classe Veiculo e implementa os métodos abstratos.
*/
public class Aviao extends Veiculo{

private String reg_aeronautico;


/**
* Construtor da classe Aviao.
* @param reg_aeronautico Registro aeronautico do avião.
*/
public Aviao(String reg_aeronautico) {
this.reg_aeronautico = reg_aeronautico;
}


/**
* Método que implementa a função de ligar o avião.
*/
public void ligar(){
System.out.println("O aviao ligou!");
}

/**
* Método que implementa a função de desligar o avião.
*/
public void desligar(){
System.out.println("O aviao desligou!");
}

/**
* Método que implementa a função de acelerar o avião.
*/
public void frente(){
System.out.println("O aviao se moveu para frente!");
}

/**
* Método que implementa a função de dar ré no avião.
*/
public void re(){
System.out.println("O aviao deu ré!");
}

/**
* Método que implementa a função de parar o avião.
*/
public void parar(){
System.out.println("O aviao parou!");
}


/**
* Método para obter o registro aeronautico do avião.
* @return Registro aeronautico do avião.
*/
public String getReg_aeronautico() {
return reg_aeronautico;
}

/**
* Método para definir o registro aeronautico do avião.
* @param reg_aeronautico Registro aeronautico do avião.
*/
public void setReg_aeronautico(String reg_aeronautico) {
this.reg_aeronautico = reg_aeronautico;
}
Expand Down
30 changes: 30 additions & 0 deletions exercises/classes-abstratas/exercicio-02/Barco.java
Original file line number Diff line number Diff line change
@@ -1,38 +1,68 @@
/**
* Classe Barco que estende a classe Veiculo.
*/
public class Barco extends Veiculo{

private String reg_embarcação;


/**
* Construtor da classe Barco.
* @param reg_embarcação Registro da embarcação.
*/
public Barco(String reg_embarcação) {
this.reg_embarcação = reg_embarcação;
}


/**
* Método que implementa a função de ligar o barco.
*/
public void ligar(){
System.out.println("O barco ligou!");
}

/**
* Método que implementa a função de desligar o barco.
*/
public void desligar(){
System.out.println("O barco desligou!");
}

/**
* Método que implementa a função de acelerar o barco.
*/
public void frente(){
System.out.println("O barco se moveu para frente!");
}

/**
* Método que implementa a função de dar ré no barco.
*/
public void re(){
System.out.println("O barco deu ré!");
}

/**
* Método que implementa a função de parar o barco.
*/
public void parar(){
System.out.println("O barco parou!");
}


/**
* Método para obter o registro da embarcação.
* @return Registro da embarcação.
*/
public String getReg_embarcação() {
return reg_embarcação;
}

/**
* Método para definir o registro da embarcação.
* @param reg_embarcação Registro da embarcação.
*/
public void setReg_embarcação(String reg_embarcação) {
this.reg_embarcação = reg_embarcação;
}
Expand Down
Loading