Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: Zarcorp en 08 de Abril 2016, 05:09
-
Aprovecho para presentarme, me llamo Carlos y estoy aprendiendo a programar desde 0!
Mi tarea:
/**
* Ejercicio Clase de Aviones
*
* @author Zarcorp
* @version 0.1
*/
Clase Avion { //inicio de clase
Propiedades//Propiedades que definen al avion
Numero de matricula
Fabricante
Capacidad de pasajeros
Tamaño
Espacio aereo que transita
Coordenadas GPS
Operaciones Disponibles:
Asignar matricula
Asignar fabricante
Asignar capacidad de pasajeros
Asignar Tamaño
Asignar espacio aereo que transita
Ubicar coordenadas de GPS
}//Fin de la clase
No he avanzado desde el ejercicio pero como defino la superclase?
Supuse que seria algo asi.
/**
* Ejercicio Clase de Aviones
*
* @author Zarcorp
* @version 0.1
*/
Superclase Aviones {//Inicio superclase
Propiedades:
Avion de pasajero
Avion de carga
Avion de caza
}//Fin superclase
Clase Avion de pasajero { //inicio de clase
Propiedades://Propiedades que definen al avion
Numero de matricula
Fabricante
Capacidad de pasajeros
Tamaño
Espacio aereo que transita
Coordenadas GPS
Operaciones Disponibles:
Asignar matricula
Asignar fabricante
Asignar capacidad de pasajeros
Asignar Tamaño
Asignar espacio aereo que transita
Ubicar coordenadas de GPS
}//Fin de la clase
Clase Avion de carga {//Inicio clase de carga
Propiedades:
Numero de matricula
Fabricante
Capacidad de peso
Tamaño
Punto de salida
Punto de entrega
Coordenadas GPS
Operaciones Disponibles:
Asignar matricula
Asignar fabricante
Asignar capacidad de peso
Asignar tamaño
Asignar punto de salida
Asignar punto de entrega
Ubicar Coordenadas de GPS
}//Fin clase de carga
Clase Avion de caza {//Inicio clase de caza
Propiedades:
Numero de serie
Modelo de caza
Tipo de propulcion
Fabricante
Pais al que sirve
Tipo de armamento
Operaciones Disponibles:
Asignar numero de serie
Asignar modelo de caza
Asignar tipo de propulsion
Asignar fabricante
Asignar pais al que sirve
Asisgnar tipo de armamento
}//Fin clase de caza
-
Hola Carlos, y bienvenido al foro.
Estuve revisando tu ejercicio y veo que lo has hecho bastante bien. Analicemos un poco tu trabajo...
Las propiedades definidas son correctas, y las operaciones propuestas son correctas también. Pero a la vez podríamos agregar otras operaciones que también serían de mucha utilidad.
Recordemos las propiedades que has definido:
Numero de matricula
Fabricante
Capacidad de pasajeros
Tamaño
Espacio aereo que transita
Coordenadas GPS
Para cada una de esas propiedades has definido una operación de asignación. Propongo que para cada una de esas propiedades definamos también una operación de lectura. Así no solo podríamos asignarle un valor a cada propiedad, sino que también tendríamos la posibilidad de leer el valor que tenga cada una de ellas luego de haberles asignado un valor.
Por lo tanto, así como definiste una operación llamada "Asignar matricula" definiríamos otra llamada "Leer matrícula"; así como definiste la operación "Asignar fabricante", definiríamos otra llamada "Leer fabricante", y así suscecivamente.
Por otro lado, y en cuanto a la superclase,veo que has entendido bien el concepto. Un clase Avion es una super clase de otras clases como ser: Avion de caza, Avion de pasajeros, Avion de carga, etc.
Una forma de determinar si estamos estructurando bien nuestro problema a la hora de detrminar cuál es una superclase es hacernos la siguiente pregunta: "¿Avion de carga es un "Avion?" si la respuesta es siempre SI, pues entonces Avion es una superclase.
Fíjate que su recíproca no siempre se cumple "¿Avion es un Avion de Carga?". En este caso no siempre se cumple, ya que Avion podría ser algunas veces un Avion de carga o un Avion caza, por lo tanto Avion de Carga no es una superclase.
(Practica de hacerte esta pregunta con las clases Vehiculo, Taxi, Autobus, Tranvía, de la lección).
En cuanto a la forma de definir las propiedades y las operaciones de las clases Avion de carga, Avion de pasajeros, etc. lo dejaremos para analizarlo en el futuro donde hayamos avanzado más en el curso, no ahondaremos en detalles por ahora, lo importante en esta lección es que se haya entendido bien el concepto de qué operaciones definir respecto a las propiedades que declaramos.
Lo has hecho muy bien, a seguir adelante!
Cualquier duda ya sabes que estamos aquí para revisarlo.
-
Esperaba la respuesta para seguir con el curso, asi lo hago mas didactico y de cierta forma con un profesor o profesores que me guien en el camino de lograr programar. No edito o arreglo el codigo de el tema, pero ya lo arregle en el BlueJ(no tanto como codigo si no como ejercicio a la hora de tomar una decision mas adelante de manera retroespectiva.
De todas formas, muchisimas gracias RaGa!
-
Buenas noches. Mi nombre es Carla y estoy por recibirme de Ingeniera en computación,pero lamentablemente en la facultad no nos enseñaron este lenguaje de programación, aunque si otros y alguna noción tengo. Comencé este curso porque un amigo me lo recomendó.
Paso a mostrarles mi ejercicio de la lección 619B
Superclase: Avion
Clases: Carga
Pasajero
Guerra
Propiedades: matricula
color
cantidad_asientos
año_montaje
capacidad_motor
Operaciones: asignarmatricula
leermatricula
asignarcolor
leercolor
cambiarcolor
asignarcantidad_asientos
leercantidad_asientos
asigaraño_montaje
leeraño_montaje
asignarcapacidad_motor
leercapacidad_motor
me gustaría que lo evalúen y me cuenten si está bien o no.
Saludos!
-
Hola Carla, lee por favor este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0
Para presentar la respuesta a un ejercicio crea un nuevo hilo, no respondas sobre hilos abiertos. Por favor crea un nuevo hilo con tu consulta.
Saludos