Buscar

Com base na descrição fornecida, podemos distribuir os atributos e métodos nas classes da seguinte forma: Classe InterfaceComMotorista: - Atributo...

Com base na descrição fornecida, podemos distribuir os atributos e métodos nas classes da seguinte forma: Classe InterfaceComMotorista: - Atributos: - interface: InterfaceComMotorista - Métodos: - trocaFuncao(): void Classe DadosDoGerenciador: - Atributos: - velocidade: double - distanciaPercorrida: double - combustivelNoTanque: double - Métodos: - calculaVelocidadeMedia(velocidade: double): void - calculaOdometroParcial(): void - calculaConsumoMedio(): void - calculaConsumoInstantaneo(): void Classe Computador: - Atributos: - dados: DadosDoGerenciador - combustivelQueimadoPorSegundo: double - Métodos: - exibeVelocidadeMedia(velocidade: double): void - exibeOdometroParcial(distancia: double): void - exibeConsumoMedio(consumo: double): void - exibeConsumoInstantaneo(consumo: double): void - trocaFuncao(): void O relacionamento entre as classes é que a classe Computador possui um atributo do tipo DadosDoGerenciador para acessar os dados do sistema de gerenciamento do automóvel, e também possui um método trocaFuncao() para permitir que o motorista alterne entre as informações exibidas no painel de instrumentos. A classe InterfaceComMotorista tem um relacionamento de composição consigo mesma, indicando que um objeto dessa classe está associado a outro objeto do mesmo tipo, o que sugere que pode haver uma hierarquia ou composição de interfaces de usuário.