Está en la página 1de 8

PROGRAMACIÓN AVANZADA 1

SEMANA 3

Sebastian Palma Trejos


02-05-2022
INTRODUCCIÓN
Basándose en el diseño lógico realizado en el control de la semana 2, donde decía que:

Usted ha sido seleccionado para diseñar lógicamente (puede usar elementos gráficos
como formas) un sistema para el registro de empleados y clientes de un restaurant de
la ciudad de Santiago, este sistema debe manejar las personas dentro del proceso
como son: empleados con todos sus atributos (nombre, apellido, rut, dirección) y
clientes también con sus atributos (nombre, apellido, rut, dirección).

Ahora bien, basándose en esa situación ejemplificar gráficamente:

1. Clases abstractas, rasgos, clases anónimas y sobrecarga.


2. Muestre como sería la iteración de objetos con los métodos mágicos y palabras clave
final.
DESARROLLO
Teniendo desarrollado nuestra clase procederemos ahora a definir Clases abstractas, rasgos, clases
anónimas y sobrecarga

<?php

class empleado{

    //atributos
    public $nombre = array();
    public $apellido = array();
    public $rut = array();
    public $direccion = array();

   
    //Metodos

    public function guardar($nombre,$apellido,$rut,$direccion){


        $this->nombre[] = $nombre;
        $this->apellido[] = $apellido;
        $this->rut[] = $rut;
        $this->direccion[] = $direccion;
    }

    public function mostrar(){


        for($i = 0; $i < count($this->nombre); $i++){
            $this->formato($this->nombre[$i], $this->apellido[$i], $this->rut[$i],
$this->direccion[$i]);

        }
    }
    public function formato($nombre, $apellido, $rut, $direccion){
        echo "nombre". $nombre . "apellido" . $apellido. "<br>"
        . "rut".$rut."direccion"."<br>". $direccion;
    }
   
}

$empleado = new Empleado();


$persona ->guardar("Pedro", "Sanchez", "16817417-9", "AV plasa 2187");
$persona ->guardar("Carlos", "Pavez", "17895624-3", "alameda 2");
$persona ->guardar("julia", "Peres", "20589654-7", "calle diagonal 2867");
$persona ->guardar("Claudia", "Trejos", "18456123-9", "chillan 34");
Luego de mejorar el proyecto de la semana 2, creando un índex en el cual podremos ingresar los datos.

<?php
  ?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="guardar.php" method="POST">
        <input type="text" placeholder="nombre" name="nombre">
        <input type="text" placeholder="apellido" name="apellido">
        <input type="text" placeholder="rut" name="rut">
        <input type="text" placeholder="direccion" name="direccion">
        <button type="submit" name="guardar" value="guardar">guardar</button>
    </form>
    <br>
        <br>
            <br>
</body>
</html>

También instanciamos la clase empleado y podemos utilizar lo que ingresamos con el método post lo
insertado nombre Rut dirección y apellido.

<?php
include("poo.php");
$empleado=new empleado();

$nombre= $_POST['nombre'];
$apellido= $_POST['apellido'];
$rut= $_POST['rut'];
$direccion= $_POST['direccion'];

$empleado->guardar($nombre,$apellido,$rut,$direccion);
$empleado->mostrar();
Entrando en lo solicitado en esta semana, este ejercicio se puede definir como una clase abstracta ya que
según la guía enviada esta semana, tendríamos que llamar a esta como clase padre para así poder
realizar la abstracción de esta y por ende todos sus atributos o métodos.

Siendo así solo bastaría llamar con la palabra “extends”, para poder utilizar la clase y todos sus métodos.

Como, por ejemplo:

class UserController extends Controller

controller seria la clase padre y usercontroler estaría utilizando los métodos de este.

abstract class Controller


CONCLUSIÓN
Este es el último aspecto de este texto, en éste se expresan las conclusiones o teorías finales que se
desprenden del desarrollo.

Es importante también dar cuenta si lo que se propuso en la introducción se cumplió a cabalidad o


faltaron elementos por desarrollar, fundamentando esta última parte.
REFERENCIAS BIBLIOGRÁFICAS
Las referencias deben ser presentadas de acuerdo con las Normas APA, incluyendo información que
permita ubicar de forma inmediata la fuente utilizada.
Recuerda que siempre debes incluir el texto de lectura relacionado con la semana a evaluar.

Ejemplo texto de lectura de IACC:

IACC. (2021). Habilidades para el aprendizaje en la modalidad online. Desarrollo de Habilidades para el
Aprendizaje. Semana 1

Ejemplo referencia: libro

Wagensberg, J. (2017). Teoría de la creatividad: eclosión, gloria y miseria de las ideas. 1.ª edición:

Barcelona, España: Tusquets editores.

Ejemplo referencia: capítulo de libro

Navas, A. (2015). “Educación en un nuevo entorno”. En: L. Castellón, A. Guillier y M. J. Labrador

(2015). Comunicación, redes y poder. Santiago de Chile: RIL editores.

Ejemplo referencia: artículo de revista académica

Lagos, C. (2012). El mapudungún en Santiago de Chile: vitalidad y representaciones sociales en los

mapuches urbanos. Revista de Lingüística Teórica y Aplicada, 50(1), pp. 161-190.

Universidad de Concepción. DOI: http://dx.doi.org/10.4067/S0718-48832012000100008

Ejemplo de referencia: artículo en sitio web

Ministerio del Medio Ambiente (MMA). (s. f.). Planes de recuperación, conservación y gestión de

especies. Recuperado de: http://portal.mma.gob.cl/biodiversidad/planes-de-recuperacion-

conservacion-y-gestion-de-especies/

Ejemplo de referencia: ley o decreto

Ley 19300 (2016). Aprueba Ley sobre Bases Generales del Medio Ambiente. Publicada en el Diario
Oficial el 9 de marzo de 1994. Ministerio Secretaría General de la Presidencia. Recuperado

de: https://www.leychile.cl/Navegar?idNorma=30667

También podría gustarte