Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/02/2014, 14:00
Avatar de nup_
nup_
 
Fecha de Ingreso: noviembre-2010
Mensajes: 265
Antigüedad: 13 años, 5 meses
Puntos: 32
Respuesta: Validar un parámetro float

Cita:
Iniciado por dehm Ver Mensaje
... se supone que el método SetCantidad(float) ha de ser capaz de protegerse de entradas no válidas (de hecho, ese es uno de los motivos por el que los miembros de una clase no son accesibles de forma directa, si no me equivoco)
A lo q te refieres es al concepto de encapsulamiento y tienes razón, la idea es evitar entradas q hagan q el objeto quede en un estado inválido. Pero en tu caso (q sea float) eso lo puedes lograr en la propia declaración del método.
Un ejemplo de "protección" sería , asumiendo q la cantidad no puede ser menor q cero, que el método SetCantidad(float) hiciera las validaciones necesarias para q esto no suceda:
Código C++:
Ver original
  1. void SetCantidad (float C)
  2. {
  3.            if ( C >= 0 )  
  4.                           Cantidad=C;
  5.            else
  6.                         // Lanzar error
  7. }

slds;

nup_