1. CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO PIAUÍ
CURSO: Técnico em Informática (Desenvolvimento de Software)
DISCIPLINA: Programação para WEB
PROFESSOR: Regis Pires Magalhães
LISTA DE EXERCÍCIOS 03
1. Implemente:
a) Uma classe Equipamento (equipamento.php) com o atributo ligado (tipo boolean) e com os
métodos liga e desliga. O método liga torna o atributo ligado true e o método desliga torna o
atributo ligado false.
b) Uma sub-classe EquipamentoSonoro (equipamento_sonoro.php) que herda as características
de Equipamento e que possui os atributos volume que varia de 0 a 10 e stereo (do tipo
boolean). A classe ainda deve possuir métodos para ler e alterar o volume (getter e setter), além
dos métodos mono e stereo. O método mono torna o atributo stereo falso e o método stereo
torna o atributo stereo verdadeiro. Ao ligar o EquipamentoSonoro através do método liga, seu
volume é automaticamente ajustado para 5.
c) Um script PHP (testa_equipamento.php) que instancia 2 objetos da classe Equipamento e 2
objetos da classe EquipamentoSonoro. O script ainda deve inserir esses objetos em um array e,
depois, listar todos os elementos do array.
2. Escreva:
a) um script PHP (funcionario.php) contendo uma classe Funcionario com atributos privados
nome e salario. A classe deverá ter um construtor que receba os atributos como parâmetros.
Além disso, deve ter métodos para obter e alterar os atributos nome e salário (getNome,
setNome, getSalario, setSalario). O salário jamais poderá ser negativo. Crie também um método
__toString() para retornar uma string contendo todos os atributos.
b) Um script PHP (testa_funcionario.php) que instancia 3 objetos da classe Funcionario e insere-
os em um array. A seguir, o script lista todos os objetos presentes no array.
c) Um script PHP (processa.php) que recebe dados (nome e salário) de um formulário
(formulario.php), instancia um objeto Funcionario (funcionario.php), preenche o objeto com os
dados vindos do formulário e, depois, exibe esse objeto em um outro script (mostra.php).