Lista Exercicios 03

Embed Size (px)

Citation preview

  • 1. CENTRO FEDERAL DE EDUCAO TECNOLGICA DO PIAU CURSO: Tcnico em Informtica (Desenvolvimento de Software) DISCIPLINA: Programao para WEB PROFESSOR: Regis Pires Magalhes LISTA DE EXERCCIOS 03 1. Implemente: a) Uma classe Equipamento (equipamento.php) com o atributo ligado (tipo boolean) e com os mtodos liga e desliga. O mtodo liga torna o atributo ligado true e o mtodo desliga torna o atributo ligado false. b) Uma sub-classe EquipamentoSonoro (equipamento_sonoro.php) que herda as caractersticas de Equipamento e que possui os atributos volume que varia de 0 a 10 e stereo (do tipo boolean). A classe ainda deve possuir mtodos para ler e alterar o volume (getter e setter), alm dos mtodos mono e stereo. O mtodo mono torna o atributo stereo falso e o mtodo stereo torna o atributo stereo verdadeiro. Ao ligar o EquipamentoSonoro atravs do mtodo 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 parmetros. Alm disso, deve ter mtodos para obter e alterar os atributos nome e salrio (getNome, setNome, getSalario, setSalario). O salrio jamais poder ser negativo. Crie tambm um mtodo __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 salrio) de um formulrio (formulario.php), instancia um objeto Funcionario (funcionario.php), preenche o objeto com os dados vindos do formulrio e, depois, exibe esse objeto em um outro script (mostra.php).