1
resposta

[Projeto] Pagamentos

package Pagamentos;

public class Pagamento {
    private double valor;

    public Pagamento(double valor) {
        this.valor = valor;
    }

    public double getValor() {
        return valor;
    }

    void confirmarPagamento(){
        System.out.printf("O valor de %s foi concluído!");
    }

    double juros(){
        return valor * 0.0;
    }
}
package Pagamentos;

public class CartaoDeCredito extends Pagamento{
    public CartaoDeCredito(double valor) {
        super(valor);
    }

    @Override
    double juros() {
        return getValor() * 0.03;
    }

    @Override
    void confirmarPagamento() {
        System.out.printf("\"O valor de %s foi concluído!\" Com taxa de (%.2f)\n", getValor(), juros());
    }
}
package Pagamentos;

public class Pix extends Pagamento{
    public Pix(double valor) {
        super(valor);
    }

    @Override
    void confirmarPagamento() {
        System.out.printf("\"O valor de %s foi concluído!\" Sem taxas\n", getValor());
    }
}
package Pagamentos;

public class Boleto extends Pagamento{
    public Boleto(double valor) {
        super(valor);
    }

    @Override
    double juros() {
        return getValor() * 0.01;
    }

    @Override
    void confirmarPagamento() {
        System.out.printf("\"O valor de %s foi concluído!\" Com taxa de (%.2f)\n", getValor(), juros());
    }
}
package Pagamentos;

public class Main {
    static void main(String[] args) {
        Pix pix = new Pix(1000);
        CartaoDeCredito cartaoDeCredito = new CartaoDeCredito(1000);
        Boleto boleto = new Boleto(1000);

        pix.confirmarPagamento();
        cartaoDeCredito.confirmarPagamento();
        boleto.confirmarPagamento();
    }
}
1 resposta

Oi, Gabriel, como vai?

A estrutura do seu projeto está muito boa. O uso de herança com a classe base Pagamento e a sobrescrita dos métodos confirmarPagamento() e juros() nas subclasses demonstra um entendimento sólido dos conceitos de herança e polimorfismo.

Parabéns pelo exercício, ficou bem resolvido.

O fórum está à disposição sempre que precisar.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!