Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  supermecado.java
Language: JAVA
Code:
/*public class ixIgvP5U {

    public static void main(String[] args) {
        System.out.println("Hello, World");
    }

}     */
import java.util.ArrayList;
import java.util.Collections;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class Supermercado
{
     static ArrayList <Integer> cod=new ArrayList<>();
     static ArrayList <String> nom=new ArrayList<>();
     static ArrayList <Double> pu=new ArrayList<>();
     static ArrayList <Integer> stock=new ArrayList<>();
     
     public static void main(String[] args) 
     {
     
          for (;true;)
          {
              String[]menu={"Adicion","Reporte","Buscar","Reporte Precio Total","Salir"};
              String valor = (String) JOptionPane.showInputDialog(null, "Seleccione una opcion", "Opciones", JOptionPane.DEFAULT_OPTION, null, menu,menu[0]);
              if (valor.equalsIgnoreCase("Adicion"))
                    adicionar();
              if (valor.equalsIgnoreCase("Reporte"))
                    reporte();
              if (valor.equalsIgnoreCase("Buscar"))
                    buscar();
              if (valor.equalsIgnoreCase("Reporte Precio Total"))
                    preciototal();
              if (valor.equalsIgnoreCase("Salir"))
                     System.exit(0);
            }  
  }
     
     public static void adicionar()
     {
           String ncad=JOptionPane.showInputDialog("Cuantos productos:");
           int n=Integer.parseInt(ncad);
           for (int i=0;i<n;i++)
           {
                String ccod=JOptionPane.showInputDialog("Codigo:");
                int ncod=Integer.parseInt(ccod);
                cod.add(ncod);
                String cnom=JOptionPane.showInputDialog("Nombre del producto:");
                nom.add(cnom);
                String cpu=JOptionPane.showInputDialog("Precio unitario:");
                double npu=Double.parseDouble(cpu);
                pu.add(npu);
                String cstock=JOptionPane.showInputDialog("Stock:");
                int nstock=Integer.parseInt(cstock);
                stock.add(nstock);
           }
     }
     
     public static void reporte() 
     {
          String cad="Codigo\tNombre Producto\tPrecio Unitario\tStock\n";  
          cad+="***********************************************************************************\n";
          for (int i=0;i<cod.size();i++)
          {
                cad+=cod.get(i)+"\t"+nom.get(i)+"\t\t"+pu.get(i)+"\t"+stock.get(i)+"\n";
          }
          JTextArea ob = new JTextArea(20,50);
          ob.setText(cad);
          JScrollPane ob1 = new JScrollPane(ob);
          JOptionPane.showMessageDialog(null, ob1);
          
     }
          
     public static void buscar() 
     {
              
       String ccod=JOptionPane.showInputDialog("Codigo:");
       int ncod=Integer.parseInt(ccod);
       int index = Collections.binarySearch(cod,ncod);
       if (index<0)
                JOptionPane.showMessageDialog(null,"Codigo inexistente","",JOptionPane.ERROR_MESSAGE);
          else
       {   
                JOptionPane.showMessageDialog(null,"El Codigo corresponde a:");
               String cad="";
               cad+=cod.get(index)+" , "+nom.get(index)+" , "+pu.get(index)+" , "+stock.get(index);
               JOptionPane.showMessageDialog(null,cad);
           }             
         
      
     }
     
          public static void preciototal()
     {
               
          String cad="Codigo\tNombre Producto\tPrecio Unitario\tStock\tPrecio Producto\n";  
          cad+="*****************************************************************************************\n";
           double suma=0,ptot=0;
           
          for (int i=0;i<cod.size();i++)
           {
               
               ptot=pu.get(i)*stock.get(i);
               suma+=ptot;
               cad+=cod.get(i)+"\t"+nom.get(i)+"\t\t"+pu.get(i)+"\t"+stock.get(i)+"\t"+ptot+"\n";
                
                
           }
          cad+="\t\t\t\tPRECIO TOTAL:"+suma+"\n";
           JTextArea ob = new JTextArea(20,50);
          ob.setText(cad);
          JScrollPane ob1 = new JScrollPane(ob);
          JOptionPane.showMessageDialog(null, ob1);
          
     }
          
}
Comments: