Considere o seguinte cenário: você foi contratado para trabalhar numa equipe de desenvolvimento de

softwares, que atualmente trabalha num sistema de locação de veículos para uma empresa. Quando você chegou, a equipe já havia escolhido o paradigma conhecido como orientação a objetos para modelagem e implementação do sistema. Após uma primeira discussão, concluiu-se que as seguintes “partes” do mundo real são de interesse para o sistema. -Atendente

-Veículo

-Cliente

Na próxima fase, vocês precisam decidir como fazer a implementação, usando a linguagem de programação escolhida e, todos os membros da equipe foram chamados para expressar suas opiniões. Algumas foram anotadas aqui. Avalie as colocações descritas nos itens a) e b), escrevendo para cada uma delas a palavra Verdadeiro ou a palavra Falso e a seguir, justifique sua avaliação.

a) (7,5 pontos) O primeiro desenvolvedor afirmou que o primeiro passo é construir objetos dos tipos Atendente, Veículo e Cliente. Uma vez construídos esses objetos, a equipe deve passar a especificar as classes do sistema, o que inclui definir atributos e métodos adequados.

CRITÉRIO: A resposta deve começar com a palavra Verdadeiro ou com a palavra Falso. A justificativa deve levar em conta as técnicas comumente utilizadas nesta fase de mapeamento de partes do mundo real e de sua implementação utilizando uma linguagem de programação.

b) (7,5 pontos) Já o segundo desenvolvedor defende que Atendente, Veículo e Cliente sejam implementados como classes no sistema, de forma que cada uma delas possa ter uma quantidade arbitrária de atributos e métodos, mas há que se observar que nem todos os detalhes observados no mundo real devem fazer parte de cada classe definida.

CRITÉRIO. A resposta deve começar com a palavra Verdadeiro ou com a palavra Falso. A justificativa deve levar em conta conceitos de boas práticas de programação bem como possíveis restrições impostas pelo ambiente de desenvolvimento (o que inclui o compilador, caso a linguagem seja compilada).

c) (15 pontos) Caso Cliente seja implementado como uma classe, possíveis atributos são: nome, idade, telefone e endereço. Além disso, clientes reservam veículos e realizam pagamento. Explique, com suas palavras, como poderia ser feita a implementação dessa classe, novamente observando boas práticas de programação. Se preferir, escreva o código que a implementa.

CRITÉRIO. A resposta deve incluir: i) Uma explicação sobre a implementação da classe que deixa claro quais atributos (incluindo seus tipos) e métodos deveriam ser membros dela ou ii) A implementação de uma classe com os atributos e métodos definidos, incluindo os tipos das variáveis de instância, os tipos de retorno nomes e listas de parâmetros de cada um dos métodos.

RESPONDER

tokioruiva está aguardando sua ajuda, Clique aqui para responder.