Programa Factura
Desarrolla una aplicación que permita resolver el siguiente ejercicio. Recuerda incluir las instrucciones y la pantalla de salida.
Cree una clase llamada Factura, que una ferretería podría utilizar para representar un artículo vendido. Una Factura debe incluir cuatro piezas de información como variables de instancia: un número de pieza (tipo String), la descripción de la 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 llamado obtenerMontoFactura, que calcule el monto de la factura (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 establecerse en 0. Si el precio por artículo no es positivo, debe establecerse a 0.0. Escriba una aplicación de prueba llamada Prueba-Factura, que demuestre las capacidades de la clase Factura.
Clase PruebaFactura
/**
*
* @author Andres Villezcas Rivera
*/
public class PruebaFactura {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Factura fac = new Factura("A6235","Memoria Ram DDR3 1333",10, 953.50);
System.out.println("******Factura******");
System.out.println("Pieza*********Descripción*********Cantidad*********Precio");
System.out.println("--------------------------");
System.out.println(fac.getNumPieza()+"*******"+fac.getDescripcion()+"*****"+fac.cantidad+"*****"+fac.getPrecio());
System.out.println("-------------------------");
System.out.println(" Total de la Factura: $"+fac.obtenerMontoFactura());
Factura fac1 = new Factura("A7898","Tarjeta Madre ASUS",-10, 920.50);
System.out.println("******Factura******");
System.out.println("Pieza*********Descripción*********Cantidad*********Precio");
System.out.println("--------------------------");
System.out.println(fac1.getNumPieza()+"*******"+fac1.getDescripcion()+"*****"+fac1.cantidad+"*****"+fac1.getPrecio());
System.out.println("-------------------------");
System.out.println(" Total de la Factura: $"+fac1.obtenerMontoFactura());
Factura fac2 = new Factura("A6265","DiscoDuro de 1TB",10, -953.50);
System.out.println("******Factura******");
System.out.println("Pieza*********Descripción*********Cantidad*********Precio");
System.out.println("--------------------------");
System.out.println(fac2.getNumPieza()+"*******"+fac2.getDescripcion()+"*****"+fac2.cantidad+"*****"+fac2.getPrecio());
System.out.println("-------------------------");
System.out.println(" Total de la Factura: $"+fac2.obtenerMontoFactura());
}
}
Clase Factura
/**
*
* @author Andres Villezcas Rivera
*/
public class Factura {
String numPieza, descripcion;
int cantidad;
double precio, total;
public String getNumPieza() {
return numPieza;
}
public String getDescripcion() {
return descripcion;
}
public int getCantidad() {
return cantidad;
}
public double getPrecio() {
return precio;
}
public Factura(String numPieza, String descripcion, int cantidad, double precio) {
this.numPieza = numPieza;
this.descripcion = descripcion;
this.cantidad = cantidad;
this.precio = precio;
}
public double obtenerMontoFactura() {
if (cantidad < 0) {
cantidad = 0;
}
if (precio < 0) {
precio = 0.0;
}
total = cantidad * precio;
return total;
}
}
Comentarios
Publicar un comentario