Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- index arquivo 1 php
- <html>
- <head>
- <title></title>
- </head>
- <body>
- <?php
- require_once 'pessoa.php';
- require_once 'livro.php';
- echo "<pre>";
- $p[0]=new Pessoa("Pedro",22,"M");
- $p[1]=new Pessoa("Maria",31,"F");
- $l[0]=new Livro("PHP Basico","Jose Silva",300,$p[0]);
- $l[1]=new Livro("POO","Maria Sousa",500, $p[0]);
- $l[2]=new Livro("PHP avancado","Ana Paula",800,$p[1]);
- //print_r($l[0]);
- $l[0]->abrir();
- $l[0]->folhear(80);
- $l[0]->avancarPag();
- $l[0]->detalhes();
- echo "</pre>";
- ?>
- </body>
- </html>
- classe pessoa arquivo 2 php
- <?php
- class Pessoa{
- private $nome;
- private $idade;
- private $sexo;
- public function fzerAniversario(){
- $this->idade++;
- }
- function __construct($nome,$idade,$sexo){
- $this->nome=$nome;
- $this->idade=$idade;
- $this->sexo=$sexo;
- }
- public function getNome(){
- return $this->nome;
- }
- public function getIdade(){
- return $this->idade;
- }
- public function getSexo(){
- return $this->sexo;
- }
- public function setNome($nome){
- $this->nome=$nome;
- }
- public function setIdade($idade){
- $this->idade=$idade;
- }
- public function setSexo($sexo){
- $this->sexo=$sexo;
- }
- }
- ?>
- classe agregada livro arquivo 3 php
- <?php
- require_once 'pessoa.php';
- require_once 'publicacao.php';
- class Livro implements Publicacao{
- private $titulo;
- private $autor;
- private $totPaginas;
- private $pagAtual;
- private $aberto;
- private $leitor;
- public function detalhes(){
- echo "Livro ".$this->titulo." escrito por ".$this->autor;
- echo "<br>Paginas: ".$this->totPaginas." atual ".$this->pagAtual;
- echo "<br>Sendo lido por ".$this->leitor->getNome();
- }
- public function __construct($titulo,$autor,$totPaginas,$leitor){
- $this->titulo=$titulo;
- $this->autor=$autor;
- $this->totPaginas=$totPaginas;
- $this->aberto=false;
- $this->pagAtual=0;
- $this->leitor=$leitor;
- }
- public function getTitulo(){
- return $this->titulo;
- }
- public function getAutor(){
- return $this->autor;
- }
- public function getTotPaginas(){
- return $this->totPaginas;
- }
- public function getPagAtual(){
- return $this->pagAtual;
- }
- public function getAberto(){
- return $this->aberto;
- }
- public function getLeitor(){
- return $this->leitor;
- }
- public function setTitulo(){
- $this->titulo=$titulo;
- }
- public function setAutor($autor){
- $this->autor=$autor;
- }
- public function setTotPaginas($totPaginas){
- $this->totPaginas=$totPaginas;
- }
- public function setPagAtual($pagAtual){
- $this->pagAtual=$pagAtual;
- }
- public function setLeitor($leitor){
- $this->leitor=$leitor;
- }
- public function abrir(){
- $this->aberto=true;
- }
- public function avancarPag(){
- $this->pagAtual++;
- }
- public function fechar(){
- $this->aberto=false;
- }
- public function folhear($p){
- if($p>$this->totPaginas){
- $this->pagAtual=0;
- }else{
- $this->pagAtual=$p;
- }
- }
- public function voltarPag(){
- $this->pagAtual--;
- }
- }
- ?>
- imprementaçao publicaçao arquivo 4 php
- <?php
- interface Publicacao{
- public function abrir();
- public function fechar();
- public function folhear($p);
- public function avancarPag();
- public function voltarPag();
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement