31.1. SOLUCION
Solucion al ejercicio numero 30.
Clase Productos:
public class Productos {
private String producto;
private int unidades;
private double precio;
public Productos() {
}
public Productos(String producto, int unidades, double precio) {
this.producto = producto;
this.unidades = unidades;
this.precio = precio;
}
public String getProducto() {
return producto;
}
public void setProducto(String producto) {
this.producto = producto;
}
public int getUnidades() {
return unidades;
}
public void setUnidades(int unidades) {
this.unidades = unidades;
}
public double getPrecio() {
return precio;
}
public void setPrecio(double precio) {
this.precio = precio;
}
}
Clase Principal:
import java.util.*;
public class Principal {
public static void main(String[]args) {
ArrayList<Productos>lista = new ArrayList<Productos>();
Scanner scan = new Scanner(System.in);
String opcion;
do {
System.out.println("1. Insertar producto");
System.out.println("2. Ver productos");
System.out.println("3. Salir");
System.out.print("Elige una opcion: ");
opcion = scan.next();
String producto;
int unidades;
double precio;
switch(Integer.parseInt(opcion)) {
case 1:
System.out.print("Nombre del producto: ");
producto = scan.next();
System.out.print("Unidades: ");
unidades = scan.nextInt();
System.out.print("Precio producto: ");
precio = scan.nextDouble();
Productos prod = new Productos(producto, unidades, precio);
agregarProductos(prod, lista);
break;
case 2:
verProductos(lista);
break;
case 3:
System.out.println("Has salido de la aplicacion");
break;
}
}while(Integer.parseInt(opcion)!=3);
}
public static void agregarProductos(Productos prod, ArrayList<Productos>lista) {
lista.add(prod);
}
public static void verProductos(ArrayList<Productos>lista) {
double multp=0;
double total=0;
Iterator it = lista.listIterator();
while(it.hasNext()) {
Productos pr = (Productos)it.next();
System.out.println("Prod: "+pr.getProducto()+" /Unid: "+pr.getUnidades()+" /Precio: "+pr.getPrecio());
multp = pr.getUnidades()*pr.getPrecio();
total = total+=multp;
}
System.out.println("Suma total: "+total);
}
}
Espera, por favor ...
Contacto
ProgramandoJava
cabillo@hotmail.es