Está en la página 1de 2

INSTITUTO TECNOLOGICO DE OAXACA. FUNDAMENTOS DE BASES DE DATOS.

UNIDAD 3 Y 4

Nombre: CLAVE FECHA: 7 DIC 2016


Una tienda registra los tickets de sus ventas, cada ticket tiene un nmero nico y el listado de productos que el cliente
adquiere con su precios.
Se desea calcular el importe total de la venta, el cual se calcula sumando el total de los precios del artculo a llevar

Implementa en Java la clase que se muestra en el diagrama siguiente, para resolver el problema anterior

Venta
-idventa: int
-precios: int[]
+Venta(int idventa )
+ setPrecioArticulo(int precio)
+getTotal():int
+getTotalArticulos() : int
// Venta : constructor que requiere el id de la Venta para asignarlo al atributo idventa
//Mtodo setPrecioArticulo(int precio) : agrega el precio del artculo en la siguiente posicin disponible del arreglo de
precios.
// getTotal(): int : calcula el monto total de la venta, el cual es igual a la suma total de los precios
// getTotalArtculos():int : calcula la cantidad de artculos incluidos en la venta.
Nota: No se puede agregar un artculo con un precio menor o igual a 0 (cero):

SOLUCIN
/**
* Write a description of class Venta here.
*
* @author (Anayansi Cristina Hernndez Abrego)
* @version (7-Diciembre-2016)
*/
public class Venta
{
private int idventa;
private int[] precios;
public Venta(int idventa){
this.idventa = idventa;
precios = new int[10];
}
public void setPrecioArticulo(int precio){
if (precio > 0) {
int x = 0;
boolean insertado = false;
while (x < precios.length && !insertado) {
if (precios[x] == 0 ){
precios[x] = precio;
insertado = true;
}
x++;
}
if (!insertado){
System.out.println("Lo siento, arreglo lleno. Dato no insertado");
}
} else
System.out.println ("precio invlido");
}
public int getTotal() {
int total = 0;
for(int x =0; x< precios.length ; x++){
total += precios[x];
}
return total;
}
public int getTotalArticulos(){
int total = 0;
for(int x =0; x< precios.length ; x++){
if (precios[x] > 0)
total++;
}
return total;
}

También podría gustarte