-1
Can someone enlighten me a little, is giving error in the line where I start to fill the user array.
public Usuario(String nome, String sobrenome, String cargo,int idade,double salario) {
this.nome = nome;
this.sobrenome = sobrenome;
this.cargo = cargo;
this.idade = idade;
this.salario = salario;
}
public void promover(double porcentagem) {
this.salario += salario*porcentagem/100;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getSobrenome() {
return sobrenome;
}
public void setSobrenome(String sobrenome) {
this.sobrenome = sobrenome;
}
public String getCargo() {
return cargo;
}
public void setCargo(String cargo) {
this.cargo = cargo;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public String paraString() {
return "Nome: " + nome + "\n" +
"Sobrenome: " + sobrenome + "\n" +
"Idade : " +idade + "\n" +
"Cargo: " + cargo + "\n" +
"Id: " + ID + "\n" +
"Salario: " + salario;
}
public String toString() {
return "Usuario [salario=" + salario + ", nome=" + nome + ", sobrenome=" + sobrenome + ", cargo=" + cargo
+ ", id=" + ID + ", idade=" + idade + "]";
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
Usuario[] user = new Usuario[5];
int i;
int porcentagem,id_cont=1;
for(i=0;i<5;i++){
System.out.println("Usuario " +i+ ", preencha seus dados, por favor!\n");
System.out.println("Seu id será gerado automaticamente\n");
System.out.println("Nome");
user[i].ID = id_cont++;
user[i].setNome(s.nextLine());
System.out.println("Sobrenome");
user[i].setSobrenome(s.nextLine());
System.out.println("Cargo");
user[i].setCargo(s.nextLine());
System.out.println("Idade");
user[i].setIdade(s.nextInt());
s.nextLine();
System.out.println("Salario");
user[i].setSalario(s.nextDouble());
s.nextLine();
i++;
}
System.out.println("Digite a porcentagem de aumento dos usuarios");
while(i<5) {
porcentagem = s.nextInt();
user[i].promover(porcentagem);
porcentagem = 0;
i++;
}
while(i<5) {
System.out.println(user[i].paraString());
System.out.println(user[i].toString());
i++;
}
s.close();
}
Hello, enter the code in the question and not the print of your screen. There is the option to insert code.
– renanvm
Okay, thanks for telling me
– Luis Gomes