lunes, 30 de noviembre de 2009

Ch03-13: La Clase Factura

3.13 Cree una clase llamada Factura, que una ferretería podría utilizar para representar una factura para un artículo vendido en la tienda.

Una Factura debe incluir cuatro piezas de información como variables de instancia: un número de pieza (tipo String), la descripción de pieza (tipo String), la cantidad de artículos de ese tipo que se van a comprar (tipo int) y el precio por artículo (double).

Su clase debe tener un constructor que inicialice las cuatro variables de instancia. Proporcione un método establecer y un método obtener para cada variable de instancia.

Además, proporcione un método llamada obtenerMontoFactura, que calcule el monto de la facture (es decir, que multiplique la cantidad por el precio por artículo). y después devuelva ese monto como un valor double. Si la cantidad no es positiva, debe establecer en 0 (cero).

Si el precio por artículo no es positivo, debe establecer a 0.0.

Escriba una aplicación de prueba llamada PruebaFactura, que demuestra las capacidades de la clase Factura.

Solución:

Archivo Java Factura.java [enlace alternativo]:


Clase que prueba las capacidades de la clase Factura:

Archivo Java PruebaFactura.java [enlace alternativo]:


Conclusiones:


Nuevamente podemos observar que los métodos establecer y obtener, incrementan la robustez del programa.

Por lo general, se suelen usar variables de instancia, por ejemplo qtyArtciculo, que llevan antepuesto un prefijo en inglés, en este caso 'qty' para hacer referenciar a 'quantity' que es lo mismo que 'cantidad' en español.

2 comentarios:

  1. porque cuando lo digo a compilar me da error?

    ResponderEliminar
  2. No me copila el Programa Ademas no se que son las variables gt y lt que aparecen
    Ejemplo
    if( pQtyArticulo & gt; 0 )
    {
    qtyArticulo = pQtyArticulo;
    }
    if( obtenerQtyArticulo() < 0 )
    {
    qtyArticulo = 0;
    }
    porque es en ese apartado de los if Donde me marca error

    ResponderEliminar

Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.