Autor Tema: Java cómo saber si estamos definiendo bien clases y subclases Ejercicio CU00619B  (Leído 3920 veces)

Zarcorp

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Aprovecho para presentarme, me llamo Carlos y estoy aprendiendo a programar desde 0!

Mi tarea:

Código: [Seleccionar]
/**
 * 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.



Código: [Seleccionar]
/**
 * 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
« Última modificación: 10 de Abril 2016, 22:14 por Alex Rodríguez »

RaGa

  • Moderador Global
  • Intermedio
  • *******
  • APR2.COM
  • Mensajes: 234
    • Ver Perfil
Re:Ejercicio CU00619B concepto de objetos y clases en java
« Respuesta #1 en: 08 de Abril 2016, 05:42 »
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.

Zarcorp

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:Ejercicio CU00619B concepto de objetos y clases en java
« Respuesta #2 en: 08 de Abril 2016, 19:22 »
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!

carlacinquemani

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 4
    • Ver Perfil
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!

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
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

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".