Documente Academic
Documente Profesional
Documente Cultură
UNIDAD 3 Y 4
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;
}