UNGENTEEE 100 pts
Crie uma classe chamada Fatura para que uma loja de informática a utilize
para representar uma fatura de um item vendido nela. Uma fatura deve incluir quatro
partes da informação como variável de instância - o código da fatura (tipo String), a
descrição (tipo String), a quantidade comprada de um item (tipo int) e o preço do item
(tipo Double). Todas as variáveis de instância devem ser privadas por convenção.
Sua classe deve ter um construtor que inicializa as quatro variáveis de instância. Forneça
um método get e set para cada variável de instância.
Além disso, faça um método chamado getValorFatura que calcula o valor da fatura (isto
é, multiplica a quantidade pelo preço por item) e depois retorna esse valor.
Se a quantidade comprada não for positiva, ela deve ser configurada como 0. Se o preço
por item não for positivo, ele deve ser configurado como 0. Essas condições devem ser
testadas tanto no método construtor quanto nos métodos SET das variáveis em questão.
Por fim, crie três objetos do tipo Fatura diferentes. Mostre para o usuário a descrição da
Fatura e o Valor da Fatura dos 3 objetos.
Soluções para a tarefa
Resposta:
public class Fatura {
private String codigo ;
private String descricao;
private double preco ;
private int quantidade ;
public Fatura(String codigo, String descricao, double preco, int quantidade) {
this.codigo = codigo;
this.descricao = descricao;
this.preco = preco;
this.quantidade = quantidade;
getValorFatura();
}
void getValorFatura(){
if(quantidade < 0 ){
quantidade =0;
}
if( preco < 0 ){
preco = 0 ;
}
double resultado ;
resultado = quantidade * preco ;
System.out.printf("Lista de compras: Produto: %s, Quantidade: %d, Preco: %.2f \n",descricao,quantidade,preco);
System.out.printf("O Total R$: %.2f \n",resultado);
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
if(preco < 0 ){
preco = 0;
}
this.preco = preco;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
if(quantidade < 0 ){
quantidade = 0;
}
this.quantidade = quantidade;
}
}
Explicação: