smalltalk
Este es un ejemplo de un torneo de basketball, dada esta consigna realizaremos una implementacion en smalltalk que es un lenguaje orientado a objetos
Anualmente 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 el
equipo jugará como equipo local y en el otro como visitante. Lo que significa que para cuatro
equipos, se jugarán 6 partidos
Primero se deben generar todos los partidos
El 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 el
partido, 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 generar
una jugada bloqueo por parte de un jugador del equipo contrario. También la jugada puede
consistir de una falta por parte de un jugador.
Los organizadores del torneo y los clubes que participan, desean llevar estadísticas de lo que
sucede 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én
todos 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 existe
la una cancha externa para poder jugar.
Se debe tener en cuenta que se realizaran dos encuentros entre los mismos equipos, una vez
jugando 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 visualworks
luego abrimos el system browser en donde encontraremos el paquete con las clases
ubicamos el paquete ejemplo
podemos ubicar las clases completas con sus respectivos constructores
paquete ejemplo.st listo para probar
http://freak***.com/files/a84t541f/ejemplo.st.html
espero que les sirva estare actualizando este post
Este es un ejemplo de un torneo de basketball, dada esta consigna realizaremos una implementacion en smalltalk que es un lenguaje orientado a objetos
Anualmente 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 el
equipo jugará como equipo local y en el otro como visitante. Lo que significa que para cuatro
equipos, se jugarán 6 partidos
Primero se deben generar todos los partidos
El 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 el
partido, 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 generar
una jugada bloqueo por parte de un jugador del equipo contrario. También la jugada puede
consistir de una falta por parte de un jugador.
Los organizadores del torneo y los clubes que participan, desean llevar estadísticas de lo que
sucede 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én
todos 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 existe
la una cancha externa para poder jugar.
Se debe tener en cuenta que se realizaran dos encuentros entre los mismos equipos, una vez
jugando 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 visualworks
luego abrimos el system browser en donde encontraremos el paquete con las clases
ubicamos el paquete ejemplo
podemos ubicar las clases completas con sus respectivos constructores
paquete ejemplo.st listo para probar
http://freak***.com/files/a84t541f/ejemplo.st.html
espero que les sirva estare actualizando este post