/solutis-devtrail-exercicio4

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.

Primary LanguageJava

solutis-devtrail-exercicio4

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.

Diagrama de classes

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
Loading