Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Sistema de Precios

Estas en el tema de Sistema de Precios en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola amigos estoy posteando mi primera consulta en esta area de POO, la verdad que recien empiezo con esto de POO tengo algunas cosas claras ...
  #1 (permalink)  
Antiguo 05/02/2007, 17:15
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 7 meses
Puntos: 0
Sistema de Precios

Hola amigos estoy posteando mi primera consulta en esta area de POO, la verdad que recien empiezo con esto de POO tengo algunas cosas claras como otras aun por comprenderlas espero yo que con la practica se vaya haciendo claro esta nueva forma de trabajar.

Mi consulta es la siguiente:

Me encuentro realizando un modulo de precios de paquetes de viajes lo que necesito hacer es convertir un precio base que es el tipo moneda dolar a precio euro y libra ejemplo.

tipocambio euro=0,77
tipocambio libra=0,53

precio base dolar x 0,77

por ejemplo tenemos un precio en dolar 600 entonces seria 600*0,77=462 este resultado seria el precio en euro y asi seria para libra mutiplicado por el tipo de cambio libra

Esta es la situacion, ahora yo hise lo siguiente:

tengo una data con 3 tablas "precios, paquetes, moneda"

Tabla Precios
idprecio
idpaquete
pre_dolar
pre_euro
pre_libra

Tabla Paquetes
idpaquete
nombre
descripcion

Tabla Moneda
idmoneda
moneda
cambio

Despues hise una clases con la idea planteada

class Monedas{
public $monedacambio;

function CambioMoneda(){

$Recordset="SELECT * FROM moneda";
$Result=mysql_query($Recordset) or die (mysql_error());
$ROW=mysql_fetch_array($Result);
$this->monedacambio=$ROW['cambio'];
}
}


class Calculoprecios extends Monedas{

function Operacion(){
parent::CambioMoneda();
$Recordset="SELECT * FROM precios";
$Result=mysql_query($Recordset) or die (mysql_error());
$ROW=mysql_fetch_array($Result);
while ($ROW=mysql_fetch_array())
echo $ROW['pre_dolar'];
echo $ROW['pre_dolar']*$this->monedacambio;
}

En la primera clase creo una variable publica $monedacambio y en la funcion
CambioMoneda() le asigno el campo $ROW['cambio'] que es donde estan los tipo de cambio de moneda en la "tabla moneda".

En la segunda clase "Calculoprecios" hago una herencia de la clase Monedas para poder utilizar la variable $this->monedacambio y hacer la operacion de mutiplicar precio dolar*$this->monedacambio.

Me gustaria saber su opinion de como lo estoy haciendo o en todo caso que me aconsejen como podria hacerlo

Gracias de antemano
Saludos para todos
  #2 (permalink)  
Antiguo 05/02/2007, 22:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Sistema de Precios

Hola juanpro, la verdad no entiendo bien cual es la meta de tu clase, si podrias escribir o detallar mas el proceso y la meta te podria decir si esta o no correcta tu implementacion.

Saludos.
  #3 (permalink)  
Antiguo 06/02/2007, 10:04
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Sistema de Precios

Gracias GatorV por responderme como comentaba se trata de calcular precios, los precios se dan en dolar y tengo que convertirlos a euro y libra.

Entonces lo que hise fue esto:

class Monedas{
public $monedacambio;

function CambioMoneda(){

$Recordset="SELECT * FROM moneda";
$Result=mysql_query($Recordset) or die (mysql_error());
$ROW=mysql_fetch_array($Result);
$this->monedacambio=$ROW['cambio'];
}
}

Cree una clase "Monedas" con una variable publica luego hago una consulta a la tabla monedas ahi registro los tipos de monedas dolar euro y libra y si mas adelante me dicen queremos otra moneda simplemente se registra.

Esa variable publica $monedacambio la quiero pasar a la otra clase que cree osea "Calculoprecios" y hago esto:

class Calculoprecios extends Monedas{

function Operacion(){
parent::CambioMoneda();
$Recordset="SELECT * FROM precios";
$Result=mysql_query($Recordset) or die (mysql_error());
$ROW=mysql_fetch_array($Result);
while ($ROW=mysql_fetch_array())
echo $ROW['pre_dolar'];
echo $ROW['pre_dolar']*$this->monedacambio;
}

en esta clase paso la variable que cree en la clase monedas para poder utilizar en esta nueva clase ya que ahi hare la multiplicacion con el precioa en dolara que me dan.

Me deje entender?

Gracias de antemano amigos
  #4 (permalink)  
Antiguo 06/02/2007, 15:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Sistema de Precios

Si pero cual es la finalidad, a eso me refiero, dices calcular precios, ok. Ahora, cual es el fin, es actualizar los precios de una tabla? presentar el dato en pantalla?, hacer el calculo y posteriormente insertarlo en una tabla.

Lo pregunto porque viendo tu codigo no es NADA claro lo que quieres hacer, ni cual es el fin de tu multiplicacion.
  #5 (permalink)  
Antiguo 07/02/2007, 08:58
Avatar de destor77  
Fecha de Ingreso: noviembre-2004
Ubicación: Gálvez, Santa Fe, Argentina
Mensajes: 2.654
Antigüedad: 19 años, 5 meses
Puntos: 43
Re: Sistema de Precios

si mal no entendi, el quiere hacer que cuando uno selecciona el pasaje, pueda pasarlo de dolar a euro o libra y que despues lo muestre al usuario. Y al parecer creo una clase que obtiene de la base de datos el valor del euro o la libra y en la otra clase hace la operacion para mostrarlo.
"Como decia nimo, por lo menos asi lo veo yo"
  #6 (permalink)  
Antiguo 07/02/2007, 09:51
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Sistema de Precios

Si amigos pasa que tenemos paquetes de viajes y los precios me lo dan en dolares ahora el sistema debe convertir a precios euro y libra y mostrarlo en la web el precio dolar es el que siempre va variar si yo cambio el precio dolar automaticamente debe actualizar los precios euro y libra

Gracias por su atencion prestada
  #7 (permalink)  
Antiguo 07/02/2007, 10:05
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Sistema de Precios

Podrias plantearte de diferente forma tu problema, con tu tabla de monedas, puedes tener algo asi:

Tabla Monedas
- idMoneda
- Moneda
- TipoCambio
- Simbolo

Tabla Paquetes
- idPaquete
- Paquete
- PrecioDolar

Luego una clase:
Código PHP:
class Paquetes {
      public function 
getPrecioPaquete$idPaquete$idMoneda ) {
             
// Seleccionas los datos de tu paquete y los pones en el array $paquete
             
if( $idMoneda != ) { // Si necesitamos el precio en otra moneda
                     // Seleccionamos el tipo de cambio de la moneda que se envio
                     
$paquete['Precio'] = $paquete['Precio'] * $moneda;
             }
             
// Regresamos el array con el paquete seleccionado ya con el precio correcto.
             
return $paquete;
      }

  #8 (permalink)  
Antiguo 07/02/2007, 10:22
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: Sistema de Precios

Gracias amiguito GatorV por tu gran paciencia lo pondre en practica
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:55.