Ejercicio I01 - Torneo
Consigna
Crear un proyecto del tipo biblioteca de clases.
Generar la clase
Torneocon un tipo genérico.Restringir el tipo genérico para que deba ser del tipo
Equipoo sus derivados.Tendrá un atributo
equiposde tipoList<T>y otronombrede tipostring.Sobrecargar el operador
==para que controle si un equipo ya está inscripto al torneo.Sobrecargar el operador
+para agregar un equipo a la lista, siempre y cuando este no se encuentre ya en el torneo.El método
Mostrarretornará los datos del torneo y de los equipos participantes.El método privado
CalcularPartidorecibirá dos elementos del tipoT, que deberán ser del tipoEquipoo sus herencias, y calculará utilizando la claseRandomun resultado del partido. Retornará el resultado como unstringcon el siguiente formato dondeEQUIPOXes el nombre del equipo yRESULTADOXla cantidad de goles/puntos:[EQUIPO1][RESULTADO1] – [RESULTADO2][EQUIPO2]
La propiedad pública
JugarPartidotomará dos equipos de la lista al azar y calculará el resultado del partido a través del métodoCalcularPartido.
Generar la clase
Equipoabstracta.- Agregar un atributo
nombrede tipostringy otrofechaCreacionde tipoDateTime. - Dos equipos serán iguales si comparten el mismo nombre y fecha de creación.
- El método
Ficharetornará el nombre del equipo y su fecha de creación con el siguiente formato:[EQUIPO] fundado el [FECHA]
- Agregar un atributo
Generar la clase
EquipoFutbolque herede deEquipo.Generar la clase
EquipoBasquetque herede deEquipo.Crear un proyecto de consola.
- Generar dos torneos, uno de
Futboly otro deBasquet. - Crear 3 equipos de cada tipo.
- Agregar los equipos en tantos torneos como se pueda.
- Llamar al método
MostrardeTorneoe imprimir su retorno por pantalla. - Llamar al menos 3 veces a la propiedad
JugarPartidode cada torneo e imprimir su respuesta por pantalla.
- Generar dos torneos, uno de
Resolución
| Video | Código |
|---|