Clase 1 y 2 de POO

Clase 1 y 2 de POO
parent 9794b795
<?php
namespace Sisoft\Code;
use Sisoft\Code\Probador;
use Sisoft\Code\Trabajador;
use Sisoft\Code\Programador;
class GestionProyectos
{
public function gestion(Trabajador $trabajador)
{
return $trabajador->trabajar();
/*switch ($persona) {
case 'Probador':
$probador = new Probador();
return $probador->tester();
break;
case 'Programador':
$programador = new Programador();
return $programador->code();
break;
default:
throw new \Exception('Invalid person');
break;
}*/
}
}
<?php
namespace Sisoft\Code;
interface Imprimir
{
public function impresion();
}
<?php
namespace Sisoft\Code;
interface Pagar
{
public function tipoMedio();
}
<?php
namespace Sisoft\Code;
use Sisoft\Code\Imprimir;
use Sisoft\Code\Trabajador;
class Probador implements Trabajador, Imprimir
{
public function trabajar()
{
return "Estoy probando";
}
public function impresion()
{
return "Estoy imprimiendo";
}
}
<?php
namespace Sisoft\Code;
use Sisoft\Code\Trabajador;
class Programador implements Trabajador
{
public function trabajar()
{
return "Estoy escribiendo código";
}
}
<?php
namespace Sisoft\Code;
interface Trabajador
{
public function trabajar();
}
<?php
use Sisoft\Code\Probador;
use Sisoft\Code\Programador;
use Sisoft\Reporte\ReporteJson;
use Sisoft\Code\GestionProyectos;
use Sisoft\Contabilidad\Contabilidad;
require_once 'vendor/autoload.php';
$probador = new Probador();
$gestion = new GestionProyectos();
//echo $gestion->gestion($probador);
echo $probador->impresion();
/*$contabilidad = new Contabilidad;
$reporte = new ReporteExcel();
echo $reporte->formato($contabilidad);*/
echo $reporte->formato($contabilidad);
$other = new Contabilidad();
$reporte = new ReporteJson();
echo $reporte->formato($other);
echo $reporte->formato($other);*/
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment