<?php
// INCLUDES NECESSÁRIOS
include('Carro.php');
include(
'Festa.php');

// CLASS DE FINDI
class Findi extends Festa
{
    function 
__construct()
    { 
        
// INICIAMOS COM CEVA
        
$this ->Ceva "/usr/local/geladeira/cervejas.txt";
        
$this ->Mesa "/usr/local/sala/mesa.txt";
        
// CHAMAMOS AMIGOS DE FESTA
        
parent::ChamaTodos();
    }
    public function 
SextaFinalDoDia()
    {
        
// VERIFICAMOS SE HÁ CEVA SUFICIENTE
        
if( count$this ->Ceva) < 5)
        {
            
// CASO NÃO TENHA, VAMOS COMPRAR
            
$Vamo = new PasseioDeCarro();
            
$Vamo ->Posto();
            
$Vamo ->PostoAddCeva(array('Fardinho' =>2));
        }
        
// VERIFICAMOS A TEMPERATURA DA CEVA, SE ESTA BUENA
        
if( $this ->getTemperatura$this ->Ceva) > 3)
        {
            
// CASO NÃO ESTEJA, TEMOS QUE ESPERAR
            
while( $this ->getTemperatura() > 3){ $this ->Gela()}
        }
        
// VAMOS VER QUANTOS GOLES JA FORAM TOMADOS    
        
if( count$this ->Goles) > 300)
        {
            
// LIMITE, VAMOS VER ONDE IR
            
$Curtir = new Festa();
            
$Onde     $Curtir ->Onde();
            
// SEM LUGAR PARA IR?
            // BANDINHA
            
if( empty( $Onde))
            {
                
$Vamo = new PasseioDeCarro();
                
$Vamo ->Random();
                while( 
$Vamo ->Passeando()){
                    return 
$Vamo ->Casa();
                }
            }    else    {
                
// GO GO GO GO!
                
$Vamo = new PasseioDeCarro();
                
$Vamo ->DestinoDefinido$Onde);
                while( 
$Vamo ->Curtir()){
                    return 
$Vamo ->Casa();
                }                
            }
        }    else    {
            
// SE AINDA TA BUENO, VAMOS ABRIR MAIS UMA
            
$this ->AbreLata();
        }        
    }
    public function 
AbreLata()
    {
        
// PEGAMOS A CEVA NA GELADEIRA E LEVAMOS PARA MESA.
        // TXIIIIII!
        
copy$this ->Ceva$this ->Mesa);
        
// ABRIMOS A LATA
        
$Lata      fopen$this ->Ceva'r');
        
// VAMOS TOMANDO GOLES E ENCHENDO A MENTE
        
$this ->Goles[] = fread$Latafilesize$this ->Ceva));    
    }
    private function 
Gela()
    {
        
// GELANDO A CEVA
        
file_put_contents$this ->Ceva$Gelo);
    }
    private function 
getTemperatura()
    {
        
// VERIFICANDO TEMPERATURA DA CEVA
        
return touch$this ->Ceva);
    }
    private function 
Cama();
    {
        return 
exec('mount -t ntfs /dev/cama /quarto/casal');
    }
    function 
__destruct()
    {
        
$this ->Cama();
    }
}
$Waza = new Findi();
$Waza ->SextaFinalDoDia();
$Waza ->__destruct();
?>