Java - Error en Programacion Java | NetBeans

 
Vista:
sin imagen de perfil

Error en Programacion Java | NetBeans

Publicado por Roman Geronimo (9 intervenciones) el 25/02/2020 15:18:06
Hola chicos!, cada vez que intento ejecutar el programa... me sale este error y no se como solucionarlo, y soy nuevo en programación

Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - Erroneous tree type: persona.Configuracion
at persona.PersonasTP.main(PersonasTP.java:35)
C:\Users\Maty\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 1 second


también me gustaría saber como agregarle a mi código las siguientes opciones >>>

como puedo poner también la opción de que cuando ponga 4 ponga los mayores de edad y cuando ponga 5 aparezcan los menores..... también necesito una que apretando la sexta aparezca para colocar el codigo postal y si existe alguien con ese código postal, aparezca por pantalla
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de pablo
Val: 841
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error en Programacion Java | NetBeans

Publicado por pablo (212 intervenciones) el 25/02/2020 16:50:39
Hola Roman tienes algún error de sintaxis o algo así en tu código, podrías pasar el código completo para ver en que falla

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Error en Programacion Java | NetBeans

Publicado por Roman Geronimo (9 intervenciones) el 25/02/2020 17:15:19
sorry me olvide el codigo ajajajaja

1er codigo :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
package persona;
 
/**
 *
 * @author Román Geronimo Echenique y Manuel Cortez
 */
public class Persona {
	private String nombre;
	private String apellido;
	private String codigopostal;
	private int dni;
	private int edad;
	private String tipodedocumento;
	private int telefono;
	private String fechadenacimiento;
	private String lugardenacimiento;
	private String genero;
	private String correo;
	private String localidad;
	private String p1;
 
	public Persona(){
 
	}
	public Persona(String nombre, String apellido, String codigopostal, int dni, int edad, String tipodedocumento, int telefono, String fechadenacimiento, String lugardenacimiento, String genero,
			String correo, String localidad, String p1) {
		this.nombre = nombre;
		this.apellido = apellido;
		this.codigopostal = codigopostal;
		this.dni = dni;
		this.edad = edad;
		this.tipodedocumento = tipodedocumento;
		this.telefono = telefono;
		this.fechadenacimiento = fechadenacimiento;
		this.lugardenacimiento = lugardenacimiento;
		this.genero = genero;
		this.correo = correo;
		this.localidad = localidad;
		this.nombre = nombre;
		this.p1 = p1;
	}
 
	public String getNombre() {
		return nombre;
 
	}
 
	public String getApellido() {
		return apellido;
	}
 
	public String getCodigopostal() {
		return codigopostal;
	}
 
	public int getDni() {
		return dni;
	}
 
	public int getEdad() {
		return edad;
	}
 
	public String getTipodedocumento() {
		return tipodedocumento;
	}
 
	public int getTelefono() {
		return telefono;
	}
 
	public String getFechadenacimiento() {
		return fechadenacimiento;
	}
 
	public String getLugardenacimiento() {
		return lugardenacimiento;
	}
 
	public String getGenero() {
		return genero;
	}
 
	public String getCorreo() {
		return correo;
	}
 
	public String getLocalidad() {
		return localidad;
	}
 
	public String getP1() {
		return p1;
 
	}
 
	@Override
	public String toString() {
		return "Nombre/s:" + nombre + ", Apellido/s:" + apellido + ", Codigo Postal:" + codigopostal + ", Numero de Documento:" + dni + ", edad=" + edad + ", Tipo de Documento:" + tipodedocumento + ", Numero de Telefono:"
				+ telefono + ", Fecha de Nacimiento:" + fechadenacimiento + ", Lugar de Nacimiento:" + lugardenacimiento + ", Genero:" + genero + ", Correo:" + correo + ", Localidad:" + localidad;
	}
 
 
 
}




2do codigo :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package persona;
 
import static java.util.stream.Collectors.toList;
 
import java.util.ArrayList;
import java.util.List;
 
import javax.swing.JOptionPane;
 
/**
 *
 * @author Román Geronimo Echenique y Manuel Cortez
 */
public class Configuracion {
 
	private ArrayList<Persona> personas;
 
	public Configuracion() {
		personas = new ArrayList<>();
	}
 
	public void agregarPersona(Persona nuevaPersona) {
		personas.add(nuevaPersona);
	}
 
	public List<Persona> BuscarPorNombre(String p1) {
		switch (p1) {
		case "1":
			return personas;
		case "2":
			return personas.stream().filter(person -> "FEMENINO".equalsIgnoreCase(person.getGenero())).collect(toList());
		case "3":
			return personas.stream().filter(person -> "MASCULINO".equalsIgnoreCase(person.getGenero())).collect(toList());
		default:
			return new ArrayList<Persona>();
		}
	}
}


3er codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package persona;
 
import javax.swing.JOptionPane;
 
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
 
/**
*
* @author Román Geronimo Echenique y Manuel Cortez
*/
 
/**
 * @param args
 *            the command line arguments
 */
 
public class PersonasTP {
	public static void main(String[] args) {
		// TODO code application logic here
		Persona p1 = new Persona("Roman", "Echenique", "1617", 44215657, 18, "DNI", 1168736478, "24/06/2002", "Tigre", "Masculino", "romangero@hotmail.com.ar", "Talar", "1");
		Persona p2 = new Persona("Facundo", "Lopez", "1617", 43587265, 18, "DNI", 1168736242, "24/06/2002", "Tigre", "Masculino", "romangero@hotmail.com.ar", "Talar", "1");
		Persona p3 = new Persona("Braian", "Chiotta", "1619", 44265879, 18, "DNI", 1168736423, "24/06/2002", "Tigre", "Masculino", "romangero@hotmail.com.ar", "Talar", "1");
		Persona p4 = new Persona("Marcela", "Peña", "1619", 40265879, 18, "DNI", 1168736478, "24/06/2002", "Tigre", "Femenino", "romangero@hotmail.com.ar", "Talar", "1");
		Persona p5 = new Persona("Marcelo", "Ruiz", "1619", 48665879, 18, "DNI", 1168736478, "24/06/2002", "Tigre", "Masculino", "romangero@hotmail.com.ar", "Talar", "1");
		Persona p6 = new Persona("Manuel", "Cortez", "1652", 40254789, 18, "DNI", 1168736424, "24/06/2002", "Tigre", "Masculino", "romangero@hotmail.com.ar", "Talar", "1");
		Persona p7 = new Persona("Armando Esteban", "Quito", "1666", 35255856, 18, "DNI", 1168736465, "24/06/2002", "Tigre", "Masculino", "romangero@hotmail.com.ar", "Talar", "1");
		Persona p8 = new Persona("Carina", "Ramos", "1649", 25275875, 18, "DNI", 1168736487, "24/06/2002", "Tigre", "Femenino", "romangero@hotmail.com.ar", "Talar", "1");
		Persona p9 = new Persona("Marta", "Aguirre", "1691", 42295877, 18, "DNI", 1168736423, "24/06/2002", "Tigre", "Femenino", "romangero@hotmail.com.ar", "Talar", "1");
		Persona p10 = new Persona("Javier", "Villanueva", "1857", 41265855, 18, "DNI", 1168736454, "24/06/2002", "Tigre", "Masculino", "romangero@hotmail.com.ar", "Talar", "1");
 
		Configuracion configuracion = new Configuracion();
		configuracion.agregarPersona(p1);
		configuracion.agregarPersona(p2);
		configuracion.agregarPersona(p3);
		configuracion.agregarPersona(p4);
		configuracion.agregarPersona(p5);
		configuracion.agregarPersona(p6);
		configuracion.agregarPersona(p7);
		configuracion.agregarPersona(p8);
		configuracion.agregarPersona(p9);
		configuracion.agregarPersona(p10);
		String valor ="";
 
		while( !valor.equals("1")&& !valor.equals("2")&&!valor.equals("3")) {
			valor = JOptionPane
					.showInputDialog("Ingrese Una Palabra Segun Lo Que Necesites Saber \n Ingrese \n 1.Para Ver La Lista Completa \n 2.Lista De Sexo FEMENINOS \n 3.Lista De Sexo MASCULINOS");
 
		}
 
		JOptionPane.showMessageDialog(null,
				 configuracion.BuscarPorNombre(valor).toArray());
 
 
 
	}
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kabuto
Val: 2.268
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error en Programacion Java | NetBeans

Publicado por Kabuto (568 intervenciones) el 25/02/2020 18:49:51
Hola.
He probado tu código sin cambiar nada, excepto borrar los comentarios automáticos que genera NetBeans, y me ha funcionado perfectamente.

Aún así, prueba a cambiar el constructor de Configuracion especificando que el ArrayList es para objetos Persona

Yo no he necesitado cambiar esto para que me funcione, pero no se si se en el caso de que estés bajo un JDK antiguo, puede ocasionar algún problema.

Pruébalo a ver que pasa:

1
2
3
4
5
6
7
public class Configuracion {
 
private ArrayList<Persona> personas;
 
public Configuracion() {
personas = new ArrayList<Persona>(); //Especifica aquí que es para la clase Persona
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Error en Programacion Java | NetBeans

Publicado por Roman Geronimo (9 intervenciones) el 25/02/2020 19:12:28
me da error en stream y filter

1
2
3
4
return personas.stream().filter(person -> "FEMENINO".equalsIgnoreCase(person.getGenero())).collect(toList());
case "3":
return personas.stream().filter(person -> "MASCULINO".equalsIgnoreCase(person.getGenero())).collect(toList());
default:

en esta parte del codigo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Kabuto
Val: 2.268
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Error en Programacion Java | NetBeans

Publicado por Kabuto (568 intervenciones) el 26/02/2020 20:33:12
personas

Te aseguro que a mí me funciona.
¿Bajo que JDK estás compilando?
Yo estoy bajo JDK12, pero vamos, creo que esas instrucciones deberían funcionar desde el JDK8 en adelante.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Error en Programacion Java | NetBeans

Publicado por Roman Geronimo (9 intervenciones) el 27/02/2020 01:07:15
Pues... uso el JDK 8 intento instalar el jdk 12 entonces y me fijo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar