Exercício Interface
Página 1 de 1
Exercício Interface
Crie uma interface Movimentavel, contendo os métodos:
- void irParaFrente();
- void irParaTras();
Faça as classes Pessoa, Cachorro e Gato implementarem esta interface
Movimentavel.java
- void irParaFrente();
- void irParaTras();
Faça as classes Pessoa, Cachorro e Gato implementarem esta interface
Movimentavel.java
- Código:
public interface Movimentavel {
public void irParaFrente();
public void irParaTras();
}
- Código:
public class Animal {
private String nome;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void fale() {
System.out.println("Animal " + getNome() + " falando");
}
}
- Código:
public class Gato extends Animal implements Movimentavel{
public void fale() {
System.out.println("Gato " + getNome() + " miando");
}
public void irParaFrente() {
System.out.println("Gato indo pra frente");
}
public void irParaTras() {
System.out.println("Gato indo pra tras");
}
}
- Código:
public class Cachorro extends Animal implements Movimentavel{
public void fale() {
System.out.println("Cachorro " + getNome() + " latindo");
}
public void irParaFrente() {
System.out.println("Cachorro indo pra frente");
}
public void irParaTras() {
System.out.println("Cachorro indo pra tras");
}
}
- Código:
public class Pessoa implements Movimentavel{
protected String nome;
protected String sexo;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSexo() {
return sexo;
}
public void setSexo(String sexo) {
this.sexo = sexo;
}
public String getNomeFormal() {
if (sexo.equalsIgnoreCase("M")) {
return "Sr. " + nome;
} else if (sexo.equalsIgnoreCase("F")) {
return "Sra. " + nome;
} else {
throw new IllegalStateException("Sexo indefinido!");
}
}
public void irParaFrente() {
System.out.println("Pessoa indo pra frente");
}
public void irParaTras() {
System.out.println("Pessoa indo pra tras");
}
}
- Código:
public class TesteInterface {
public static void main(String[] args) {
Movimentavel m1 = new Pessoa();
Movimentavel m2 = new Gato();
Movimentavel m3 = new Cachorro();
m1.irParaFrente();
m2.irParaFrente();
m3.irParaFrente();
}
}
Tópicos semelhantes
» Exercício 7.3 a 7.7
» Exercício 3.13.5 - MaiorMenor10Numeros
» Exercício 11.17
» Exercício 3.10.3 - 1 a 100 (while)
» Exercício 5.20
» Exercício 3.13.5 - MaiorMenor10Numeros
» Exercício 11.17
» Exercício 3.10.3 - 1 a 100 (while)
» Exercício 5.20
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|