Título: REGISTRO
Publicado por: xAgramonx en 30 Mayo 2010, 01:29 am
HOLA QUE TAL SOY NUEVO EN ESTE FORO PERO ESPERO QUE ME PUEDAN AYUDAR YA QUE APENAS COMEN SE A PROGRAMAR EN JAVA Y PUES NO TENGO MUCHO CONOCIMIENTO DE ESTO ESPERO QUE ME PUEDAN AYUDAR :) BUENO COMENZANDO CON MI CÓDIGO : (CLASE PRINCIPAL)import java.io.IOException; import java.util.Scanner; public class Controldetienda { Scanner ent = new Scanner (System. in); int opc; do { System. out. println("1.Articulos"); System. out. println("2.Clientes"); System. out. println("3.Provedores"); System. out. println("4.Vantas"); System. out. println("5.Compras"); System. out. println("6.Salir"); opc = ent.nextInt(); switch (opc) { case 1: Articulos001.main(args); break; case 2: Clientes001.main(args); break; case 3: Proveedores001.main(args); break; case 4: Ventas001.main(args); break; case 5: Compras001.main(args); default: } } while (opc != 6); } }
(CLASE ARTÍCULOS 1) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Articulos001 { static Articulos002 A2[]; static int i = 0; int i=0; A2 = new Articulos002[]; for (i = 0; i < A2.length; i++) A2[1] = null; System. out. println("ARTICULOS"); System. out. println("1 - A�adir"); System. out. println("2 - Modificar"); System. out. println("3 - eliminiar"); System. out. println("4 - Buscar"); System. out. println("5 - Menu"); System. out. println("6 - Salir"); opcion = br.readLine(); while (!opcion.equals("6")) { if (opcion.equals("1")) agregar(); else if (opcion.equals("2")) modificar(); else if (opcion.equals("3")) eliminar(); else if (opcion.equals("4")) buscar(); else if (opcion.equals("5")) Controldetienda.main(args); else System. out. println("Opci�n incorrecta.."); System. out. println("1 - A�adir"); System. out. println("2 - Modificar"); System. out. println("3 - eliminiar"); System. out. println("4 - Buscar"); System. out. println("5 - Menu"); System. out. println("6 - Salir"); opcion = br.readLine(); } } int mayoreo, menudeo, compra; while (A2[i] != null && i < A2.length) if (i < A6.length) i++; { clave = br.readLine(); marca = br.readLine(); System. out. print("Descripcion: "); descripcion = br.readLine(); System. out. print("Presentacion: "); presentacion = br.readLine(); System. out. print("Presio de compra:" + "$"); compra = Integer. parseInt(br. readLine()); System. out. print("Presio de menudeo:" + "$"); menudeo = Integer. parseInt(br. readLine()); System. out. print("Presio de mayoreo:" + "$"); mayoreo = Integer. parseInt(br. readLine()); Articulos003 aux = new Articulos003(marca, descripcion, presentacion, compra, menudeo, mayoreo); A9[i] = new Articulos002(clave, aux); } } A2 = new Articulos002[]; for (i = 0; i < A2.length; i++) A2[1] = null; String clave, descripcion, marca, presentacion ; int mayoreo, menudeo; char compra; clave = br.readLine(); for (int i = 0; i < C2.length; i++) { if (!A2[i].getclave().equals(clave)) System. out. println("No existe ese registro"); else { A2[i].getclave().equals(clave); System. out. print("Nueva Clave: "); clave = br.readLine(); System. out. print("Nueva Marca: "); marca = br.readLine(); System. out. print("Nueva Descripcion: "); descripcion = br.readLine(); System. out. print("Nueva Presentacion: "); presentacion = br.readLine(); System. out. print("Nueva Presio de compra:" + "$"); menudeo = Integer. parseInt(br. readLine()); System. out. print("Nueva Presio de menudeo:" + "$"); menudeo = Integer. parseInt(br. readLine()); System. out. print("Nueva Presio de mayoreo:" + "$"); mayoreo = Integer. parseInt(br. readLine()); } break; } } A2 = new Articulos002[]; for (i = 0; i < A2.length; i++) A2[1] = null; clave = br.readLine(); for (int i = 0; i < A2.length; i++) { if (!A2[i].getclave().equals(clave)) System. out. println("No existe ese registro"); else { A2[i].getclave().equals(clave); System. out. println("Clave: " + A2 [i ]. getclave()); Articulos003 dirTemp = A2[i].getA3(); System. out. println("Marca: " + dirTemp. getmarca()); System. out. println("Descripcion: " + dirTemp. getdescripcion()); System. out. println("Presentacion: " + dirTemp. getpresentacion()); System. out. println("Presio de compra:" + "$"+ dirTemp. getCompra()); System. out. println("Presio de menudeo:" + "$"+ dirTemp. getMenudeo()); System. out. println("Presio de mayoreo:" + "$"+ dirTemp. getMayoreo()); } break; } } clave = br.readLine(); for (int i = 0; i < B2.length; i++) { if (!A2[i].getclave().equals(clave)) System. out. println("No existe ese registro"); else { A2[i] = null; System. out. println("El registro ha sido borrado correctamente"); } break; } } return; } }
(CLASE ARTICULOS 2)public class Articulos002 { Articulos003 B3; Articulos002 (String clave, Articulos003 A3 ){this. clave = new String (clave ); this.A3 = new Articulos003(A3); } public void setclave (String clave ){this. clave = new String (clave ); } public void setDireccion003(Articulos003 A3){ this.A3 = new Articulos003(A3);} int compra, int menudeo, int mayoreo){ B3 = new Articulos003 (marca, descripcion, presentacion, compra, menudeo, mayoreo); } public String getclave (){return clave ;} public Articulos003 getA3(){return A3;} Articulos002 (Articulos002 r){ A3 = new Articulos003(r.A3); } public void print (){ System. out. println("clave: " + clave ); A3.print(); } }
(CLASE ARTICULOS 3)public class Articulos003 { private String marca,presentacion, descripcion ; private int menudeo ,mayoreo,compra; int menudeo, int mayoreo){ this. marca = new String (marca ); this.presentacion = presentacion; this.compra =compra; this.menudeo = menudeo; this.mayoreo = mayoreo; this.descripcion = descripcion; } public Articulos003(Articulos003 d){ descripcion = d.descripcion; presentacion = d.presentacion; compra = d.compra; menudeo = d.menudeo; mayoreo = d.mayoreo; } public void setmarca (String marca ){ this. marca = new String (marca ); } public void setdescripcion (String descripcion ){ this.descripcion = descripcion; } public void setpresentacion (String presentacion ){ this.presentacion= presentacion; } public void setmayoreo (int mayoreo){ this.mayoreo = mayoreo; } public void setmenudeo (int menudeo){ this.menudeo = menudeo; } public void setcompra (int compra){ this.compra = compra; } public String getmarca (){return marca ;} public int getMenudeo(){return menudeo;} public int getMayoreo(){return mayoreo;} public String getpresentacion (){return presentacion ;} public int getCompra(){return compra;} public String getdescripcion (){return descripcion ;} public void print (){ System. out. println(marca + ", " + descripcion + " - " + presentacion + compra ); System. out. println(menudeo + " - "+ mayoreo ); } }
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: Leyer en 30 Mayo 2010, 03:04 am
Tu code tiene un manejo de excepciones un poco descuidado hee, te falta manejar muchas excepciones que pueden producirse.. bueno al grano en todos los ciclos for de Articulos001 elimina el break; ha y en el metodo modificarcolocalo asi String clave, descripcion, marca, presentacion ; int mayoreo, menudeo; char compra; clave = br.readLine(); try{ for (int i = 0; i < A2.length; i++) { if (A2[i].getclave().equals(clave)){ System. out. print("Nueva Clave: "); clave = br.readLine(); System. out. print("Nueva Marca: "); marca = br.readLine(); System. out. print("Nueva Descripcion: "); descripcion = br.readLine(); System. out. print("Nueva Presentacion: "); presentacion = br.readLine(); System. out. print("Nueva Presio de compra:" + "$"); menudeo = Integer. parseInt(br. readLine()); System. out. print("Nueva Presio de menudeo:" + "$"); menudeo = Integer. parseInt(br. readLine()); System. out. print("Nueva Presio de mayoreo:" + "$"); mayoreo = Integer. parseInt(br. readLine()); } // break; } System. out. println("No existe ese registro"); }
Igual tienes que agregar el try catch en todos los metodos Y es muy claro que cuando intentas volver a la principal se te reinicia todo ya que estas cargando de nuevo el main
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: xAgramonx en 30 Mayo 2010, 19:29 pm
;-) ;-) ;-) ;-) ;-) Muchas gracias LEYER pues hice lo que me mandastes y si busca el siguiente registro osea el 2 pero lo hace con un error:
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: nerckos en 30 Mayo 2010, 20:14 pm
Porque instancias objetos que no usas?
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: Leyer en 30 Mayo 2010, 20:16 pm
Porque instancias objetos que no usas?
De seguro los usara mas adelante. ----------------------------------------------------------------- Coloca los metodos de la sig manera en tu caso clave = br.readLine(); try{ for (int i = 0; i < A2.length; i++) { if(A2[i]!= null) if (A2[i].getclave().equals(clave)){ System. out. println("Clave: " + A2 [i ]. getclave()); Articulos003 dirTemp = A2[i].getA3(); System. out. println("Marca: " + dirTemp. getmarca()); System. out. println("Descripcion: " + dirTemp. getdescripcion()); System. out. println("Presentacion: " + dirTemp. getpresentacion()); System. out. println("Presio de compra:" + "$"+ dirTemp. getCompra()); System. out. println("Presio de menudeo:" + "$"+ dirTemp. getMenudeo()); System. out. println("Presio de mayoreo:" + "$"+ dirTemp. getMayoreo()); } } System. out. println("No existe ese registro"); e.printStackTrace(); } } clave = br.readLine(); try{ for (int i = 0; i < A2.length; i++) { if(A2[i]!=null) if (A2[i].getclave().equals(clave)){ A2[i] = null; System. out. println("El registro ha sido borrado correctamente"); } } System. out. println("No existe ese registro"); e.printStackTrace(); } }
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: xAgramonx en 30 Mayo 2010, 22:44 pm
;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) DE MARAVILLA MUCHAS GRACIAS POR TU AYUDA Y PERDON POR LAS MOLESTIAS SALIO OTRO ERROR : ... :huh:
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: Leyer en 30 Mayo 2010, 22:57 pm
Es por que no estas seteando los nuevos valores optenidos String clave, descripcion, marca, presentacion ; int mayoreo, menudeo; int compra; clave = br.readLine(); try{ for (int i = 0; i < A2.length; i++) { if (A2[i].getclave().equals(clave)){ System. out. print("Nueva Clave: "); clave = br.readLine(); A2[i].setclave(clave); System. out. print("Nueva Marca: "); marca = br.readLine(); System. out. print("Nueva Descripcion: "); descripcion = br.readLine(); System. out. print("Nueva Presentacion: "); presentacion = br.readLine(); System. out. print("Nueva Presio de compra:" + "$"); compra = Integer. parseInt(br. readLine()); System. out. print("Nueva Presio de menudeo:" + "$"); menudeo = Integer. parseInt(br. readLine()); System. out. print("Nueva Presio de mayoreo:" + "$"); mayoreo = Integer. parseInt(br. readLine()); Articulos003 aux = new Articulos003(marca, descripcion,presentacion, compra, menudeo, mayoreo); A2[i] = new Articulos002(clave, aux); } } System. out. println("No existe ese registro"); } }
Y sobre que no borre los datos,bueno veras tendras que modificar un poco de programa ya que no es bueno estar llamando varios main de una clase como lo estas haciendo tu, lo que tienes que hacer es creer un metodo que contenga lo que tienes en el metodo main de cada una de las clases, y llamar a ese metodo nuevo con las mismas funciones que tenias anteriormente en el main. Es en estas parte de la clase Controldetienda switch (opc) { case 1: Articulos001.main(args); // En vez de esto llamas el nuevo metodo de la clase break; case 2: Clientes001.main(args);// En vez de esto llamas el nuevo metodo de la clase break; case 3: Proveedores001.main(args);// En vez de esto llamas el nuevo metodo de la clase break; case 4: Ventas001.main(args);// En vez de esto llamas el nuevo metodo de la clase break; case 5: Compras001.main(args);// En vez de esto llamas el nuevo metodo de la clase default: }
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: xAgramonx en 30 Mayo 2010, 23:05 pm
TODO DE MARAVILLA ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) YA MODIFICA PERO POR QUE ME MANDA
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: Leyer en 30 Mayo 2010, 23:12 pm
puff se me fue esa, bueno agrega la siguiente nueva line for (int i = 0; i < A2.length; i++) { if(A2[i]!= null) // Esta if (A2[i].getclave().equals(clave)){
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: xAgramonx en 30 Mayo 2010, 23:31 pm
;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) ;-) PUES GRACIAS A TU AYUDA POR FIN ESTA BUENO LO DEL MENÚ QUE NO SE BORREN PUES ESTE ERA MI CÓDIGO ANTERIOR PERO MODIFICO ALGUNAS COSAS QUE NI SUPE QUE COMPUSO COMO ME DIJISTE YO MANDE A TRAER POR MÉTODOS PERO PUES COMO TE DIJO ME LO MODIFICO COMO ESTA AL PRINCIPIO...
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: Leyer en 31 Mayo 2010, 00:18 am
Deja esa parte como la colocaste al principio. ------------------------------------------------------- lo que vas a ser es lo sig: recuerda que no colocaste el code completo. :-\ en esta parte de code public class Articulos001 { static Articulos002 A2[]= new Articulos002[10]; //Inicializa esto de una vez, y no en el metodo main n(String[] args) static int i = 0; int i=0; for (i = 0; i < A2.length; i++) A2[i] = null;
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: xAgramonx en 31 Mayo 2010, 01:25 am
Sigue con lo mismo regreso al menú y y regresos para verificar el articulo y no aparece :huh: lo mande a traer por método pero no me da me da lo mismo...
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: xAgramonx en 1 Junio 2010, 17:47 pm
;-) ;-) ENCONTRE LO QUE ME QUERIAS DECIR BUENO EL PUNTO DE Q YA VI COMO HACER PARA QUE NO BORRE MIS DATOS ES SOLO NO ENTRA AL METODO MEIN
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: Leyer en 2 Junio 2010, 02:54 am
Solo coloca un solo Main y es el de controldetienda, los demas tienes que pasarlos a metodos nuevos, es decir el Main de articulos001 pasalo a un nuevo metodo he inicializa esto como te dije anteriormente
static Articulos002 A2[]= new Articulos002[10];
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: xAgramonx en 2 Junio 2010, 18:18 pm
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Articulos001 { static Articulos002 A2[]= new Articulos002[10]; static int i = 0; int i=0; for (i = 0; i < A2.length; i++) A2[i] = null; System. out. println("ARTICULOS"); System. out. println("1 - A�adir"); System. out. println("2 - Modificar"); System. out. println("3 - eliminiar"); System. out. println("4 - Buscar"); System. out. println("5 - Menu"); System. out. println("6 - Salir"); opcion = br.readLine(); while (!opcion.equals("6")) { if (opcion.equals("1")) agregar(); else if (opcion.equals("2")) modificar(); else if (opcion.equals("3")) eliminar(); else if (opcion.equals("4")) buscar(); else if (opcion.equals("5")) Controldetienda.main(null); else System. out. println("Opci�n incorrecta.."); System. out. println("1 - A�adir"); System. out. println("2 - Modificar"); System. out. println("3 - eliminiar"); System. out. println("4 - Buscar"); System. out. println("5 - Menu"); System. out. println("6 - Salir"); opcion = br.readLine(); } }
hace lo mismo import java.io.IOException; import java.util.Scanner; public class Controldetienda { Scanner ent = new Scanner (System. in); int opc; do { System. out. println("1.Articulos"); System. out. println("2.Clientes"); System. out. println("3.Provedores"); System. out. println("4.Ventas"); System. out. println("5.Compras"); System. out. println("6.Salir"); opc = ent.nextInt(); switch (opc) { case 1: Articulos001.menu1(); case 2:
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: Leyer en 2 Junio 2010, 18:28 pm
Elimina esta parte for (i = 0; i < A2.length; i++) A2[i] = null;
Título: Re: AYUDA (CONTROL DE TIENDA)
Publicado por: xAgramonx en 3 Junio 2010, 23:16 pm
PUES MUCHAS GRACIAS TODO BIEN CIERRO ESTE POST QUE QUEDE COMO EJEMPLO
CERRADO
EL CODIGO LO RESTRIGO POR UN MOMENTO YA QUE ES UN PROYECTO DE UNI CUAL QUIER COSA DE ES TO SOLO MANDAR UN MEIN EN EL SIGUIENTE LO COLOCARE YA CON TODO Y MODIFICADO.........
|