Este repositório contém a resolução da Lista de exercícios 04 – Orientação a Objetos Avançada em Java, desenvolvida como parte do processo seletivo para o programa Solutis Dev Trail 2024.
classDiagram
direction RL
class AnimalIF {
<<interface>>
+void comer()
+void dormir()
+void mover()
}
class AnimalAB {
<<abstract>>
-float quantidadeDeComidaIngerida
-float tempoDormido
-float distanciaAndada
-String nome
-String tipo
-String habitat
-int idade
-float altura
-float peso
+AnimalAB(String nome, String tipo, String habitat, int idade, float altura, float peso)
+abstract void comer()
+abstract void dormir()
+abstract void mover()
+float getQuantidadeDeComidaIngerida()
+void setQuantidadeDeComidaIngerida(float quantidadeDeComidaIngerida)
+float getTempoDormido()
+void setTempoDormido(float tempoDormido)
+float getDistanciaAndada()
+void setDistanciaAndada(float distanciaAndada)
+String getNome()
+void setNome(String nome)
+String getTipo()
+void setTipo(String tipo)
+String getHabitat()
+void setHabitat(String habitat)
+int getIdade()
+void setIdade(int idade)
+float getAltura()
+void setAltura(float altura)
+float getPeso()
+void setPeso(float peso)
}
AnimalIF <|.. AnimalAB
class AnimalTerrestreAB {
<<abstract>>
-int quantidadePatas
+AnimalTerrestreAB(String nome, String tipo, String habitat, int idade, float altura, float peso, int quantidadePatas)
+int getQuantidadePatas()
+void setQuantidadePatas(int quantidadePatas)
}
AnimalAB <|-- AnimalTerrestreAB
class AnimalVoadorAB {
<<abstract>>
-int quantidadeAssas
-float envergaduraAssa
+AnimalVoadorAB(String nome, String tipo, String habitat, int idade, float altura, float peso, int quantidadeAssas, float envergaduraAssa)
+abstract float voar()
}
AnimalAB <|-- AnimalVoadorAB
class AnimalMarinhoAB {
<<abstract>>
+AnimalMarinhoAB(String nome, String tipo, String habitat, int idade, float altura, float peso)
+abstract float nadar()
}
AnimalAB <|-- AnimalMarinhoAB
class Peixe {
+Peixe(String nome, String tipo, String habitat, int idade, float altura, float peso)
+void comer()
+void dormir()
+void mover()
+float nadar()
}
AnimalMarinhoAB <|-- Peixe
class Pombo {
+Pombo(String nome, String tipo, String habitat, int idade, float altura, float peso, int quantidadeAssas, float envergaduraAssa)
+void comer()
+void dormir()
+void mover()
+float voar()
}
AnimalVoadorAB <|-- Pombo
class Leao {
+Leao(String nome, String habitat, int idade, float altura, float peso)
+void comer()
+void dormir()
+void mover()
}
AnimalTerrestreAB <|-- Leao
class Gato {
+Gato(String nome, String habitat, int idade, float altura, float peso)
+void comer()
+void dormir()
+void mover()
}
AnimalTerrestreAB <|-- Gato
class Cachorro {
+Cachorro(String nome, String habitat, int idade, float altura, float peso)
+void comer()
+void dormir()
+void mover()
}
AnimalTerrestreAB <|-- Cachorro