Cita:
De momento tengo pensado:Definir los atributos y métodos de las siguientes clases y las relaciones entre ellas:
Teléfono: representa un teléfono al que se puede llamar a través de un número y que puede llamar a otro teléfono. Hay que tener en cuenta que un teléfono estará definido por una marca y modelo.
Teléfono móvil: es un teléfono que se contrata con un operador de telefonía móvil.
Móvil con cámara: realiza fotografías con una resolución determinada.
Móvil con radio: permite escuchar una sintonía determinada.
Radio portátil: también permite escuchar una sintonía determinada. No es un teléfono.
Con la definición anterior realizar los siguientes ejercicios:
1. La implementación del método llamar del Teléfono es imprimir por pantalla una cadena del tipo “Llamando al NNNN” donde NNNN es el destino de la llamada. Indicar en qué clase se haría esta implementación y el pseudocódigo de la misma.
2. La implementación del método llamara del Móvil es igual a la del Teléfono, pero indicando además con qué operador se llama. Por ejemplo: “Llamando al NNNN con el operador Telefon”. Indicar en qué clase se haría esta implementación y el pseudocódigo de la misma.
3. La implementación del método escuchar es imprimir por pantalla la sintonía que se está escuchando. Indicar en qué clase se haría esta implementación y el pseudocódigo de la misma.
4. Mi móvil tiene cámara y radio y es del modelo 7712 de la marca MSE. Representar en la jerarquía y cómo se crearía una instancia de la clase.
Teléfono: representa un teléfono al que se puede llamar a través de un número y que puede llamar a otro teléfono. Hay que tener en cuenta que un teléfono estará definido por una marca y modelo.
Teléfono móvil: es un teléfono que se contrata con un operador de telefonía móvil.
Móvil con cámara: realiza fotografías con una resolución determinada.
Móvil con radio: permite escuchar una sintonía determinada.
Radio portátil: también permite escuchar una sintonía determinada. No es un teléfono.
Con la definición anterior realizar los siguientes ejercicios:
1. La implementación del método llamar del Teléfono es imprimir por pantalla una cadena del tipo “Llamando al NNNN” donde NNNN es el destino de la llamada. Indicar en qué clase se haría esta implementación y el pseudocódigo de la misma.
2. La implementación del método llamara del Móvil es igual a la del Teléfono, pero indicando además con qué operador se llama. Por ejemplo: “Llamando al NNNN con el operador Telefon”. Indicar en qué clase se haría esta implementación y el pseudocódigo de la misma.
3. La implementación del método escuchar es imprimir por pantalla la sintonía que se está escuchando. Indicar en qué clase se haría esta implementación y el pseudocódigo de la misma.
4. Mi móvil tiene cámara y radio y es del modelo 7712 de la marca MSE. Representar en la jerarquía y cómo se crearía una instancia de la clase.
- La clase Telefono contiene como atributos: marca y modelo, como método: llamar.
- La clase TelefonoMovil hereda de Telefono y contiene un atributo: operadora, además sobreescribe el método llamar.
- Con lo necesario para telefono con cámara y radio es donde me pierdo, estaba pensando en que fuesen interfaces (para que así TelefonoMovil las implementase), pero tanto la resolución como la sintonía tienen que ser accesibles y no puedo.
¿Alguna ayuda?