Geração TEC Java - Julho/2013
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Exercício Interface

Ir para baixo

Exercício Interface Empty Exercício Interface

Mensagem por Admin Seg Ago 26, 2013 2:45 pm

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
Código:

public interface Movimentavel {
   public void irParaFrente();
   public void irParaTras();
}
Animal.java
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");
   }
}
Gato.java
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");
   }
}
Cachorro.java
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");
   }
}
Pessoa.java
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");
   }
}
TesteInterface.java
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();
      
   }
}

Admin
Admin

Mensagens : 123
Data de inscrição : 01/07/2013

https://geracaotecjava.forumbrasil.net

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos