SóProvas


ID
2629930
Banca
CESPE / CEBRASPE
Órgão
ABIN
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca de conceitos básicos e tratamentos de exceção em programação orientada a objetos, julgue o item subsequente.


Se o sistema de informação tiver uma consulta sobre o estado de conservação do automóvel, será considerado que o estado é um atributo do objeto carro.

Alternativas
Comentários
  • Class Automóvel

    public class Automovel{

       private String cor;

       private String anoFabricacao;

       private String estado ;

          }

  • Na modelagem de sistemas, é muito complicado afirmar esse tipo de coisas, pois podemos modelar um sistema de diversas formas.

    Na minha última resolução desta questão, imaginei que poderia tanto definir esse atributo em uma classe VEÍCULO mais genérica ou em uma classe AUTOMÓVEL como no comando da questão, pois ambos os casos são possíveis.

    Minha resposta: na classe automóvel por ser um atributo mais genérico.

    public class Veiculo {

    String estadoConservacao;

    int qtdPassageiros;

    int anoFabricacao;

    }

    public class Automóvel extends Veiculo {

    outros atributos...

    }

    #SIMPLESASSIM

  • Classe define as caractéristicas do que se deseja mapear, enquanto os objetos são instâncias das classes, logo, o estado de conservação do carro é um atributo (variável) do objeto e também da classe.

  • Questão altamente questionável.

    Eu poderia tranquilamente definir a conservacão como uma outra classe (AutomovelConservacao).  Esta classe, naturalmente, seria um atributo da classe AUTOMOVEL. 

     

    Nessa classe, AutomovelConvervacao, eu poderia incluir atributos como:  estadoDeConvervacao, dataDeAvaliacao, AuditorResponsavelPelaAnalise entre outros.

     

    Sem contar que o termo automovel abrange diversos tipos como: Moto, Carro,  entre outros.

     

    E se meu negócio fosse uma loja de veículos de apenas 2 rodas? Onde entraria a classe Carro?

     

    Enfim, péssima questão.

  • Questionável: o estado de conservação poderia ser dado através de um método que avaliasse diversos atributos e não necessariamente ser um atributo em si.

  • A banca forçou um pouco aqui "será considerado que o estado é um atributo do objeto carro", o correto seria "poderá ser considerado que o estado é um atributo do objeto carro", porque como os colegas disseram, a modelagem poderia ser feito de outras formas.

  • Certo. Questão trivial. O estado de conservação é um atributo do objeto Automóvel.

    Resposta: Certo