Вы находитесь на странице: 1из 2

Ejercicio sobre Herencia

Enunciado: Desarrollar las siguientes clases que permiten mover un robot en una rejilla bidimensional:

Clase Robot. Esta clase representa al robot que se mueve por la rejilla. La clase debe tener: Atributos: nombre: Nombre del robot. x: Coordenada horizontal en la que se encuentra el robot en la rejilla. y: Coordenada vertical en la que se encuentra el robot en la rejilla. Mtodos: Constructor por defecto: construye el objeto con las coordenadas x e y iguales a cero y con el nombre noname. Constructor parametrizado: construye el robot con los valores iniciales del nombre del robot y de las coordenadas x e y que recibe como argumentos. X - Y: Propiedades que establecen el valor de las coordenadas x e y del robot. MoverDerecha: Mueve al robot una celda hacia la derecha en la Rejilla. MoverIzquierda: Mueve al robot una celda hacia la Izquierda en la Rejilla. MoverArriba: Mueve al robot una celda hacia Arriba en la Rejilla. MoverAbajo: Mueve al robot una celda hacia Abajo en la Rejilla. Clase Celda. Esta clase representa cada una de las casillas de una rejilla. Esta clase debe tener: Atributos: contenido: el robot que hay en la celda o null si est vaca. Mtodos: Constructor por defecto, crea una celda vaca. Constructor parametrizado, construye la celda con el robot que se le pasa como argumento. Contenido, Propiedad de lectura y escritura, establece y obtiene el contenido de la celda. ToString: devuelve una cadena: [ ] si la celda est vaca. [*] si la celda tiene un robot. Clase Rejilla. Esta clase representa la rejilla por la cual se mueve el robot. Esta clase debe tener: Atributos: Celda [,] celdas. Tamao. Mtodos: Constructor por defecto, crea una rejilla de tamao 5x5, con todas las celdas vacas. Constructor parametrizado: construye el la rejilla con el tamao que se recibe por parmetro y con todas sus celdas vacas.

Imprimir: Muestra por pantalla el contenido de todas ActualizaCelda: Modifica el contenido de una celda de la rejilla.

las

celdas

de

la

rejilla.

Clase Ejecutora MainClass. Esta clase debe incluir: 1. Cree una rejilla cuadrada del tamao introducido por el usuario. 2. Cree un robot de nombre introducido por el usuario. 3. Site al Robot en una primera celda indicada por el usuario. 4. Permita al robot desplazarse por la rejilla. 5. Muestre la posicin del robot en la rejilla.

Ejemplo Ejecucin: Teclee el nombre del robot: m@x Indique la celda en la que quiere situar el robot: Fila? 3 Columna? 3 **** Estado inicial de la rejilla ******

Hacia adonde desea mover el robot m@x? (1.-Arriba, 2.- Abajo, 3.- Derecha, 4.- Izquierda, 0.-Salir) 1

Hacia adonde desea mover el robot m@x? (1.-Arriba, 2.- Abajo, 3.- Derecha, 4.- Izquierda, 0.-Salir)

Вам также может понравиться