Erro private, get/set JAVA

Na minha classe principal está dizendo que as variáveis estão privadas “nome has private acess in Conta” “saldo has private acess in Conta” sendo que usei get/set, o código segue abaixo

public class Conta {

private String nome;
private double saldo;

public void setNome(String nome) {
    this.nome = nome;
}
public String getNome() {
    return this.nome; 
}

public void setSaldo(double saldo) {
    this.saldo = saldo;
}

public double getSaldo() {
    return this.saldo;
}

public void sacar() {}
public void depositar() {}
public void transferir() {}

}

e ao tentar executar aparece esse erro: Exception in thread “main” java.lang.RuntimeException: Uncompilable source code - nome has private access in model.Conta
at controller.Principal.main(Principal.java:25)

Posta o fonte da classe Principal, é lá que está o erro.
Você está tentando acessar o atributo nome diretamente, não pode, tem que usar os métodos.

Imagino que você esteja tentando acessar diretamente o atributo da classe ao invés de utilizar os métodos get/set.

//Forma de acesso incorreta (para acessar desta forma os atributos deveriam estar como public)
Conta conta = new Conta();
conta.nome = "Teste";
conta.saldo = 10.0;

//Forma de acesso correta (como os atributos estão definidos como private o acesso se dá por meio dos métodos getters/setters)
Conta conta = new Conta();
conta.setNome("Teste");
conta.setSaldo(10.0);
1 curtida