Aver tengo un ejercicio que consiste en crear varias clases, por ejemplo tendré 3 clases, la principal que será denominada "Empresa" aquí tendre el main y el menú de opciones, "Trabajador" en el que tendre los siguientes String: nombre, edad, dni y telefono. Y "Utiles" en el que tendré los métodos de Scanner y demás.
Bien el problema viene en que en la clase "trabajador" debo crear un array que englobe todos los String, nose si me explico; el que tengo es la siguiente:
public class Trabajador{
String nombre;
String edad;
String telefono;
String DNI;
Trabajador trabajadores= new Trabajador[100];
Public Trabador trabajador;
public class altaEmpleado(){
trabajador= new Trabajador();
for(int i=0;i<trabajadores.length;i++){
trabajador.nombre=Utiles.Introducirporteclado("");
trabajador.edad=Utiles.Introducirporteclado("");
trabajador.telefono=Utiles.Introducirporteclado("");
trabajador.DNI=Utiles.Introducirporteclado("");
trabajadores=trabajador;
}
}
public void verEmpleados(){
for (int i=0;i<trabajadores.length;i++){
if (trabajadores != null){
Utiles.muestra("El nombre del empleado nº "+(i+1)+" es: "+trabajador.nombre+".");
Utiles.muestra("La edad del empleado nº"+(i+1)+" es " +trabajador.edad);
Utiles.muestra("El teléfono del empleado nº"+(i+1)+" es "+trabajador.telefono+"€");
Utiles.muestra("El DNI del trabajador nº"+(i+1)+" es "+trabajador.DNI+" minutos");
Utiles.muestra("\n");
}
}
}
}
Vale a ver tengo un menú en la clase principal con una opción en la que se da de alta trabajadores, lo que quiero es que cada vez que elija esa opción, introducir un empleado con sus datos y la verdad es que no me sale, por más que hago variaciones en el código sólo consigo que se llene todos los espacios con un solo empleado, o bien que se vaya reemplazando los trabajadores en la primera posición. Agradecería que alguien me eche una mano, gracias 🙂