enunciado laboratorio PHP

Páginas: 5 (1073 palabras) Publicado: 8 de abril de 2014
Universidad de Costa Rica
Escuela de Ciencias de la Computación e Informática
CI-2413 Desarrollo de Aplicaciones para Internet
II Semestre 2013

Profesor: Eliú López Gutiérrez
eliu.lopez@ecci.ucr.ac.cr

Laboratorio 4
Jueves 24 de Octubre de 2013


Siga las siguientes instrucciones para manejar un formulario utilizando PHP.

4. PHP
a. Creación de formularios
i. Cree un formularioque se vea como el de la imagen 1, al final de este documento
ii. Como método del formulario establezca el verbo POST
iii. Como acción del formulario establezca el valor procesarDatos.php
iv. Marque por defecto el género femenino
v. Haga que los inputs que solicitan los nombres de los hijos tengan todos el mismo atributo name con notación de arreglos para que los valores lleguen al servidorcomo un arreglo de valores
b. Clase Persona
i. En un archivo aparte, cree una clase PHP con el nombre Persona, que tenga las siguientes propiedades privadas:
1. $nombre
2. $primer_apellido
3. $segundo_apellido
ii. Agregue a la clase Persona las siguientes propiedades públicas:
1. $genero
2. $archivo_fotografia
iii. Agregue a la clase Persona un método público llamado decirNombreCompleto()que retorne la concatenación de las tres propiedades privadas de la clase separadas por espacios en blanco.
iv. Agregue a la clase Persona un método estático llamado decirNombreReverso() que reciba como parámetro un objeto de tipo Persona (type hinting) y que retorne la concatenación de las tres propiedades privadas del este objeto separadas por espacios en blanco, en el siguiente orden:
1.$primer_apellido
2. $segundo_apellido
3. $nombre
v. Agregue un constructor a la clase en el que reciba y establezca los valores de las cinco propiedades de la clase.
c. Clase PadreFamilia
i. En un archivo aparte, cree una clase PHP con el nombre PadreFamilia.
ii. Haga que la clase PadreFamilia herede de la clase Persona. Tendrá que importar el archivo donde se encuentra la definición de la clasePersona, utilizando el comando include.
iii. La clase PadreFamilia debe tener las siguientes propiedades públicas:
1. $hijos
2. $costo_manutencion_por_hijo
iv. Agruegue a la clase PadreFamilia una función pública llamada obtenerCostoTotalManutencion() que obtenga el valor de la propiedad $hijos (de tipo arreglo de strings), multiplique la cantidad de hijos en el arreglo por el valor de lavariable $costo_manutencion_por_hijo y retorne el resultado.
v. Agregue un constructor a la clase en el que reciba y establezca los valores de las dos propiedades públicas de la clase y que también reciba los valores de las cinco propiedades de la clase Persona. El establecimiento de las propiedades de la clase base Persona hágalo invocando al constructor de la clase base mediante la invocaciónestática del constructor parent::__construct()
d. Despliegue de datos de Persona
i. Agregue a la clase Persona una función pública llamada mostrarResumenPersona que agregue a la respuesta (mediante echo) el HTML necesario para que el resumen de la persona se muestre como en la sección “Datos de la persona” de la figura 3.
1. Para mostrar el nombre reverso de la persona invoque la función estáticacreada para tal fin mediante la referencia estática self::
2. Asuma que la variable $archivo_fotografía contiene el valor de $_FILES["fotografia"] proveniente del formulario, es decir, un objeto de tipo archivo. En caso de que no se haya provisto una imagen, muestre el texto “No se suministró una fotografía”.
ii. En caso de que el formulario se deje vacío, el resultado debe mostrarse como en laimagen 4.
e. Despliegue de datos de PadreFamilia
i. Agruege a la clase PadreFamilia una función estática con el nombre mostrarResumenPadreFamilia que reciba un objeto de tipo PadreFamilia (type hinting), que se encargue de agregar a la respuesta el HTML necesario para mostrar la sección “Datos del padre de familia” de la imágen 3, basándose en las propiedades del objeto PadreFamilia recibido...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • LABORATORIO 2 ENUNCIADO
  • Enunciado Laboratorio 4 I 2015
  • 00 P Laboratorio PHP y MySQL
  • enunciados
  • Enunciados
  • Los enunciados
  • El enunciado
  • el enunciado

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS