Tive algumas dificuldades em entender a lógica e a manipulação dos objetos, entretanto fui fazendo sem copiar da sugestão do instrutor. Logo feito, e observei que fugiu um pouco dos exemplos mostrados, entretando o código entrega o que está pedindo. Fiz até um adicional de valor limite para desconto da ultima atividade 6
public interface calculoPreco {
double taxaDesconto = 5;
double valorlimiteAplicaDesconto = 50;
void calculaPrecoFinal (double qtdeComprada, double precoUnitario);
}
public class Produto implements calculoPreco{
@Override
public void calculaPrecoFinal(double qtdeComprada, double precoUnitario) {
double valorTotalcompra = (qtdeComprada * precoUnitario);
double valorTotalcompraComdesconto = 0;
if (valorTotalcompra >= valorlimiteAplicaDesconto) {
double desconto = (qtdeComprada * precoUnitario) / taxaDesconto;
valorTotalcompraComdesconto = (qtdeComprada * precoUnitario) - desconto;
System.out.println("Desconto aplicado! \n Valor Desconto: " + desconto);
System.out.println("valor total da compra sem desconto: " + valorTotalcompra);
System.out.println("Valor total da compra com desconto: " + valorTotalcompraComdesconto);
} else {
double desconto = 0;
System.out.println("Desconto não aplicado! Valor total da compra inferior ao mínimo da promoção. \n Valor Desconto: " + desconto);
System.out.println("valor total da compra: " + valorTotalcompra);
}
}
}
classe teste
Produto produto = new Produto();
System.out.println("\n");
produto.calculaPrecoFinal(100,0.45);
System.out.println("\n");
produto.calculaPrecoFinal(100,0.65);
System.out.println("\n");
produto.calculaPrecoFinal(100,0.35);
System.out.println("\n");