Neuer Kurs! Jeder Programmierer sollte generative KI lernen!
Kostenlose Lektion ausprobieren0
Proyecto Sistema para equipos de fútbol java netbeans
Alguna persona que me pueda ayudar con varios puntos de un proyecto.
20 Antworten
0
Que puntos?
0
Básicamente como hacer un mantenimiento de datos en java
0
Tenes la letra del problema? y si tenes algo hecho, publicalo
0
o Esta clase es la “clase de trabajo” por lo tanto se debe realizar lo siguiente.
ArrayList<Equipo> listaEquipos, para el manejo de todos los equipos que han sido ingresados.
ArrayList<Persona> listaPersonasLibres, maneja todos los jugadores libres que se insertaron.
o AgregarAsistentes: Se usa para asignar asistentes a un equipo.
Se debe recrear una copia del Asistente de listaPersonasLibres y se inserta dentro de la lista de Asistentes de equipo respectivo.
Se debe verificar que la cantidad de asistentes sean menor o igual a 2.
• Si es mayor se debe mostrar un mensaje de error.
o AgregarTecnicos: Se usa para asignar tecnicos a un equipo.
Se debe recrear una copia del Asistente de listaPersonasLibres y se inserta dentro del campo de Entrenadores.
Se debe verificar si ya tiene Entrenadores asignados.
• Si es mayor se debe mostrar un mensaje de error.
o AgregarJugadores: Se usa para asignar asistentes a un equipo.
Se debe recrear una copia del Jugador de listaPersonasLibres y se inser
0
Eso es solo una parte
0
Siento que no es tan difícil, solo que me siento bloqueada
0
No me quedo muy clara la letra pero entendi esto:
public class Clase { // Clase de trabajo
ArrayList<Equipo> equipos = new ArrayList<Equipo>();
ArrayList<Persona> jugadores = new ArrayList<Persona>();
public void agregarAsistente(int ind_equipo, int id_asistente)
{
// veriicar si el equipo tiene menos de 2 asistentes
equipos.get(ind_equipo) ... // no se si tiene metodo agregar para asistentes
// se le agrega personas.get(ind_asistente) que es una copia como dice la letra
// si tiene 2 o mas asistenets, msotrar error
}
}
Despues los otros metodos son parecidos a agregarAsistente()
0
No hay problema si le paso toda la letra?
0
Aspectos de implementación (requerimientos):
• Se debe crear una pantalla para Entrenadores
o Se debe mostrar una lista de todos los entrenadores libres.
o Se deben agregar las operaciones básicas de agregar, modificar, eliminar y mostrar datos.
Preferiblemente en la misma pantalla.
o La experiencia en años no puede ser mayor a la edad del entrenador.
De ser mayor se debe mostrar un mensaje de error al agregar o modificar los datos.
• Se debe crear una pantalla para Jugadores
o Se debe mostrar una lista de todos los jugadores libres.
o Se deben agregar las operaciones básicas de agregar, modificar, eliminar y mostrar datos.
Preferiblemente en la misma pantalla.
o Las categorías serian
Categoría Char
Mayor M
Sub15 I
Sub17 J
Olímpica O
o El jugador puede ser derecho, izquierdo o ambos.
o Existe la posibilidad de indicar que el jugador este o no lesionado.
o Con respecto a la posición puede ser:
Posición Char
Portero P
Defensa D
Medio M
Delantero F
Múltiple X
• Se debe crear
0
• Se debe crear una pantalla para Asistentes
o Se debe mostrar una lista de todos los jugadores libres.
o Se deben agregar las operaciones básicas de agregar, modificar, eliminar y mostrar datos.
Preferiblemente en la misma pantalla.
o La experiencia en años no puede ser mayor a la edad del entrenador.
De ser mayor se debe mostrar un mensaje de error al agregar o modificar los datos.
o Las categorías serian
Categoría Char
Técnico T
Masajista M
Doctor D
Porteros P
Video V
0
• Se debe crear una pantalla para Equipos
o En esta pantalla se deben tener las acciones crear/modificar/eliminar/buscar equipos.
o Para crear/modificar se debe realizar únicamente sobre los campos.
Nombre
Genero
Categoría
• Pantalla asignar cuerpo Técnico y Jugadores.
o Se deben mostrar los la lista de equipos.
o Se deben mostrar la lista de jugadores libres, no lesionados y con la misma categoría.
o Se debe mostrar una lista de jugadores asociados al equipo seleccionado.
o Por medio de una acción puede pasar los jugadores de las lista de libres a la lista de jugadores asignados.
o Se deben mostrar la lista de asistentes libres.
o Se debe mostrar una lista de asistentes asociados al equipo seleccionado.
o Por medio de una acción puede pasar los asistentes de las lista de libres a la lista de asistentes asignados.
o Por medio de una acción puede pasar los jugadores de las lista de asignados a la lista de jugadores libres.
o Se deben mostrar la lista de técnicos libres.
0
o Por medio de una acción puede asignar un técnico a un equipo.
o Por medio de una acción puede desasignar un técnico a un equipo.
o Un equipo no puede tener más de 7 jugadores, 2 asistentes y 1 técnico.
• Pantalla principal
o Posee una instancia de la clase Federación.
o Muestra una lista de equipos
o Si selecciono un equipo de la lista muestra los datos del mismo.
Equipo técnico.
Jugadores.
Estadísticas.
Rendimiento.
o Puedo agregar puntos a las estadísticas del mismo.
0
• Clase Federación:
o Esta clase es la “clase de trabajo” por lo tanto se debe realizar lo siguiente.
ArrayList<Equipo> listaEquipos, para el manejo de todos los equipos que han sido ingresados.
ArrayList<Persona> listaPersonasLibres, maneja todos los jugadores libres que se insertaron.
o AgregarAsistentes: Se usa para asignar asistentes a un equipo.
Se debe recrear una copia del Asistente de listaPersonasLibres y se inserta dentro de la lista de Asistentes de equipo respectivo.
Se debe verificar que la cantidad de asistentes sean menor o igual a 2.
• Si es mayor se debe mostrar un mensaje de error.
o AgregarTecnicos: Se usa para asignar tecnicos a un equipo.
Se debe recrear una copia del Asistente de listaPersonasLibres y se inserta dentro del campo de Entrenadores.
Se debe verificar si ya tiene Entrenadores asignados.
• Si es mayor se debe mostrar un mensaje de error.
o AgregarJugadores: Se usa para asignar asistentes a un equipo.
Se debe recrear una copia del Jugador de listaPers
0
Yo te puedo dar una mano, explicar o guiarse pero no lo voy a hacer todo
0
No obvio no
0
Solo necesito digamos como hacer el agregar, mostrar, modificar y eliminar para jugadores y ya de ahi creo que lo demás es parecido
0
Estas usando swing, me imagino, no?
0
Si
0
Bueno, ponele que vas a ingresar jugadores, tenes un JTextField para ingresar el nombre, una JList donde mostrar los jugadores y un JButton para ingresar.
// este es el frame que contiene todo
JFrame frame = new JFrame();
// La lista (se agregan y sacan elementos al modelo, no a la lista en si)
DefaultListModel<String> model = new DefaultListModel<String>();
JList<String> list = new JList<>(model);
JButton mostrar = new JButton("Ver jugadores");
// Metodo para enlistar jugadores
public void enlistarJugadores()
{
// Primero borras los items de la lista
// Porque enlistas 2 veces, se acumulan y quedan repetidos
model.removeAllElements();
// por cada persona jugador en jugadores
for(Persona jugador : jugadores)
{
// Agregas el nombre del jugador a la lista
model.add( jugador.getNombre() );
}
// Le decis al JFrame que actualice sus componentes
frame.validate();
// Si no haces esto, por mas que actualices el los componentes, sigue mostrando la "version vieja", como si nunca los hubieses actualizados
}
// Agregas el evento de click al boton
mostrar.addActionListener(
new ActionListener(
@Override
public void actionPerformed(ActionEvent event)
{
enlistarJugadores();
}
)
)
Para ingresar jugadores, sacas el nombre del text field, creas una nueva persona con ese nombre, lo agregas al array list jugadores, y enlistas los jugadores, para actualizar la lista.
Para eliminar jugador, vas a tener que hacer algo parecido, con otro boton, y te recomiendo que uses esto
https://stackoverflow.com/questions/7309550/jlist-selected-item-to-string
0
Muchas gracias