TOPIC

5% Wrong Answer - POO

Davis Hrz asked 1 month ago

Todos os resultados são bons para mim, não tenho ideia do que posso estar errado com

import java.util.Scanner;

class Habitante {
    private float Salario;

    public Habitante(float salario) {
        Salario = salario;
    }

    public float ImpuestoAPagar() {
        float Impuesto = 0;
        if(Salario >= 0 && Salario <= 2000 ) {
        } else if(Salario >= 2000.01 && Salario <= 3000 ) {
            Impuesto = (float) ((Salario-2000) * 0.8 );
        }else if(Salario >= 3000.01 && Salario <= 4500 ){
            Impuesto = (float) ((Salario-3000) * 0.18 + 80);
        }else if(Salario > 4500 ){
            Impuesto = (float) ((Salario-4500) * 0.28 + 350);
        }
        return Impuesto; 
    }
}

public class Main {

    public static void main(String[] args) {
        Scanner Leer = new Scanner(System.in);

        Habitante Obj = new Habitante(Leer.nextFloat());

        if(Obj.ImpuestoAPagar() == 0) 
            System.out.println("Isento");
        else
            System.out.printf("R$ %.2f\n",Obj.ImpuestoAPagar());

    }   
}

Remember not post solutions. Your post may be reviewed by our moderators.

  • Diogo Alves replied 1 month ago

    public Habitante(float salario) {
            this.Salario = salario;
        }

    Está faltando os this na sua classe, e não necessidade de se fazer em oo