Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/02/2012, 23:47
Avatar de halexander
halexander
 
Fecha de Ingreso: abril-2010
Ubicación: En algun lugar de mexico xD
Mensajes: 59
Antigüedad: 14 años, 7 meses
Puntos: 0
Pasar parametro a metodo?? C#

Hola a todos!! siempre habia programado linealmente en .NET, ps ahora empiezo a usar clases y me meto con ciertos problemitas jeje ojala me puedan ayudar en este:
Tengo una clase que unicamente tiene un metodo:
Código C++:
Ver original
  1. class Descuento
  2.     {
  3.         private int cantidad;
  4.  
  5.         public int Cantidad
  6.         {
  7.             set
  8.             {
  9.                 cantidad=value;
  10.             }
  11.             get
  12.             {
  13.                 return cantidad;
  14.             }
  15.         }
  16.  
  17.         public float obtenerDescuento()
  18.         {            
  19.             /************/
  20.             float cero = 1;
  21.             float diez = 0.1F;
  22.             float veinte = 0.2F;
  23.             /************/
  24.  
  25.             if(cantidad > 499 && cantidad < 1001)
  26.                 return diez;
  27.             if(cantidad > 1000)
  28.                 return veinte;
  29.             else
  30.                 return cero;
  31.          }
  32.     }
Ahora, en la interfaz tengo un programa en donde calculo la cantidad de productos oprimiendo un boton hago todos los calculos:
Código C++:
Ver original
  1. sumaCantidad = int.Parse(txbLlantas.Text) + int.Parse(txbAdornos.Text) + int.Parse(txbMotor.Text) + int.Parse(txbChazis.Text);//sumo los numeros de los textbox
  2.  
  3.             float temp = (float)sumaCantidad;//como sumas es int la convierto en float y la mando a la variable temp
  4.             temp *= obj.obtenerDescuento();//mando llamar al metodo (es aqui en donde tengo el problema, ps en el metodo la variable cantidad siempre vale cero, como le paso el valor que trae la variable temp??)
  5.             txbDescuento.Text = Convert.ToString(sumaCantidad);//imprimo el resultado en un textbox

De antemano muchas gracias¡¡