Está en la página 1de 18

12. Declaración de una clase y creación de un objeto.

Problema:

Implementar una clase Empleado, definir como atributos su nombre y sueldo.


Definir un método inicializar que lleguen como dato el nombre y sueldo. Plantear un segundo método que imprima el
nombre y un mensaje si debe o no pagar impuestos (si el sueldo supera a 3000 paga impuestos)

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>Declaración de una clase y creación de un objeto</title>

</head>

<body bgcolor="#729A99"><br><br>
<center><h1>Declaración de una clase y creación de un objeto</h1></center>

<center><h2><br><br>

<?php

class Empleado {

private $nombre;

private $sueldo;

public function inicializar($nom,$sue)

$this->nombre=$nom;

$this->sueldo=$sue;

public function PagaImpuestos()

echo $this->nombre;
echo '-';

if ($this->sueldo>3000)

echo 'Debe pagar impuestos';

else

echo 'No paga impuestos';

echo '<br>';

$empleado1=new Empleado();

$empleado1->inicializar('Carlos mesa',4500);

$empleado1->PagaImpuestos();

$empleado1=new Empleado();

$empleado1->inicializar('santiago mesa',2000);

$empleado1->pagaImpuestos();
?>

</body>

</center></h2>

</html>
13. Atributos de una clase.

Problema:

Implementar una clase Menu. Permitir añadir la cantidad de opciones que necesitemos. Mostrar el menú en forma
horizontal o vertical (según que método llamemos.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Atributos de una clase</title>
</head>
<body bgcolor="#85A699"><br><br>
<center><h1>Atributos de una clase</h1></center><br>
<center><h2><br>
<?php
class Menu {
private $enlaces=array();
private $titulos=array();
public function cargarOpcion($en,$tit)
{
$this->enlaces[]=$en;
$this->titulos[]=$tit;
}
public function mostrarVertical()
{
for($f=0;$f<count($this->enlaces);$f++)
{
echo '<a href="'.$this->enlaces[$f].'">'.$this->titulos[$f].'</a>';
echo "<br>";
}
}
}

$menu1=new Menu();
$menu1->cargarOpcion('http://electricidadelectronicaytelecomu.blogspot.com.co/','Blog centro de
electricidad,electronica y telecomunicaciones');
$menu1->cargarOpcion('http://oferta.senasofiaplus.edu.co/sofia-oferta/','Sena sofia plus');
$menu1-
>cargarOpcion('https://senaintro.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_gr
oup_id=_547_1','Blanckboard sena');
$menu1->cargarOpcion('http://caprendizaje.sena.edu.co/SGVA_Diseno/pag/login.aspx','Sistema de
gestion virtual de aprendices');
$menu1->mostrarVertical();
?>
</center></h2>
</body>
</html>
14. Métodos de una clase.

Implemntar una clase CabeceraPagina que permita mostrar un título, indicarle si queremos que aparezca centrado, a
derecha o izquierda, además permitir definir el color de fondo y de la fuente.

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Metodos de una clase</title>
</head>
<body bgcolor="#466659">
<?php
class CabeceraPagina {
private $titulo;
private $ubicacion;
private $colorFuente;
private $colorFondo;
public function inicializar($tit,$ubi,$colorFuen,$colorFon)
{
$this->titulo=$tit;
$this->ubicacion=$ubi;
$this->colorFuente=$colorFuen;
$this->colorFondo=$colorFon;
}
public function graficar()
{
echo '<div style="font-size:40px;text-align:'.$this->ubicacion.';color:';
echo $this->colorFuente.';background-color:'.$this->colorFondo.'">';
echo $this->titulo;
echo '</div>';
}
}
$cabecera=new CabeceraPagina();
$cabecera->inicializar('Hola que hace','center','SpringGreen','SteelBlue');
$cabecera->graficar();
?>
<center><h1>Metodos de una clase</h1></center>
</body>
</html>

También podría gustarte