Faça uma implementação que simule um cliente de um restaurante. Cada objeto da classe deve possui como atributo uma quantidade de dinheiro, além de um atributo 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 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 , do tipo double e com valor inicial , e , do tipo bolean com o valor inicial .
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 . Primeiramente, vamos checar o valor do parâmetro para saber se o cliente já está comendo. Em caso negativo, vamos mudar o valor de para 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 é bem semelhante. Vamos checar o valor se o cliente está comendo, em caso positivo, mudamos o valor de 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 . 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 , 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.