POR FAVORRR, ME AJUDEM
Crie uma classe chamada Fatura que represente a fatura de um produto vendido numa loja.
Cada fatura deve incluir quatro informações (atributos ou variáveis de instância): número do produto (String), descrição do produto (String),
quantidade vendida (int) e preço unitário do produto (double). A classe deve possuir um construtor que inicializa essas variáveis de
instância, e cada uma delas teve ter associados os métodos “set” (“setter”) e “get” (“getter”) apropriados. Além disso, crie um método
getTotalFatura que calcula o valor da fatura (ou seja, multiplica a quantidade pelo preço do produto comprado).
Se a quantidade fornecida não for positiva, deve então o seu código deve corrigi-lo para 0, e o mesmo deve acontecer caso o preço do
produto não for positivo.
Para saber se sua classe funciona de acordo com o esperado, escreva um aplicativo Java (uma classe executável) que instancie a classe
Fatura e execute os seus métodos.
Soluções para a tarefa
Resposta:
Classe Principal:
class Main{
public static void main(String args[]){
Fatura fatura = new Fatura("12345", "produto teste", 17, 50);
fatura.setNumProduto("54321");
System.out.println("número do produto:" + fatura.getNumProduto());
fatura.setDescProduto("produto de teste com a descrição atualizada");
System.out.println("descrição do produto: " + fatura.getDescProduto());
fatura.setQtdVendida(20);
System.out.println("quantidade do produto: " + fatura.getQtdVendida());
fatura.setPreco(60);
System.out.println("preço unitário: " + fatura.getPreco() + "\n");
System.out.println("Fatura Total: " + fatura.getTotalFatura());
}
}
Classe Fatura:
public class Fatura {
private String num_produto;
private String desc_produto;
private int qtd_vendida;
private double preco;
public Fatura(String num_produto, String desc_produto, int qtd_vendida, double preco){
this.num_produto = num_produto;
this.desc_produto = desc_produto;
this.qtd_vendida = qtd_vendida;
this.preco = preco;
}
public String getNumProduto(){
return this.num_produto;
}
public void setNumProduto(String num_produto){
this.num_produto = num_produto;
}
public String getDescProduto(){
return this.desc_produto;
}
public void setDescProduto(String desc_produto){
this.desc_produto = desc_produto;
}
public int getQtdVendida(){
return this.qtd_vendida;
}
public void setQtdVendida(int qtd_vendida){
this.qtd_vendida = qtd_vendida;
}
public double getPreco(){
return this.preco;
}
public void setPreco(double preco){
this.preco = preco;
}
public double getTotalFatura(){
return Math.max(0, this.preco * this.qtd_vendida);
}
}