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.