1. Crie uma classe CaixaRegistradora com métodos para adicionar itens, mostrar total e finalizar venda, retornando troco ou mensagem de valor insuficiente.
2. Crie uma classe Mercadinho para testar a classe CaixaRegistradora, oferecendo opções ao usuário de iniciar venda, adicionar itens, finalizar compra e fechar caixa.
3. Crie uma classe Retangulo com atributos privados de largura e altura e métodos para calcular área, diagonal, e sets/gets dos atributos.
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Exercícios de POO: Caixa Registradora e Retângulo
1. Lista de Exercício No. 1
Disciplina: Linguagem de Programação I Prof. Jucimar Souza
Exercitando Conceitos de Orientação a Objetos: Classe, atributo, tipos de visualização,
métodos e construtores
Jucimar.souza@ifam.edu.br
1. Faça uma classe CaixaRegistradora, que tem a finalidade de uma máquina registradora
simplificada de um mercadinho.
a. Crie um atributo total que deve ser privado e responsável em armazenar o total da
venda. Faça um construtor para zerar o atributo total.
b. Faça um método adicionarItem onde será passado o valor do item como parâmetro,
este valor deve ser acumulado no atributo total.
c. Faça um método getTotal que deve retornar o valor armazenado no atributo total.
d. Faça um método finalizarVenda que vai receber o valor em dinheiro que o cliente vai
passar para o caixa, este deve calcular o troco, e retornar uma String neste formato
“Troco = R$ 999,00”. Caso o valor informado seja inferior ao total da venda deve-se
retornar “valor insuficiente” como resposta. Observem que o valor sendo suficiente
o atributo total deve ser zerado.
2. Faça uma classe chamada Mercadinho para utilizar a classe CaixaRegistradora. Faça no
método main o código para mostrar uma tela para o usuário com as opções: Iniciar a
venda, Adicionar item de venda, Finalizar a venda e Fechar o Caixa. No primeiro momento
somente a opção Iniciar a venda e Fechar o caixa devem ficar disponíveis para o usuário
selecionar.
1 – Iniciar a venda: Ao selecionar este item deve-se instanciar a classe
CaixaRegistradora e a partir deste momento a opção ficará indisponível para o usuário e
as opções Adicionar item de venda e Finalizar a venda ficam liberadas.
2 – Adicionar item de venda: Ao selecionar este item deve mostrar para o usuário um
campo para ele digitar o valor do item. Após a digitação deve-se invocar o método
adicionarItem da CaixaRegistradora. Após o lançamento de cada valor, deve-se apresentar
o valor acumulado da venda naquele momento. O usuário poderá usar este item quantas
vezes forem necessários.
3 – Finalizar a venda: Ao selecionar esta opção, deve-se apresentar para o usuário um
campo para entrar com o valor em dinheiro para pagar as compras do momento. Após a
entrada deve-se invocar o método finalizarVenda e caso a resposta seja “valor
insuficiente” deve-se repetir a solicitação de um valor em dinheiro suficiente para pagar
as compras. Caso contrário apresente o valor do troco, deixe indisponível as opções
3. Faça uma classe Retangulo ela deve ter dois atributo privados inteiros: largura e altura.
a. Faça um construtor sem parâmetros que define os valores de largura com 2 e altura
com 3.
b. Faça outro construtor com dois parâmetros (int l, int a) que deve atribuir o valor do
parâmetro l para a largura e o valor do parâmetro a para altura.
c. Faça um método calcularArea que deve retornar o valor da área.
d. Faça um método calcularDiagonal que deve retornar o valor da diagonal principal
deste retângulo.
e. Faça os métodos sets e gets para os dois atributos.