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);
    }
 
 
}