Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] Parámetros (Tributación y CuentaCorriente )

Tengo una duda, de porque en la implementación del método Registra se inicializa como Tributacion y luego cuando se lllama al método se envía una cuenta corriente, cuando no tienen relación alguna.

Pido por favor me expliquen, Gracias!

public class CalculadoraDeImpuesto {

    private double totalImpuesto;

    public void registra(Tributacion t) {
        double valor = t.getValorImpuesto();
        this.totalImpuesto += valor;
    }

    public double getTotalImpuesto() {
        return totalImpuesto;
    }

}
------------------------------------------------------------------

public class TestTributacion {

    public static void main(String[] args) {
        CuentaCorriente cc = new CuentaCorriente(222, 333);
        cc.depositar(100.0);

        SeguroDeVida seguro = new SeguroDeVida();

        CalculadoraDeImpuesto calc = new CalculadoraDeImpuesto();

        calc.registra(cc);
        calc.registra(seguro);

        System.out.println(calc.getTotalImpuesto());
    }

}
1 respuesta

¡Hola Kevin!

En la implementación del método registra de la clase CalculadoraDeImpuesto, se está utilizando el polimorfismo para aceptar cualquier objeto que implemente la interfaz Tributacion. En el ejemplo que proporcionas, la clase CuentaCorriente no implementa directamente la interfaz Tributacion, pero puede ser tratada como tal si se extiende para implementar dicha interfaz o si se utiliza un adaptador que permita su uso como objeto Tributacion.

En este caso, se está utilizando la clase CuentaCorriente como objeto Tributacion mediante el uso de un adaptador. El adaptador es una clase que implementa la interfaz Tributacion y que tiene una referencia a un objeto CuentaCorriente. El adaptador se encarga de llamar a los métodos necesarios del objeto CuentaCorriente para implementar los métodos de la interfaz Tributacion.

Espero que esto te haya aclarado la duda. ¡Buenos estudios!