Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2010, 10:47
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Pregunta metodo abstracto sin implementar ???

Buenas!!!

PHP me dice que....

Cita:
Fatal error: Class MediaSimple contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Media::caculate)
pero... yo si lo he implementado!!!! o no ?

Código PHP:
<?

function sumatoria($array){
  
$res=0;
  for (
$i=0;$i<count($array);$i++){
    
$res $res $array[$i];
  }
  return 
$res;
}

abstract Class 
Media {
  private 
$n;
  private 
$array = array();

  protected function 
media($n){
    
$this->setN($n);
  }
  
  
// agrega a $rb los elemenos de $ra
  
protected function add_array(array $ra,array $rb){
    foreach (
$rb as $val){
      
$ra[] = $val;
    }
  }
  
   protected function 
add($data) {
    if (!
is_set($array)){
      if (
is_array($data)){
        
$this->add_array ($this->array,$data);
      }else{
        
$this->array[] = $data;       
      }    
    }
  }
  
  protected function 
setN(){
    
$this->$n;
  }
  
  abstract protected function 
caculate();
  
// fin


Class MediaSimple extends Media {
  
  public function 
calculate(){
    return (
sumatoria ($this->array) / $this->n);  
  }
  
}

?>
__________________
Salu2!