Mini proyecto
Upcoming SlideShare
Loading in...5
×
 

Mini proyecto

on

  • 1,616 views

 

Statistics

Views

Total Views
1,616
Views on SlideShare
1,577
Embed Views
39

Actions

Likes
0
Downloads
6
Comments
0

5 Embeds 39

http://marthaternu.blogspot.mx 19
http://lalobrink2.blogspot.mx 15
http://www.blogger.com 2
http://marthaternu.blogspot.com 2
http://lalobrink2.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Mini proyecto Mini proyecto Document Transcript

    • “Principios de Programación (JAVA) 2°5 MINI PROYECTO Integrantes del equipo: Martha Isabel Alcalá Hernández N.L:1Eduardo Luis García Ramos N.L: 16 Profesora: Sonia Ramírez Chávez 2° 5 Fecha te entrega: 22 de Noviembre del 2011 1
    • “Principios de Programación (JAVA) 2°5 ÍNDICEIntroducción …………………………………………………………….…3Planteamiento del Problema……………………………………………………………8Análisis…………………………………………………………………………………….9Tabla de análisis de entradas, procesos y salidas………………………………….9Pseudocódigo……………………………………………………………………………9Diagrama de flujo………………………………………………………………………10Código fuente…………………………………………………………………………..11Ejemplo de ejecución del programa…………………………………………………21Conclusión……………………………………………………………………………....23Bibliografía……………………………………………………………………………….24 2
    • “Principios de Programación (JAVA) 2°5Nuestro mini proyecto fue creado por los problemas que a veces se ven en loscentros comerciales que no entran los códigos correctamente o rápidamente, poreso fue creado nuestro mini proyecto.El cual funciona de la siguiente manera:  Primero nos mostrara una ventana donde nos preguntara si queremos ingresar un producto o más de uno.  Después mostrando una ventana en donde nos muestra las categorías de productos que tendremos a la venta, estas categorías dependerán del centro comercial en el que sea ocupado del programa, ahí elegiremos la categoría indicada  Le pondremos el número de la categoría y daremos un enter o damos clic en aceptar 3
    • “Principios de Programación (JAVA) 2°5 una vez elegida nos aparecerá otra ventana en la cual ahora nos mostrara los productos que pertenecen a dicha categoría elegida nuevamente tecleamos el número que corresponda al producto elegido y damos enter o clic en aceptar 4
    • “Principios de Programación (JAVA) 2°5 nuevamente nos mostrara otra ventana donde nos preguntara que cantidad de productos es la que compraremos una vez ingresada la cantidad damos nuevamente enter o clic en aceptar después nos mostrara el subtotal, iva, total, le damos enter o clic en aceptar y nos abrirá otra ventana en la cual nos preguntara cuando dinero nos están dando para cobrar ingresamos la cantidad y damos enter o clic en aceptar aparecerá otra ventana que nos dirá cuanto cambio debemos de regresar 5
    • “Principios de Programación (JAVA) 2°5  Si le tecleamos una cantidad insuficiente para pagar nos marcara un error Si le damos aceptar aparecerá la siguiente ventana Y si otra vez le damos aceptar nos aparece la siguiente ventana Si le damos aceptar nos mostrara la siguiente ventana, si tecleamos la cantidad correcta y le damos en aceptar igual nos aparecerá la siguiente ventana 6
    • “Principios de Programación (JAVA) 2°5Esto esto es lo que hace mi mini proyecto 7
    • “Principios de Programación (JAVA) 2°5 Planteamiento del problema y metasPara poder ir realizando nuestro programa nos hicimos las siguientes preguntas:¿Qué voy hacer?Vamos a realizar un programa para facilitar al cobro de los productos y observar almismo tiempo los productos que se venden y su categoría de un centro comercialducho programa se lleva a cabo en NetBeans.*NetBeans es un entorno de desarrollo integradolibre, hecho principalmente parael lenguaje de programaciónJava. Existe además un número importante demódulos para extenderlo. NetBeans IDE es un producto libre y gratuito sinrestricciones de uso.¿Cuál es el objetivo?El objetivo es que nos muestre la lista de categorías que tenemos, de ahí nosmostrara la lista de productos que hay en dicha categoría, de ahí nos deberá pedirla cantidad de dicho productos adquirida, nos deberá preguntar si queremosadquirir otro producto, después imprima el subtotal, iva, total de los productosadquiridos, por ultimo nos preguntara con que nos están pagando y al final nosregresa el cambio que tenemos que regresar.Vamos a trabajar con IF en donde se localiza la categoría, puede ser: Bebidas,frituras, cereales, galletas, etc.También utilizaremos un SWITEN con el determinaremos la capacidad de unabebida, el tamaño de unas frituras,etc. 8
    • “Principios de Programación (JAVA) 2°5 Análisis del problemaEl único material que necesitamos es el programa netbeans, nuestro mini proyectotiene dos grandes condiciones que son que con un IF se debe localizar lacategoría, puede ser: Bebidas, frituras, cereales, galletas, etc.También utilizaremos tenemos que utilizar un SWITEN con el cual debemosdeterminar la capacidad de una bebida, el tamaño de unas frituras, etc, al colocarestas dos opciones no tenemos ninguna opción ya que con estas dos condicionesnos pidieron nuestro mini proyecto.En la toma decisión si deseamos otra producto hay diferentes opciones paracumplir esa condición, unos la pueden poner al principio del programa y otros a lamitad de dicho programa.TABLA DE ANÁLISIS DE ESNTRADAS, PROCESOS Y SALIDASEntradas Procesos SalidasCantidad de artículos Total de artículosPrecio unitario Descuento Imprimir todo como un Total programa de un comercio Iva PSEUDOCÓDIGOInicioVariables: Categoría, Cantidad de productos, precio, iva, descuento, total, subtotal.Imprimir: subtotal, iva, descuento, totalFin 9
    • “Principios de Programación (JAVA) 2°5 INICIO CATEGORIA,CANTIDAD DEARTICULOS,PRECIO,IVA,DESCUENTO,TOTAL,SUBTOTAL. CATEGORIA,PRECIO, CANTIDAD DE ARTICULOS,TOTAL,SUBTOTAL,DESCUENTO, IVA SUBTOTAL= PRECIO*CANTIDAD DE ARTICULOS IVA=16% SUBTOTAL< SI DESCUENTO= 500 SUBTOTAL-5% NO DESEA SI ADQUIRIR OTRO PRODUCTO NO “ SUBTOTAL:”=CANTIDAD DE ARTICULOS*PRECIO “IVA”=16% FIN “DESCUENTO”=SUBTOTAL-5% “TOTAL”=SUBTOTAL-DESCUENTO+IVA 10
    • “Principios de Programación (JAVA) 2°5 CODIGO FUENTE* To change this template, choose Tools | Templates* and open the template in the editor.*//**** @author Martha Isabel Alcalá Hernández y Eduardo Luis García Ramos*/importjavax.swing.JOptionPane;public class Productos {public static void main(String[] args) {int cat = 0;doubleprecio = 0;double subtotal = 0;doubledescuento = 0;double iva = 0;double Total = 0;double cambio = 0;int cantidad = 0;int fila = 0;int s= Integer.parseInt(JOptionPane.showInputDialog(null,"1.-SI TE GUSTARIAADQUIRIR MAS DE UN PRODUCTO TECLEA 2 n" + " 2.-SI ESTE ES TU UNICO PRODUCTO QUE BAS A COMPRARTECLEA 1"));do{ 11
    • “Principios de Programación (JAVA) 2°5Stringcategoria[] = {"1. Bebidas", "2. Frituras", "3. Detergentes", "4. Lacteos", "5.Cereales"};StringBebidas[][] = { {"1. 600ml", "2. 1litro", "3. 1.5 litros", "4. 2litros", "5. 3litros"}, {"8", "12", "15", "18", "22"},};StringFrituras[][] = { {"1. chicas", "2. medianas", "3. grandes"},{"5", "10", "20"},}; String Detergentes[][] = { {"1. 500g.", "2.1kg", "3.2kg", "4.5kg", "5. 20kg"}, {"8", "12", "16", "30", "50"},}; String Lacteos[][] = { {"1. 250ml", "2.1litro"}, {"5", "10"},};StringCereales[][] = { {"1. chicos", "2. medianos", "3. grande"}, {"4", "10", "35"},};String articulo = "";cat = valorVentana("Categoria: n",cadenaDeCategoria(categoria));if (cat == 1) {fila = valorVentana("Bebidas: n", cadenaDeArticulo(Bebidas))- 1;switch (fila)case 0:precio = precioArticulo(Bebidas, fila);articulo = nombreArticulo(Bebidas, fila); 12
    • “Principios de Programación (JAVA) 2°5break;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);breakcase 4:precio = precioArticulo(Bebidas, fila);articulo = nombreArticulo(Bebidas, fila);break;default:JOptionPane.showMessageDialog(null,"OPCIÓN INVALIDA POR FAVORSELECCIONE UNA QUE ESTE DENTRO DEL CATALOGO");do{}while(cat!=5); } }if (cat == 2) { 13
    • “Principios de Programación (JAVA) 2°5fila = 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;default:JOptionPane.showMessageDialog(null,"OPCIÓN INVALIDA POR FAVORSELECCIONE UNA QUE ESTE DENTRO DEL CATALOGO");do{} while (cat !=3); } }// do{if (cat == 3){fila = valorVentana("Articulos Detergentes: n", cadenaDeArticulo(Detergentes)) -1; 14
    • “Principios de Programación (JAVA) 2°5switch (fila){case 0:precio = precioArticulo(Detergentes, fila);articulo = nombreArticulo(Detergentes, fila);break;case 1:precio = precioArticulo(Detergentes, fila);articulo = nombreArticulo(Detergentes, fila);break;case 2:precio = precioArticulo(Detergentes, fila);articulo = nombreArticulo(Detergentes, fila);break;case 3:precio = precioArticulo(Detergentes, fila);articulo = nombreArticulo(Detergentes, fila);break;case 4:precio = precioArticulo(Detergentes, fila);articulo = nombreArticulo(Detergentes, fila);break;default:JOptionPane.showMessageDialog(null,"OPCIÓN INVALIDA POR FAVORSELECCIONE UNA QUE ESTE DENTRO DEL CATALOGO");do{ 15
    • “Principios de Programación (JAVA) 2°5}while(cat!=5); } }// do{if (cat == 4) {fila = valorVentana("ArticulosLacteos: 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;default:JOptionPane.showMessageDialog(null,"OPCIÓN INVALIDA POR FAVORSELECCIONE UNA QUE ESTE DENTRO DEL CATALOGO");do{}while(cat !=2); } }// do{if (cat == 5) {fila = valorVentana("Articulos Cereales: n", cadenaDeArticulo(Cereales)) - 1; 16
    • “Principios de Programación (JAVA) 2°5switch (fila) {case 0:precio = precioArticulo(Cereales, fila);articulo = nombreArticulo(Cereales, fila);break;case 1:precio = precioArticulo(Cereales, fila);articulo = nombreArticulo(Cereales, fila);break;case 2:precio = precioArticulo(Cereales, fila);articulo = nombreArticulo(Cereales, fila);break;default:JOptionPane.showMessageDialog(null,"OPCIÓN INVALIDA POR FAVORSELECCIONE UNA QUE ESTE DENTRO DEL CATALOGO");do{ }while(cat !=3); } }cantidad = valorVentana("Cantidad de ", articulo + "n");subtotal = precio * cantidad;if (subtotal >= 500) {descuento = subtotal * 0.05; } else { 17
    • “Principios de Programación (JAVA) 2°5descuento = 0; }iva = (subtotal - descuento) * 0.16; Total = subtotal - descuento + iva;Stringimpresion = "Articulos y Accesorios n Calle Aldama col. Centro nnnn";impresion += "Subtotal: t" + subtotal + "n" + "Descuento: t" + descuento + "n" +"iva: t" + iva + "n";impresion += "Total: t" + Total;JOptionPane.showMessageDialog(null,impresion, "* Productos *",JOptionPane.INFORMATION_MESSAGE); String entrada = JOptionPane.showInputDialog(null,"Cantidad Con La Que Paga:", "Articulos y Accesorios ",JOptionPane.QUESTION_MESSAGE);doublebillete = Integer.parseInt(entrada);if(billete< Total){JOptionPane.showMessageDialog(null,"CANTIDAD INSUFICIENTE");JOptionPane.showMessageDialog(null, "CANTIDAD A PAGAR:"+Total+"n USTEDESTA PAGANDO:"+billete);JOptionPane.showMessageDialog(null, "LO SENTIMOS PERO EL PRODUCTONO SE LE PUEDE ENTREGAR");}elsecambio = billete - Total; 18
    • “Principios de Programación (JAVA) 2°5JOptionPane.showMessageDialog(null,"Pago: " + billete + "nn Cambio: " + cambio, "* Productos *",JOptionPane.INFORMATION_MESSAGE);JOptionPane.showMessageDialog(null,"GRASIAS POR SU VISITA LO (A)ESPERAMOS PRONTO");}while(s !=1 );System.exit(0); }public static intprecioArticulo(String articulos[][], intfila) {int precio = Integer.parseInt(articulos[1][fila]);returnprecio; }public static String nombreArticulo(String articulos[][], intfila) { String articulo = articulos[0][fila].substring(2);returnarticulo; }//tipopublic static String cadenaDeCategoria(String arts[]) {String cadena = "";for (int contador = 0; contador <arts.length; contador++) {cadena += "n" + arts[contador];//la fila va cambiando conforme incrementacontador}//forreturncadena + "n"; }//categoriapublic static String cadenaDeArticulo(String articulos[][]) { 19
    • “Principios de Programación (JAVA) 2°5String cadena = "";for (int contador = 0; contador <articulos[0].length; contador++) {cadena += "n" + articulos[0][contador];//la fila va cambiando conforme incrementacontador }//forreturn cadena + "n"; }//tipopublicstaticintvalorVentana(String cadena1, String cadena2) {// cadena 1 es lacategoria o tipo y cadena 2 el listadoint valor; String entrada = JOptionPane.showInputDialog(null,cadena1 + cadena2, "Articulos y Accesorios de tienda",JOptionPane.QUESTION_MESSAGE);valor = Integer.parseInt(entrada); //System.exit(0);return valor; }} 20
    • “Principios de Programación (JAVA) 2°5Ejemplo de ejecución del programa 21
    • “Principios de Programación (JAVA) 2°522
    • “Principios de Programación (JAVA) 2°5 CONCLUSION:Nuestro mini proyecto si cumple con nuestros objetivos que nos propusimos a unprincipio, también contiene las características obligatorias y opcionales que deigual manera nos plantearon a la hora de empezar a realizar el programa.Al estar creando nuestro programa tuvimos muchos problemas y dudas por el nosaber cómo se utilizaban los comandos adecuados para cada una de las partesdel programa y por no saber que comandos podríamos utilizar para ir creandonuestro programa y principalmente las diferentes ventanas que se pueden utilizareso fue lo que nos llevó más tiempo para poder entender.Otro gran problema que tuvimos fue poder instalar netbeans en nuestrasmaquinas.La solución a estos problemas fue preguntar a la profesora como resolver dichosproblemas, si no le entendíamos como entonces intentábamos por nosotrosmismos para poder llegar a una solución o preguntábamos a otras personasconocedoras del programa netbeans. 23
    • “Principios de Programación (JAVA) 2°5Bibliografía. El programa que la profesora nos dio como referencia http://es.wikipedia.org/wiki/NetBeans http://netbeans.org/ 24