Una administradora ferroviaria necesita unaaplicación que le ayude a manejar las formaciones que tiene disponibles endistintos depósitos. Ā Una formación es lo que habitualmente llamamos āuntrenā, tiene una o varias locomotoras, y uno o varios vagones. Hay vagones depasajeros y vagones de carga. Ā En cada depósito hay: formaciones ya armadas, ylocomotoras sueltas que pueden ser agregadas a una formación. Ā De cada vagón de pasajeros se conoce el largo enmetros, y el ancho Ćŗtil tambiĆ©n en metros. La cantidad de pasajeros que puedetransportar un vagón de pasajeros es:
P.ej., si tenemos dos vagones de pasajeros, los dosde 10 metrosde largo, uno de 2 metrosde ancho Ćŗtil, y otro de 3 metros de ancho Ćŗtil, entonces el primero puede llevar80 pasajeros, y el segundo puede llevar 100. Un vagón de pasajeros no puede llevar carga. Ā De cada vagón de carga se conoce la carga mĆ”xima quepuede llevar, en kilos. Un vagón de carga no puede llevar ningĆŗn pasajero. Ā No hay vagones mixtos. Ā El peso mĆ”ximo de un vagón, medido en kilos, secalcula asĆ:
Ā De cada locomotora se sabe: su peso, el peso mĆ”ximoque puede arrastrar, y su velocidad mĆ”xima. P.ej. puedo tener una locomotora que pesa 1000 kg, puede arrastrarhasta 12000 kg,y su velocidad mĆ”xima es de 80 km/h. Obviamente se tiene que arrastrar a ella misma,entonces no le puedo cargar 12000 kg de vagones, solamente 11000; diremos que este es suāarrastre Ćŗtilā. Ā Modelar la situación descripta de acuerdo alparadigma de objetos, escribiendo el código en lenguaje Smalltalk, de manera depoder saber:
Y de poder hacer lo siguiente
 O sea: indicar qué clases se necesitan, quévariables de instancia se necesitan en cada clase, qué mensajes van a entenderlas instancias de cada clase, y escribir los métodos correspondientes.  Para cada punto, indicar a qué objeto se le pide loque se indica, con qué mensaje, qué parÔmetros, y qué devuelve.  Para el punto 8, indicar en qué otros objetos delegael responsable de hacer lo que se pide, y qué delega (indicar lo que se delegaen castellano). Si hay una cadena de delegaciones (al objeto 1 le piden algo,entonces delega algo en el objeto 2, y el objeto 2 para hacer lo que le pidióel 1 tiene que delegar otra cosa en otro objeto 3) indicarla. |
Materialā > āGuĆas de ejerciciosā > ā