Diseño de Clases en Programación Orientada a Objetos: Ejemplos Prácticos

Clasificado en Informática

Escrito el en español con un tamaño de 3,43 KB

Clase Tarea

Define la clase Tarea, que almacena datos de una tarea, con estos atributos:

  • Identificador (cadena de texto)
  • Prioridad (número entero)
  • Vencimiento (entero)

Métodos:

  • Constructor: recibe como parámetro un valor para inicializar el atributo identificador e inicializa el atributo prioridad con el valor 3.
  • 3 parejas de métodos para leer y escribir el valor de los atributos.
  • Método que devuelve una copia del objeto.
  • Método que muestra en pantalla los datos de la tarea.

Clase Contacto

Atributos de la clase Contacto:

  • nombre (una cadena de texto)
  • telefono (una cadena de texto)
  • online (un booleano): true si está en línea, false en caso contrario.

Métodos:

  • Constructor: recibe como parámetro el valor para nombre y telefono, e inicializa online a true.
  • Método para leer el valor del atributo telefono.
  • Método para escribir el valor del atributo online.
  • Método que compara el número de teléfono con el de otro contacto pasado como parámetro. Devuelve true si son iguales y false si son diferentes.

Clase Position

Atributos de la clase Position:

  • Latitude (real)
  • Longitude (real)
  • Altitude (real)

Métodos:

  • Position: constructor que inicializa latitude, longitude y altitude con los valores recibidos como parámetros.
  • GetDegLatitude: devuelve la latitud en grados.
  • GetDegLongitude: devuelve la longitud en grados.
  • GetAltitude: devuelve la altitud en metros.
  • GetOrthoHeight: devuelve la altura ortométrica en metros. Se calcula como: altura_gps = altura_ortometrica + altura_geoide (valor 48.3).
  • Clone: método de copia del objeto.

Clase Empleado

Atributos de la clase Empleado:

  • dni (una cadena de texto)
  • sueldo_base (un número real)
  • antiguedad (un número entero)

Métodos:

  • Constructor: recibe como parámetro el valor para dni y sueldo_base. Inicializa antiguedad a 0.
  • Método para leer el valor de dni.
  • Método para escribir el valor de sueldo_base.
  • Método que aumenta el sueldo_base en un porcentaje recibido como parámetro.
  • Método que incrementa en uno el valor del atributo antiguedad.
  • Método que devuelve el importe de la nómina del empleado = sueldo base + 100 euros/año de antigüedad.

Clase Tarea

Atributos de la clase Tarea:

  • descripcion (cadena de caracteres)
  • responsable (cadena de caracteres)
  • estado (cadena de caracteres): puede tomar tres valores: "Sin asignar", "Asignada" y "Completada".

Métodos:

  • Tarea: constructor que crea una tarea sin responsable asignado (descripcion igual al valor recibido como parámetro, responsable igual a null y estado igual a “Sin asignar”).
  • GetEstado: obtiene el estado de la tarea.
  • AsignarResponsable: actualiza el responsable con el valor recibido como parámetro. Si el estado era “Sin asignar”, pasa a ser “Asignada”. El método no devuelve nada.

Entradas relacionadas: