Estou tentando fazer a um tempo este exercicio, mas sempre tem uma virgula a mais que me deixa sem resultados. É um Array de Class do tipo pessoa, onde o filho (metodo), tambem é uma pessoa, o filho entra como um array mas dar erro no eclipse (não uso o compilador java, só o eclipse, mas sei usar tb, como estou mexendo com classe preferi usa-lo.) Se alguém descobrir onde possa estar o erro, aponta e me ensina como corrigir. obg:mad:
public class principal {
public static void main (String Args[]){
Scanner leia = new Scanner(System.in);
Scanner leiaNu = new Scanner(System.in);
Pessoas p1 = new Pessoas("joão",32);
System.out.println("quantos filhos você tem ? ");
int quantF = leia.nextInt();
if(quantF > 0 && quantF < 3){
for (int x = 0 ; x < quantF; x++){
System.out.println("qual o nome do seu "+ (x+1) + " filho? ");
String nomeF = leia.nextLine();
p1.getFilhos()[x].setNome(nomeF);
System.out.println("qual a idade do seu "+ (x+1) + " filho? ");
int idades = leia.nextInt();
p1.getFilhos()[x].setIdade(idades);
}//for
}//if
System.out.println();// por enquanto não quero imprimir nada.
}//principal
}//static
Pessoas--------------------------------------
public class Pessoas {
private String nome;
private int idade;
private Pessoas [] Filhos;
public Pessoas (String nome, int idade) {
setNome(nome);
setIdade(idade);
Filhos = new Pessoas[3];
Pergunta
Mr ector
Estou tentando fazer a um tempo este exercicio, mas sempre tem uma virgula a mais que me deixa sem resultados. É um Array de Class do tipo pessoa, onde o filho (metodo), tambem é uma pessoa, o filho entra como um array mas dar erro no eclipse (não uso o compilador java, só o eclipse, mas sei usar tb, como estou mexendo com classe preferi usa-lo.) Se alguém descobrir onde possa estar o erro, aponta e me ensina como corrigir. obg:mad:
principal--------------------------------------------------
import java.util.Scanner;
public class principal {
public static void main (String Args[]){
Scanner leia = new Scanner(System.in);
Scanner leiaNu = new Scanner(System.in);
Pessoas p1 = new Pessoas("joão",32);
System.out.println("quantos filhos você tem ? ");
int quantF = leia.nextInt();
if(quantF > 0 && quantF < 3){
for (int x = 0 ; x < quantF; x++){
System.out.println("qual o nome do seu "+ (x+1) + " filho? ");
String nomeF = leia.nextLine();
p1.getFilhos()[x].setNome(nomeF);
System.out.println("qual a idade do seu "+ (x+1) + " filho? ");
int idades = leia.nextInt();
p1.getFilhos()[x].setIdade(idades);
}//for
}//if
System.out.println();// por enquanto não quero imprimir nada.
}//principal
}//static
Pessoas--------------------------------------
public class Pessoas {
private String nome;
private int idade;
private Pessoas [] Filhos;
public Pessoas (String nome, int idade) {
setNome(nome);
setIdade(idade);
Filhos = new Pessoas[3];
}
/*public void setFilhos(Pessoas[] x){
this.Filhos=x;
}*/
public Pessoas[] getFilhos(){
return Filhos;
}
public void setNome(String Nomes){
this.nome = Nomes;
}
public void setIdade(int idade){
this.idade=idade;
}
public String getNome(){
return nome;
}
public int getIdade(){
return idade;
}
}
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.