Boa tarde!
Sou novato aqui e na programação.
Estou com problema no vetor.
public class Cadastro {
public static void main(String[] args) {
Funcionario func[] = new Funcionario[10];
for (int cont =0; cont == 10; cont++){
Funcionario auxF = new Funcionario();
auxF.setNome(JOptionPane.showInputDialog(null, "Digite seu nome: ", "cont", JOptionPane.QUESTION_MESSAGE));
auxF.setFuncao(JOptionPane.showInputDialog(null, "Digite sua funcao: ","cont", JOptionPane.QUESTION_MESSAGE));
auxF.setSalario(Double.parseDouble(JOptionPane.showInputDialog(null, "Digite seu salario: ", "cont", JOptionPane.QUESTION_MESSAGE)));
func[cont] = auxF;
}
}
}
O netbeans IDE está apresentando erro: Só é possível gravar no array, e não ler!
Na linha abaixo:
Funcionario func[] = new Funcionario[10];
Não faz nenhum sentido uma mensagem dessas.
Posta a classe completa
public class Funcionario {
private String nome, funcao;
private double salario;
public Funcionario(){
}
public Funcionario(String nome, String funcao, double salario) {
this.nome = nome;
this.funcao = funcao;
this.salario = salario;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getFuncao(){
return funcao;
}
public void setFuncao (String funcao){
this.funcao = funcao;
}
public double getSalario(){
return salario;
}
public void setSalario (double salario){
this.salario = salario;
}
}
vamos la
for (int cont =0; cont == 10; cont++)
a condicao esta aparentemente errada. vc quer fazer o loop enquanto cont < 10
Muito obrigado! Resolvido.