View difference between Paste ID: rJ0L0DQ8 and rJn9pU0D
SHOW: | | - or go back to the newest paste.
1
class Funcionario{
2
3
	public $nome;
4
	protected $endereco;
5
	protected $salario;
6
	protected $bonificacao;
7
8
	function __construct() {
9
		$this->bonificacao = 100;
10
	}
11
12
	function setSalario($salario){
13
		$this->salario = $salario;
14
	}
15
16
	function getSalario(){
17
		return $this->salario + $this->bonificacao;
18
	}
19
20
	function setEndereco($endereco){
21
		$this->endereco = $endereco;
22
	}
23
	function getEndereco(){
24
		return $this->endereco;
25
	}
26
}
27
$func1 = new Funcionario();
28
$func1->nome = "Cicrano Lima";
29
$func1->setEndereco("Rua D");
30
$func1->setSalario(1000);
31
echo "<h2>Dados Funcionarios</h2>";
32
echo "Nome Funcionario: ".$func1->nome."<br/>";
33
echo "Endereco Funcionario: ".$func1->getEndereco();
34
echo "Salario: ".$func1->getSalario();
35
36
class Estagiario extends Funcionario{
37
	protected $participacao;
38
	function __construct(){
39
		parent::__construct();
40
		$this->participacao = 0.2;
41
	}
42
43
	function getSalario() {	
44
		return parent::getSalario() + (parent::getSalario() * $this->participacao);
45
	}
46
}
47
$estag1 = new Estagiario();
48
$estag1->nome = "Fulano Sousa";
49
$estag1->setEndereco("Rua Cinco");
50
$estag1->setSalario(1500);
51
echo "<h2>Dados Estagiarios</h2>";
52
echo "Nome Estagiario: ".$estag1->nome."<br/>";
53
echo "Endereco Estagiario: ".$estag1->getEndereco();
54
echo "Salario: ".$estag1->getSalario();
55
56
class FuncionarioLimpeza extends Funcionario{
57
58
	public $cargo;
59
}
60
$funLimp = new FuncionarioLimpeza();
61
$funLimp->nome = "Beltrano Marques";
62
$funLimp->setEndereco("Rua Tres");
63
$funLimp->cargo = "Limpa Moveis";
64
echo "<h2>Dados Funcionarios da Limpeza</h2>";
65
echo "Nome Func Limp: ".$funLimp->nome."<br/>";
66
echo "Endereco: ".$funLimp->getEndereco()."<br/>";
67
echo "Cargo: ".$funLimp->cargo;