banducer384
Usuario (Argentina)
smalltalkEste es un ejemplo de un torneo de basketball, dada esta consigna realizaremos una implementacion en smalltalk que es un lenguaje orientado a objetosAnualmente se realiza un torneo de una liga de equipos de basketball.En dicho torneo participan distintos equipos representando a sus clubes. El torneo estácompuesto por n equipos. Cada equipo juega con los restantes equipos dos partidos, en uno elequipo jugará como equipo local y en el otro como visitante. Lo que significa que para cuatroequipos, se jugarán 6 partidosPrimero se deben generar todos los partidosEl equipo jugará con 5 titulares, y 5 suplentes. Los jugadores tienen un nombre, un número.Cada equipo esta conformado por 10 jugadores, de los cuales 5 de ellos participan en elpartido, y 5 son suplentes. Los jugadores de acuerdo a su ranking, podrán ser novatos,profesionales, o cracks.La jugada de un jugador puede ser un intento hacer un doble (2 puntos), o un triple (3 puntos),o tiros libres (1 punto), el cual puede ser convertido o no. La jugada también puede generaruna jugada bloqueo por parte de un jugador del equipo contrario. También la jugada puedeconsistir de una falta por parte de un jugador.Los organizadores del torneo y los clubes que participan, desean llevar estadísticas de lo quesucede durante el año, para poder mejorar los certámenes.Se quiere armar la grilla de partidos de la primera fase, automáticamente, una vez que esténtodos los equipos inscriptos.Los requisitos mínimos para que un club inscriba a su equipo es presentarlo en su nombre,presentar la lista de jugadores que lo conforman, y si dispone de cancha reglamentaria o no.El equipo local jugará en su cancha reglamentaria, de ser posible. Si no fuera posible, tendráque utilizar una cancha externa (no perteneciente a los clubes competidores). Siempre existela una cancha externa para poder jugar.Se debe tener en cuenta que se realizaran dos encuentros entre los mismos equipos, una vezjugando como local y otra como visitante.El diagrama de clases es el siguiente:a continuacion implementacion en smalltalk de las clases, para este caso podemos utilizar el visualworks o el squeak primero ubicamos el archivo ejemplo en el visualworksluego abrimos el system browser en donde encontraremos el paquete con las clasesubicamos el paquete ejemplo podemos ubicar las clases completas con sus respectivos constructorespaquete ejemplo.st listo para probarhttp://freak***.com/files/a84t541f/ejemplo.st.htmlespero que les sirva estare actualizando este post