Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida com acesso a informação em outra classe.

Olá, boa tarde a todos.

Vi que outras pessoas também tiveram o mesmo problema, porém, eu não consegui entender a explicação no fórum deles, mesmo tendo sido solucionado.

Como segue no código abaixo. Assim que tornei a variável salário "private", não consegui ter acesso a informação que estava declarada em outra classe.

Tentei utilizar o método getSalario, mas não sei como acessar essa informação em outra classe.

Segue código, com o erro.


package testefuncionario;

class Funcionario{
    String nome;
    private double salario;

    public void aumento (double recebeAumento){
        this.salario += recebeAumento;
    }

    public void mostra(){
        System.out.println("Salário atual: " + this.nome + " = " + this.salario);
    }

    public double getSalario(){
        return this.salario;
    }
}

public class TesteFuncionario {

    public static void main(String[] args) {
    Funcionario f1 = new Funcionario ();
    f1.nome = "Pedro Paulo";

    double getSalario(1000.0);  


    f1.aumento(100);

    f1.mostra();

    }
}
3 respostas

Fala aí Renato blz?

Lembre-se que o método getSalario é um método de instancia de funcionario e não recebe nenhum parâmetro.

Então no seu exemplo, podemos acessa-lo assim: f1.getSalario().

Espero ter ajudado.

Olá Fernando, obrigado pela resposta.

Eu tendei mudar o que você falou mas continua no mesmo erro. O que eu estou fazendo além disso de errado?

package testefuncionario;

class Funcionario{
    String nome;
    private double salario;

    public void aumento (double recebeAumento){
        this.salario += recebeAumento;
    }

    public void mostra(){
        System.out.println("Salário atual: " + this.nome + " = " + this.salario);
    }

    public double getSalario(){
        return this.salario;
    }
}

public class TesteFuncionario {

    public static void main(String[] args) {
    Funcionario f1 = new Funcionario ();
    f1.nome = "Pedro Paulo";

    f1.getSalario(1000.0);  


    f1.aumento(100);

    f1.mostra();

    }
}
solução!

Fernando,

Fui um pouco apressado.

O próximo serviço ensinava perfeitamente como resolver.

Segue o código funcionando.

Mais uma vez. Obrigado pela ajuda.

package testefuncionario;

class Funcionario{
    String nome;
    private double salario;

    public void aumento (double recebeAumento){
        this.salario += recebeAumento;
    }

    public void mostra(){
        System.out.println("Salário atual: " + this.nome + " = " + this.salario);
    }

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


public class TesteFuncionario {

    public static void main(String[] args) {
    Funcionario f1 = new Funcionario ();
    f1.nome = "Pedro Paulo";
    f1.setSalario(1000.0);  


    f1.aumento(100);

    f1.mostra();

    }
}