Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Criar objeto

Ele esta acusando erro na linha 16 e eu não sei o que é.

Exception in thread "main" java.lang.Error: Unresolved compilation problem: No enclosing instance of type Aumento_de_Salario is accessible. Must qualify the allocation with an enclosing instance of type Aumento_de_Salario (e.g. x.new A() where x is an instance of Aumento_de_Salario).

compilei apenas para ver a msg e da isso, alguem consegue me ajudar?

at Aumento_de_Salario.main(Aumento_de_Salario.java:16)
import java.lang.NullPointerException;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.DecimalFormat;

public class Aumento_de_Salario {

   public static void main(String[] args) throws IOException {

       InputStreamReader ir = new InputStreamReader(System.in);
        BufferedReader in = new BufferedReader(ir);
        double salario;
        salario = Double.parseDouble(in.readLine());

        Ajuste obj = new Ajuste(salario);


    }  

   class Ajuste{
       private double salario;

       public Ajuste() {}

       public Ajuste(double salario){
           this.salario = salario;
       }

        public double getSalario() {
            return salario;
        }

        public void setSalario(double salario) {
            this.salario = salario;
        }

        public void novoSalario(double salario) {
        float reajuste = 0;
        DecimalFormat ss = new DecimalFormat("0.00");
        if (salario >= 0 && salario <= 400){

            reajuste = (float) (salario * 0.15);
            salario += reajuste;

            System.out.println("Novo salario: " + ss.format(salario));
            System.out.println("Reajuste ganho: " + ss.format(reajuste));;
            System.out.println("Em percentual: 15 %");

        }else if (salario > 400 && salario <= 800){

            reajuste = (float) (salario * 0.12);
            salario += reajuste;

            System.out.println("Novo salario: " + ss.format(salario));
            System.out.println("Reajuste ganho: " + ss.format(reajuste));
            System.out.println("Em percentual: 12 %");

        }else if (salario > 800 && salario <= 1200){

            reajuste = (float) (salario * 0.1);
            salario += reajuste;

            System.out.println("Novo salario: " + ss.format(salario));
            System.out.println("Reajuste ganho: " + ss.format(reajuste));
            System.out.println("Em percentual: 10 %");

          }else if(salario > 1200 && salario <= 2000){

            reajuste = (float) (salario * 0.07);
            salario += reajuste;

            System.out.println("Novo salario: " + ss.format(salario));
              System.out.println("Reajuste ganho: " + ss.format(reajuste));
            System.out.println("Em percentual: 7 %");

          }else{

            reajuste = (float) (salario * 0.04);
            salario += reajuste;

            System.out.println("Novo salario: " + ss.format(salario));
              System.out.println("Reajuste ganho: " + ss.format(reajuste));
            System.out.println("Em percentual: 4 %");

            }
    }
   }
}
1 resposta
solução

Achei o erro, ajuste estava dentro de Aumento_de_Salario.

Perdoe o incomodo