0
Proyecto Sistema para equipos de fútbol java netbeans
Alguna persona que me pueda ayudar con varios puntos de un proyecto.
20 ответов
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