Dentro dos métodos de uma classe, o desenvolvedor deve colocar as operações que o método deve realizar. Além das operações, o desenvolvedor também precisa se preocupar para não deixar o objeto ficar em um estado inválido. Um estado inválido não é um erro de compilação ou execução. Um estado inválido de um objeto pode ser quando algum valor de um atributo guarda um valor que não é adequado à lógica do seu programa. Observe o código abaixo e assinale a alternativa correta.
I - O atributo dinheiro não é inicializado, então o programa apresenta um erro.
II - Não há necessidade de converter explicitamente os valores inteiros para "double" do jeito que está no método "main", pois o tipo "double" é maior que o tipo inteiro e ambos são números.
III - O método "depositar" poderia ter uma verificação para a quantidade de dinheiro no caixa não ser maior que um milhão, supondo que não caberia mais dinheiro na máquina.
IV - A verificação no método "sacar" é necessária, pois ela não deixa o objeto ficar em um estado inválido, que seria uma quantidade de dinheiro negativa.
V - O código mostrado força o caixa a sempre ter dinheiro, não deixando que tudo seja sacado. Se alguém tentar sacar todo o dinheiro, a mensagem "O caixa não possui essa quantia" é exibida.
ALTERNATIVAS
Somente I, II e IV estão corretas.
Somente II, III e IV estão corretas.
Somente III e IV estão corretas.
Somente I, III e V estão corretas.
Todas estão corretas.
Anexos:
Soluções para a tarefa
Respondido por
12
todas estao corretas
alessandrai:
Acredito que está incorreta. A resposta seria: II, III, IV. O programa executou perfeitamente (I) e ele permite que o caixa seja zerado (V).
Respondido por
5
Todas estao corretas
Perguntas interessantes
Artes,
9 meses atrás
Geografia,
9 meses atrás
Geografia,
9 meses atrás
Matemática,
1 ano atrás
Física,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás