Exercícios Resolvidos de Atributos e Métodos

Ver Teoria

Enunciado

Faça uma implementação que simule um cliente de um restaurante. Cada objeto da classe c l i e n t e deve possui como atributo uma quantidade de dinheiro, além de um atributo b c o m e n d o do tipo boolean para indicar se ele está comendo ou não.

Nessa classe deve haver os métodos de comer e parar de comer, que alteram o valor do atributo b c o m e n d o e imprimem na tela uma mensagem dizendo se o cliente está comendo ou não. Além disso, crie um método para pagar a conta, onde um valor que será passado como parâmetro representa o preço que foi gasto em comida. Cada cliente inicia com 100 reais e o valor da conta é subtraído dessa quantia.

Passo 1

Eai, tudo beleza?

Vamos criar uma classe para simular um cliente de um restaurante. Para isso, comecemos declarando a classe com os atributos d i n h e i r o , do tipo double e com valor inicial 100 , e b c o m e n d o , do tipo bolean com o valor inicial f a l s e .

Além disso, vamos declarar os métodos descritos no enunciado:

Passo 2

Vamos especificar o que cada método faz, começando pelo método c o m e r . Primeiramente, vamos checar o valor do parâmetro b c o m e n d o para saber se o cliente já está comendo. Em caso negativo, vamos mudar o valor de b c o m e n d o para t r u e e imprimir uma mensagem dizendo que o cliente começou a comer, mas em caso positivo, vamos apenas imprimir uma mensagem indicando que ele já está comendo.

O processo que ocorre no método p a r a r D e C o m e r é bem semelhante. Vamos checar o valor se o cliente está comendo, em caso positivo, mudamos o valor de b c o m e n d o e imprimimos uma mensagem indicando que o cliente parou de comer. Em caso negativo, apenas imprimimos uma mensagem indicando que ele não está comendo.

Passo 3

Por fim, vamos para o método p a g a r . Nele, vamos comparar o valor recebido como parâmetro com o dinheiro do cliente. Se esse valor, que representa a conta, for maior que o valor salvo em d i n h e i r o , vamos imprimir uma mensagem indicando que o saldo do cliente é insuficiente.

Em caso contrário, vamos subtrair o valor da conta do dinheiro do cliente e vamos imprimir na tela que a conta foi paga.

Resposta