Ver Mensaje Individual
  #18 (permalink)  
Antiguo 11/07/2003, 04:22
Avatar de epplestun
epplestun
 
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 1 mes
Puntos: 5
Una idea asi para que quede mas bonito , tu calculadora solo deja operar con dos numeros, que pasa si queremos operar con 20?¿ o con 100 o con 3 jeje, bueno el caso es: en el metodo que usas para hacer los calculos yo no le pondria un numero de parametros fijos, es decir le indicaria uno, que seria el operador y el resto se los pondria asi sin mas, recorriendo los datos y almacenandolos en un array, en vez de en variables de la clase, de esa manera podras trabajar con todos los numeros que quieras.

La idea seria:

Código PHP:
class calculadora
{
var 
$_numeros = array();
var 
$_total;
function 
calculadora()
{
$this->_numeros func_get_args ();
}
function 
calcular($operador)
{
switch(
$operador)
{
case 
'+': foreach($this->_numeros as $numero){ $this->_total += $numero} break;
case 
'-':   foreach($this->_numeros as $numero){ $this->_total -= $numero} break;
case 
'/':   foreach($this->_numeros as $numero){ $this->_total /= $numero} break;
case 
'*':  foreach($this->_numeros as $numero){ $this->_total *= $numero} break;

return 
$this->_total;
}

Esa seria la idea mas o menos, el codigo no creo que sea funcional ya que ni lo e probado lo e ido escribiendo al vuelo, pero espero que te sirva la idea.
__________________
Usuario registrado de Linux #288725