1
resposta

[Projeto] Análise da solução atividade 6

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");
 
1 resposta

Oi Anderson, tudo bem?

Você implementou a atividade 6 de uma maneira um pouco diferente da proposta, mas ainda assim conseguiu atingir o resultado esperado. Isso é ótimo! A programação permite diversas soluções para um mesmo problema e é sempre bom explorar diferentes abordagens.

Vamos analisar seu código:

Na interface calculoPreco, você definiu uma taxa de desconto e um valor limite para aplicar o desconto, além do método calculaPrecoFinal(). Isso está de acordo com o que foi pedido no exercício.

Na classe Produto, que implementa a interface calculoPreco, você fez a sobrescrita do método calculaPrecoFinal(). Nesse método, você calcula o valor total da compra e verifica se ele é maior ou igual ao valor limite para aplicar o desconto. Se for, você calcula o desconto e o valor total da compra com desconto. Se não for, você informa que o desconto não foi aplicado e mostra o valor total da compra. Isso também está de acordo com o que foi pedido no exercício.

Na classe de teste, você criou um objeto Produto e chamou o método calculaPrecoFinal() com diferentes quantidades e preços. Isso é uma boa prática para testar se seu código está funcionando corretamente.

No mais, seu código está muito bom e mostra que você entendeu bem o conceito de interfaces. Continue assim!

Um abraço e bons estudos.