CAPITULO 1 EXERCICIO JAVA
1.1) Descreva com suas palavras a operação “calculaConta” do modelo que representa o Restaurante Caseiro Doméstico.
A expressão “calculaConta” seria um dado do modelo “RestauranteHipotetico” usado para realizar a o calculo da conta do cliente, para facilitar o entendimento usualmente utiliza-se, para o dado do modelo, nomes similares a operação que será realizada.
1.2) Imagine que o Restaurante Caseiro Hipotético facilite aos seus clientes a divisão dos valores da conta pelo numero de clientes. Que dados adicionais deveriam ser representados pelo modelo?
Quais operações deveriam ser criadas e/ou modificadas?
Apenas seria dividida a somatória do “calculaConta” pelo numero de pessoas da mesa, e nenhum outro dado adicional seria necessário para realizar o cálculo.
1.3) Explique, com exemplos, porque seria complicado usar um “supermodelo” que representaria todos os dados de uma pessoa.um supermodelo apenas atrasaria a eficiência do serviço solicitado na hora de dividir a conta dos clientes.Por exemplo: teria que criar uma tabela para cada cliente e uma outra para dividir o total da conta.
1.4) Escreva um modelo para representar uma lâmpada que está a venda num supermercado. Que dados devem ser representado por este modelo?
Seria a marca, modelo, voltagem(80, 120, 60wts), quantidade, preço.
1.5) Imagine uma lâmpada que possa ter 3 estagios: apagada, acesa e meia-luz. Usando o modelo “lampada”(listagem 1.1)como base, escreva o modelo “LampadaTresEstados.
Modelo LampadaTresEstados dado estadoLampada;
Operação acende() inicio estadoLampada = aceso; fim Operação apaga() inicio estadoLampada = apaga; fim Operacao meia-luz() inicio estadoLampada = meia-luz; fim Operacao mostraEstado inicio se(estadoLampada == aceso) imprime”A lampada esta acesa”; senao se(estadoLampada == apagado) imprime”A lampada esta apagada”; senao imprime”Alampada esta meia-luz”.
1.6) Generalize o modelo