Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis0
Proyecto Sistema para equipos de fĆŗtbol java netbeans
Alguna persona que me pueda ayudar con varios puntos de un proyecto.
20 Respostas
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