More Related Content More from Raziel Villegas Hernandez More from Raziel Villegas Hernandez (13) Aplica los principios de programacion java1. 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"},
};
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;
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);
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 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;
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
}