Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Duda en resultado de TestTributación

Hola por alguna razón el resultado me sale 0... ¿Qué debebería cambiar para que se aplique el impuesto? Les comparto el código que utilicé:

CuentaCorriente


public class CuentaCorriente extends Cuenta implements Tributacion {

    public CuentaCorriente(int agencia, int numero) {
        super(agencia);
    }
    
    @Override
    public boolean retirar(double valor) {
        double comision = 0.2;
        return super.retirar(valor + comision);
    }

    @Override
    public void depositar(double valor) {		
    }

    @Override
    public double getValorImpuesto() {
        // TODO Auto-generated method stub
        return this.saldo * 0.1;
    }
    
}

TestTributación:

public class TestTributacion {

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

        SeguroDeVida seguro = new SeguroDeVida(1);

        CalculadoraDeImpuesto calc = new CalculadoraDeImpuesto();

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

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

}
2 respuestas
solución!

Hola Erik, ¡espero que estés bien!

El método de depósito está vacío por lo que no se produce ningún cambio en los atributos del objeto de tipo CuentaCorriente.

Y como el impuesto se calcula basado en salario, el salario debe ser no nulo para obtener el impuesto diferente de nulo.

Por ejemplo, si el método depositar agrega valor al atributo salario, entonces sí será posible obtener el impuesto diferente de cero.

Mucho éxito en todo lo que te propongas y si tienes alguna duda aquí estaremos para apoyarte. ¡Un saludo!

Anexo: el foro se centra en las dudas de contenido y actividad, ¡pero apreciamos sus resultados! Te sugiero que compartas tus resultados en tu grupo en lo servidor del Discord.

¡Vamos juntos!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!

Excelente ya salió jeje muchas gracias!