APLICA LOS PRINCIPIOS DE PROGRAMACION
JAVA

Acontinuacion se mostrara el código realizado para java, el cual realiza la acción de un ticket de
compra dentro de una tienda.



import javax.swing.JOptionPane;



/**

*

* @author Raziel Viellgas Montiel y Ruben Dominguez Miguel

*/

public class Dress {



    /**

     * @param args the command line arguments

     */

    public static void main(String[] args) {

      // TODO code application logic here

//arreglos

String categoria[]={"1. frituras","2. bebidas","3. deteregentes","4. lacteos","5. higiene"};



String frituras[][]={

                   {"1. chetos","2. fritos","3. takis","4. runners","5. sabritas"},

                   {"5","6","5","6","7"},

                   };
String bebidas[][]={

                  {"1. bebidas preparadas","2. brandy","3. cerveza","3. tequila","5. vodka"},

                  {"25","140","25","50","170"},

                  };



String deteregentes[][]={

                  {"1. ariel","2. salvo","3. roma","4. cloralex","5. suavitel"},

                  {"25","10","13","10","15"},

                  };



String lacteos[][]={

                  {"1. crema","2. leche","3. leche de sabor","4. queso","5. yogurth"},

                  {"13","20","23","54","5"},

                  };

String higiene[][]={

                  {"1. gel","2. shampoo","3.toallas femeninas ","4. algodon","5. pasta de dientes"},

                  {"33","20","18","7","29"},

                  };

//otras variables

int cat=0;

double precio=0;

double subtotal=0;

double descuento=0;

double IVA=0;

double total=0;
double cambio=0;

int cantidad=0;

int fila=0;

String articulo="";

//Primera ventana Categoria



cat=valorVentana("Categoria: n",cadenaDeCategoria(categoria));




 if(cat==1)

 {

     fila=valorVentana("Articulos frituras: n",cadenaDeArticulo(frituras))-1;



      switch(fila)

       {

           case 0:

              precio=precioArticulo(frituras,fila);

              articulo=nombreArticulo(frituras,fila);

              break;

           case 1:

              precio=precioArticulo(frituras,fila);

              articulo=nombreArticulo(frituras,fila);

              break;

           case 2:

              precio=precioArticulo(frituras,fila);

              articulo=nombreArticulo(frituras,fila);
break;

         case 3:

           precio=precioArticulo(frituras,fila);

           articulo=nombreArticulo(frituras,fila);

           break;

         case 4:

           precio=precioArticulo(frituras,fila);

           articulo=nombreArticulo(frituras,fila);

           break;

     default:

     JOptionPane.showMessageDialog ( null,

         "Lo sentimos no contamos con el producto","¡* Dress *!",

         JOptionPane.ERROR_MESSAGE );

     break;

     }//SWITCH

}//IF 1



if(cat==2)

{

    fila=valorVentana("Articulos higiene: n",cadenaDeArticulo(higiene))-1;



    switch(fila)

     {

         case 0:

           precio=precioArticulo(bebidas,fila);

           articulo=nombreArticulo(bebidas,fila);
break;

      case 1:

          precio=precioArticulo(bebidas,fila);

          articulo=nombreArticulo(bebidas,fila);

          break;

      case 2:

          precio=precioArticulo(bebidas,fila);

          articulo=nombreArticulo(bebidas,fila);

          break;

      case 3:

          precio=precioArticulo(bebidas,fila);

          articulo=nombreArticulo(bebidas,fila);

          break;

      case 4:

          precio=precioArticulo(bebidas,fila);

          articulo=nombreArticulo(bebidas,fila);

          break;

     default:

     JOptionPane.showMessageDialog ( null,

      "Lo sentimos no contamos con el producto","¡* Dress *!",

      JOptionPane.ERROR_MESSAGE );

     break;

     }//SWITCH

}//IF 2

if(cat==3)

{
fila=valorVentana("Articulos deteregentes: n",cadenaDeArticulo(deteregentes))-1;



switch(fila)

 {

     case 0:

       precio=precioArticulo(deteregentes,fila);

       articulo=nombreArticulo(deteregentes,fila);

       break;

     case 1:

       precio=precioArticulo(detegerentes,fila);

       articulo=nombreArticulo(deteregentes,fila);

       break;

     case 2:

       precio=precioArticulo(deteregentes,fila);

       articulo=nombreArticulo(deteregentes,fila);

       break;

     case 3:

       precio=precioArticulo(deteregentes,fila);

       articulo=nombreArticulo(deteregentes,fila);

       break;

     case 4:

       precio=precioArticulo(deteregentes,fila);

       articulo=nombreArticulo(deteregentes,fila);

       break;

 default:

 JOptionPane.showMessageDialog ( null,
"Lo sentimos no contamos con el producto","¡* Dress *!",

         JOptionPane.ERROR_MESSAGE );

     break;

     }//SWITCH

}//IF 3

if(cat==4)

{

    fila=valorVentana("Articulos lacteos: n",cadenaDeArticulo(lacteos))-1;

    switch(fila)

     {

         case 0:

           precio=precioArticulo(lacteos,fila);

           articulo=nombreArticulo(lacteos,fila);

           break;

         case 1:

           precio=precioArticulo(lacteos,fila);

           articulo=nombreArticulo(lacteos,fila);

           break;

         case 2:

           precio=precioArticulo(lacteos,fila);

           articulo=nombreArticulo(lacteos,fila);

           break;

         case 3:

           precio=precioArticulo(lacteos,fila);

           articulo=nombreArticulo(lacteos,fila);

           break;
case 4:

           precio=precioArticulo(lacteos,fila);

           articulo=nombreArticulo(lacteos,fila);

           break;

     default:

     JOptionPane.showMessageDialog ( null,

         "Lo sentimos no contamos con el producto","¡* Dress *!",

         JOptionPane.ERROR_MESSAGE );

     break;

     }//SWITCH

}

if(cat==5)

{

    fila=valorVentana("Articulos Bebes: n",cadenaDeArticulo(bebes))-1;

    switch(fila)

     {

         case 0:

           precio=precioArticulo(higiene,fila);

           articulo=nombreArticulo(higiene,fila);

           break;

         case 1:

           precio=precioArticulo(higienela);

           articulo=nombreArticulo(higiene,fila);

           break;

         case 2:

           precio=precioArticulo(higiene,fila);
articulo=nombreArticulo(higiene,fila);

          break;

        case 3:

          precio=precioArticulo(higiene,fila);

          articulo=nombreArticulo(higiene,fila);

          break;

        case 4:

          precio=precioArticulo(higiene,fila);

          articulo=nombreArticulo(higiene,fila);

          break;

       default:

       JOptionPane.showMessageDialog ( null,

        "Lo sentimos no contamos con el producto","¡* Dress *!",

        JOptionPane.ERROR_MESSAGE );

       break;

       }//SWITCH

 }




cantidad=valorVentana("Cantidad de ",articulo+"(s): n");

subtotal=precio*cantidad;




if(subtotal>=500)

  descuento=subtotal*0.05;

else
descuento=0;



IVA=(subtotal-descuento)*0.16;



total=subtotal-descuento+IVA;




String impresion="      Articulos y Accesorios n Calle pata de perro united nnnn";

impresion+="Subtotal: t"+subtotal+"n"+"Descuento: t"+descuento+"n"+"IVA: t"+IVA+"n";

impresion+="Total: t"+total;

JOptionPane.showMessageDialog( null,

       impresion,"* Dress *",

       JOptionPane.INFORMATION_MESSAGE );




String entrada = JOptionPane.showInputDialog ( null,

       "Paga con:",

       "Articulos y Accesorios de Moda",

       JOptionPane.QUESTION_MESSAGE );

double billete=Integer.parseInt(entrada);

cambio=billete-total;




 JOptionPane.showMessageDialog( null,
"Pago: "+billete+"nn Cambio: "+cambio,"* Dress *",

           JOptionPane.INFORMATION_MESSAGE );



System.exit(0);

     }




public static int precioArticulo(String articulos[][],int fila)

{



int precio=Integer.parseInt(articulos[1][fila]);

return precio;



}//tipo

    public static String nombreArticulo(String articulos[][],int fila)

{



String articulo=articulos[0][fila].substring(2);

return articulo;



}//tipo



public static String cadenaDeCategoria(String arts[])

{
String cadena="";

    for(int contador=0;contador<arts.length;contador++)

    {

        cadena+="n"+arts[contador];//la fila va cambiando conforme incrementa contador



    }//for

    return cadena+"n";



}//categoria

public static String cadenaDeArticulo(String articulos[][])

{



String cadena="";

    for(int contador=0;contador<articulos[0].length;contador++)

    {

        cadena+="n"+articulos[0][contador];//la fila va cambiando conforme incrementa contador



    }//for

    return cadena+"n";



}//tipo




public static int valorVentana(String cadena1, String cadena2)

{// cadena1 es la categoria o tipo y cadena 2 el listado
int valor;



String entrada = JOptionPane.showInputDialog ( null,

           cadena1+cadena2,

           "Articulos y Accesorios de Moda",

           JOptionPane.QUESTION_MESSAGE );

valor=Integer.parseInt(entrada);

    //System.exit(0);

    return valor;



}// valorVentana

}

Aplica los principios de programacion java

  • 1.
    APLICA LOS PRINCIPIOSDE PROGRAMACION JAVA Acontinuacion se mostrara el código realizado para java, el cual realiza la acción de un ticket de compra dentro de una tienda. import javax.swing.JOptionPane; /** * * @author Raziel Viellgas Montiel y Ruben Dominguez Miguel */ public class Dress { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here //arreglos String categoria[]={"1. frituras","2. bebidas","3. deteregentes","4. lacteos","5. higiene"}; String frituras[][]={ {"1. chetos","2. fritos","3. takis","4. runners","5. sabritas"}, {"5","6","5","6","7"}, };
  • 2.
    String bebidas[][]={ {"1. bebidas preparadas","2. brandy","3. cerveza","3. tequila","5. vodka"}, {"25","140","25","50","170"}, }; String deteregentes[][]={ {"1. ariel","2. salvo","3. roma","4. cloralex","5. suavitel"}, {"25","10","13","10","15"}, }; String lacteos[][]={ {"1. crema","2. leche","3. leche de sabor","4. queso","5. yogurth"}, {"13","20","23","54","5"}, }; String higiene[][]={ {"1. gel","2. shampoo","3.toallas femeninas ","4. algodon","5. pasta de dientes"}, {"33","20","18","7","29"}, }; //otras variables int cat=0; double precio=0; double subtotal=0; double descuento=0; double IVA=0; double total=0;
  • 3.
    double cambio=0; int cantidad=0; intfila=0; String articulo=""; //Primera ventana Categoria cat=valorVentana("Categoria: n",cadenaDeCategoria(categoria)); if(cat==1) { fila=valorVentana("Articulos frituras: n",cadenaDeArticulo(frituras))-1; switch(fila) { case 0: precio=precioArticulo(frituras,fila); articulo=nombreArticulo(frituras,fila); break; case 1: precio=precioArticulo(frituras,fila); articulo=nombreArticulo(frituras,fila); break; case 2: precio=precioArticulo(frituras,fila); articulo=nombreArticulo(frituras,fila);
  • 4.
    break; case 3: precio=precioArticulo(frituras,fila); articulo=nombreArticulo(frituras,fila); break; case 4: precio=precioArticulo(frituras,fila); articulo=nombreArticulo(frituras,fila); break; default: JOptionPane.showMessageDialog ( null, "Lo sentimos no contamos con el producto","¡* Dress *!", JOptionPane.ERROR_MESSAGE ); break; }//SWITCH }//IF 1 if(cat==2) { fila=valorVentana("Articulos higiene: n",cadenaDeArticulo(higiene))-1; switch(fila) { case 0: precio=precioArticulo(bebidas,fila); articulo=nombreArticulo(bebidas,fila);
  • 5.
    break; case 1: precio=precioArticulo(bebidas,fila); articulo=nombreArticulo(bebidas,fila); break; case 2: precio=precioArticulo(bebidas,fila); articulo=nombreArticulo(bebidas,fila); break; case 3: precio=precioArticulo(bebidas,fila); articulo=nombreArticulo(bebidas,fila); break; case 4: precio=precioArticulo(bebidas,fila); articulo=nombreArticulo(bebidas,fila); break; default: JOptionPane.showMessageDialog ( null, "Lo sentimos no contamos con el producto","¡* Dress *!", JOptionPane.ERROR_MESSAGE ); break; }//SWITCH }//IF 2 if(cat==3) {
  • 6.
    fila=valorVentana("Articulos deteregentes: n",cadenaDeArticulo(deteregentes))-1; switch(fila) { case 0: precio=precioArticulo(deteregentes,fila); articulo=nombreArticulo(deteregentes,fila); break; case 1: precio=precioArticulo(detegerentes,fila); articulo=nombreArticulo(deteregentes,fila); break; case 2: precio=precioArticulo(deteregentes,fila); articulo=nombreArticulo(deteregentes,fila); break; case 3: precio=precioArticulo(deteregentes,fila); articulo=nombreArticulo(deteregentes,fila); break; case 4: precio=precioArticulo(deteregentes,fila); articulo=nombreArticulo(deteregentes,fila); break; default: JOptionPane.showMessageDialog ( null,
  • 7.
    "Lo sentimos nocontamos con el producto","¡* Dress *!", JOptionPane.ERROR_MESSAGE ); break; }//SWITCH }//IF 3 if(cat==4) { fila=valorVentana("Articulos lacteos: n",cadenaDeArticulo(lacteos))-1; switch(fila) { case 0: precio=precioArticulo(lacteos,fila); articulo=nombreArticulo(lacteos,fila); break; case 1: precio=precioArticulo(lacteos,fila); articulo=nombreArticulo(lacteos,fila); break; case 2: precio=precioArticulo(lacteos,fila); articulo=nombreArticulo(lacteos,fila); break; case 3: precio=precioArticulo(lacteos,fila); articulo=nombreArticulo(lacteos,fila); break;
  • 8.
    case 4: precio=precioArticulo(lacteos,fila); articulo=nombreArticulo(lacteos,fila); break; default: JOptionPane.showMessageDialog ( null, "Lo sentimos no contamos con el producto","¡* Dress *!", JOptionPane.ERROR_MESSAGE ); break; }//SWITCH } if(cat==5) { fila=valorVentana("Articulos Bebes: n",cadenaDeArticulo(bebes))-1; switch(fila) { case 0: precio=precioArticulo(higiene,fila); articulo=nombreArticulo(higiene,fila); break; case 1: precio=precioArticulo(higienela); articulo=nombreArticulo(higiene,fila); break; case 2: precio=precioArticulo(higiene,fila);
  • 9.
    articulo=nombreArticulo(higiene,fila); break; case 3: precio=precioArticulo(higiene,fila); articulo=nombreArticulo(higiene,fila); break; case 4: precio=precioArticulo(higiene,fila); articulo=nombreArticulo(higiene,fila); break; default: JOptionPane.showMessageDialog ( null, "Lo sentimos no contamos con el producto","¡* Dress *!", JOptionPane.ERROR_MESSAGE ); break; }//SWITCH } cantidad=valorVentana("Cantidad de ",articulo+"(s): n"); subtotal=precio*cantidad; if(subtotal>=500) descuento=subtotal*0.05; else
  • 10.
    descuento=0; IVA=(subtotal-descuento)*0.16; total=subtotal-descuento+IVA; String impresion=" Articulos y Accesorios n Calle pata de perro united nnnn"; impresion+="Subtotal: t"+subtotal+"n"+"Descuento: t"+descuento+"n"+"IVA: t"+IVA+"n"; impresion+="Total: t"+total; JOptionPane.showMessageDialog( null, impresion,"* Dress *", JOptionPane.INFORMATION_MESSAGE ); String entrada = JOptionPane.showInputDialog ( null, "Paga con:", "Articulos y Accesorios de Moda", JOptionPane.QUESTION_MESSAGE ); double billete=Integer.parseInt(entrada); cambio=billete-total; JOptionPane.showMessageDialog( null,
  • 11.
    "Pago: "+billete+"nn Cambio:"+cambio,"* Dress *", JOptionPane.INFORMATION_MESSAGE ); System.exit(0); } public static int precioArticulo(String articulos[][],int fila) { int precio=Integer.parseInt(articulos[1][fila]); return precio; }//tipo public static String nombreArticulo(String articulos[][],int fila) { String articulo=articulos[0][fila].substring(2); return articulo; }//tipo public static String cadenaDeCategoria(String arts[]) {
  • 12.
    String cadena=""; for(int contador=0;contador<arts.length;contador++) { cadena+="n"+arts[contador];//la fila va cambiando conforme incrementa contador }//for return cadena+"n"; }//categoria public static String cadenaDeArticulo(String articulos[][]) { String cadena=""; for(int contador=0;contador<articulos[0].length;contador++) { cadena+="n"+articulos[0][contador];//la fila va cambiando conforme incrementa contador }//for return cadena+"n"; }//tipo public static int valorVentana(String cadena1, String cadena2) {// cadena1 es la categoria o tipo y cadena 2 el listado
  • 13.
    int valor; String entrada= JOptionPane.showInputDialog ( null, cadena1+cadena2, "Articulos y Accesorios de Moda", JOptionPane.QUESTION_MESSAGE ); valor=Integer.parseInt(entrada); //System.exit(0); return valor; }// valorVentana }