Ejercicio I01 - Torneo
Consigna
Crear un proyecto del tipo biblioteca de clases.
Generar la clase
Torneo
con un tipo genérico.Restringir el tipo genérico para que deba ser del tipo
Equipo
o sus derivados.Tendrá un atributo
equipos
de tipoList<T>
y otronombre
de 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
Mostrar
retornará los datos del torneo y de los equipos participantes.El método privado
CalcularPartido
recibirá dos elementos del tipoT
, que deberán ser del tipoEquipo
o sus herencias, y calculará utilizando la claseRandom
un resultado del partido. Retornará el resultado como unstring
con el siguiente formato dondeEQUIPOX
es el nombre del equipo yRESULTADOX
la cantidad de goles/puntos:[EQUIPO1][RESULTADO1] – [RESULTADO2][EQUIPO2]
La propiedad pública
JugarPartido
tomará dos equipos de la lista al azar y calculará el resultado del partido a través del métodoCalcularPartido
.
Generar la clase
Equipo
abstracta.- Agregar un atributo
nombre
de tipostring
y otrofechaCreacion
de tipoDateTime
. - Dos equipos serán iguales si comparten el mismo nombre y fecha de creación.
- El método
Ficha
retornará el nombre del equipo y su fecha de creación con el siguiente formato:[EQUIPO] fundado el [FECHA]
- Agregar un atributo
Generar la clase
EquipoFutbol
que herede deEquipo
.Generar la clase
EquipoBasquet
que herede deEquipo
.Crear un proyecto de consola.
- Generar dos torneos, uno de
Futbol
y otro deBasquet
. - Crear 3 equipos de cada tipo.
- Agregar los equipos en tantos torneos como se pueda.
- Llamar al método
Mostrar
deTorneo
e imprimir su retorno por pantalla. - Llamar al menos 3 veces a la propiedad
JugarPartido
de cada torneo e imprimir su respuesta por pantalla.
- Generar dos torneos, uno de
Resolución
Video | Código |
---|