Foros del Web » Programación para mayores de 30 ;) » .NET »

Pasar parametro a metodo?? C#

Estas en el tema de Pasar parametro a metodo?? C# en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 20/02/2012, 23:47
Avatar de halexander  
Fecha de Ingreso: abril-2010
Ubicación: En algun lugar de mexico xD
Mensajes: 59
Antigüedad: 9 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¡¡
  #2 (permalink)  
Antiguo 21/02/2012, 02:19
Avatar de halexander  
Fecha de Ingreso: abril-2010
Ubicación: En algun lugar de mexico xD
Mensajes: 59
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Pasar parametro a metodo?? C#

solucionado!! en la clase le puse el parametro a editar de esta forma:
Código C++:
Ver original
  1. public float obtenerDescuento(float cantidad)
y en la interfaz le puse el parametro que sobreescribiria asi:
Código C++:
Ver original
  1. subtotalDescuento *= obj.obtenerDescuento(temp);

Gracias!!

Etiquetas: c#, metodo, objetos, parametros
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 18:08.