RaposoTKD

Aula11

May 16th, 2012
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.80 KB | None | 0 0
  1. <?php
  2.  
  3.     class Disciplina {
  4.         // Atributos.
  5.         public $codigo;
  6.         public $descricao;
  7.         public $professor;
  8.         public $inscricoes = array();
  9.        
  10.         // Métodos.
  11.         public associaProfessor ($professor) {
  12.             if($this->professor && $this->professor!$professor) {
  13.                 $this->professor-> removeDesciplina($this);
  14.             }
  15.             $this -> professor = $professor;
  16.             if($this->professor!=$professor) {
  17.                 $professor-> adicionaDisciplina($this);
  18.             }
  19.         }
  20.        
  21.         function __construct ($codigo, $descricao) {
  22.             $this -> codigo = $codigo;
  23.             $this -> descricao = $descricao;
  24.         }
  25.     }
  26.    
  27.     class Pessoa {
  28.         //Atributos
  29.         public $nome;
  30.         public $email;
  31.         function __construct ($nome, $email) {
  32.             $this -> nome = $nome;
  33.             $this -> email = $email;
  34.         }
  35.     }
  36.    
  37.     class Professor extends Pessoa {
  38.         //Atributos
  39.         public $especialidade;
  40.         public $disciplinas = array();
  41.        
  42.         //Métodos
  43.         function __construct ($especialidade, $nome, $email) {
  44.             parent::__construct($nome,$email);
  45.             $this -> especialidade = $especialidade;
  46.         }
  47.        
  48.         function removeDisciplina($disciplina){
  49.             while()
  50.         }
  51.         function adicionaDisciplina($disciplina){
  52.             array_push($professor->disciplinas,$disciplina);
  53.         }
  54.     }
  55.  
  56.     class Aluno extends Pessoa {
  57.         //Atributos
  58.         public $matricula;
  59.         public $curso;
  60.         public $inscricoes = array();
  61.        
  62.         //Métodos
  63.         function __construct ($matricula, $curso , $nome, $email) {
  64.             parent::__construct($nome,$email);
  65.             $this -> matricula = $matricula;
  66.             $this -> curso = $curso;
  67.         }
  68.     }
  69.    
  70.     class Incricao {
  71.         public $p1;
  72.         public $p2;
  73.         public $faltas;
  74.         public $disciplina;
  75.         public $aluno;
  76.     }
  77.    
  78.     $d= new Disciplina("APBD","Apicação de BD");
  79.     $a1= new Aluno ("1234","inf","fulano","fulano@gmail");
  80.    
  81.     $p1= new Professor("APBD","beltrano","beltrano@gmail");
  82.     $d-> associaProfessor($p1);
  83. ?>
Advertisement
Add Comment
Please, Sign In to add comment