package exercicios;
public class Principal {
public static void main(String[] args) {
Cachorro cachorro = new Cachorro();
cachorro.setNome("cachorro");
cachorro.seteMamifero(true);
cachorro.informacaoDoAnimal(cachorro);
cachorro.emitirSom();
cachorro.pararDePerseguirOrabo();
cachorro.perseguirRabo();
cachorro.estaPerseguindoOrabo();
System.out.printf("\n---------------------------------------------------");
Gato gato = new Gato();
gato.setNome("gato");
gato.seteMamifero(true);
gato.informacaoDoAnimal(gato);
gato.pararDeArranhar();
gato.emitirSom();
gato.arranharMoveis();
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package exercicios;
public class Animal {
private String nome;
private String tipoDeAnimal;
private boolean eMamifero;
private String somEmitido;
public void emitirSom(){
System.out.printf("\nSom emitido: " );
}
public void informacaoDoAnimal(Animal animal){
System.out.printf("\nÉ memiro: "+eMamifero +"\nNome do animal: " +nome);
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public void seteMamifero(boolean eMamifero) {
this.eMamifero = eMamifero;
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package exercicios;
public class Gato extends Animal {
private boolean acaoGato;
public boolean isAcaoGato() {
return acaoGato;
}
public void setAcaoGato(boolean acaoGato) {
this.acaoGato = acaoGato;
}
public void emitirSom(){
System.out.printf("\nSom emitido: ");
System.out.printf("Miado");
}
public void arranharMoveis(){
if (acaoGato == true){
System.out.printf("\nO gato esta arranhando os moveis !!!");
}else {
System.out.printf("\nO gato não esta arranhando os moveis !!!");
}
}
public void arranhar(){
acaoGato = true;
}
public void pararDeArranhar(){
acaoGato = false;
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package exercicios;
public class Cachorro extends Animal {
private boolean acaoCachorro = false;
public boolean isAcaoCachorro() {
return acaoCachorro;
}
public void setAcaoCachorro(boolean acaoCachorro) {
this.acaoCachorro = acaoCachorro;
}
public void estaPerseguindoOrabo() {
if (acaoCachorro == true) {
System.out.printf("\nesta perseguindo o rabo !!!");
} else if (acaoCachorro == false) {
System.out.printf("\nNão esta perseguindo o rabo !!!");
}
}
public void emitirSom() {
System.out.printf("\nSom emitido: ");
System.out.printf("Latido");
}
// passando parametro para ação
public void abandonarRabo(boolean acao) {
this.acaoCachorro = acao;
if (acaoCachorro = true) {
System.out.printf("Cachorro esta perseguindo o rabo !!!");
} else {
System.out.printf("O cachorro não esta perseguindo o rabo !!!");
}
}
public void perseguirRabo() {
acaoCachorro = true;
}
public void pararDePerseguirOrabo() {
this.acaoCachorro = false;
}
}