tengo el siguiente codigo hermanos es para crear altas bajas y consultas pero pierdo referencia es decir cuando quiero consultar se pierden los datos se borran o no se que les pasa el chiste es que no se muestran ni para bajas
package proyecto_Fnal;
import java.util.ArrayList;
import java.io.*;
import java.util.ArrayList;
import java.io.*;
public class clientes extends menu_Princip{
public static int i,j,r;
public static String regis_Cliente="";
public void mi_Cliente(Object alt) {lista.add(alt);
}
public void altas(){
altas_Clientes alt = new altas_Clientes();
clientes clie = new clientes();
for (;;)
{
// for(int i=0;i<40;i++){System.out.println("");break;}
System.out.println(" ALTAS ");alt.rfc=input("");
System.out.println("RFC del cliente: ");
alt.rfc=input("");clie.mi_Cliente(alt);
System.out.println("Nombre del cliente: ");
alt.nombre=input("");
System.out.println("Direccion ");
alt.direcc=input("");
System.out.println("Telefono ");
alt.tel=input("");
System.out.println("desea agregar otro registro si/no:");
String opt=input("");
if (opt.equals("no")){
break;
}
}
}
public void borrar_Regis(){
altas_Clientes alt = new altas_Clientes();
consulta_C();
alt =(altas_Clientes)lista.get(r);
if(alt.rfc.equals(regis_Cliente))
{
System.out.println("desea eliminar el registro");
String opcion=input("");
if (opcion.equals("si")){
lista.remove(r);
}}}
public void consulta_C(){
altas_Clientes alt=new altas_Clientes();
r=registro();
alt=(altas_Clientes)lista.get(r);
if(!alt.rfc.equals(regis_Cliente))System.out.println("No existe este registro");
else{
alt=(altas_Clientes)lista.get(r);
// for(int i=0;i<40;i++){System.out.println("");break;}
System.out.println("El rfc es: "+alt.rfc);
System.out.println("El nombre es: "+alt.nombre);
System.out.println("La direccion es: "+alt.direcc);
System.out.println("El telefono es: "+alt.tel);
}
}
public int registro(){
altas_Clientes alt=new altas_Clientes();
System.out.println("dame el rfc:");
regis_Cliente =input("");regis_Cliente =input("");
for (int i=0;i<lista.size();i++){
alt=(altas_Clientes)lista.get(i);
if(alt.rfc.equals(regis_Cliente))return(i);}return(i);
}
public static String input(String s) {//metodo para que reconosca el input
DataInputStream d=new DataInputStream(System.in);
try { return d.readLine(); } catch(Exception e) { return "?"; }}
}
altas_Clientes alt = new altas_Clientes();
clientes clie = new clientes();
for (;;)
{
// for(int i=0;i<40;i++){System.out.println("");break;}
System.out.println(" ALTAS ");alt.rfc=input("");
System.out.println("RFC del cliente: ");
alt.rfc=input("");clie.mi_Cliente(alt);
System.out.println("Nombre del cliente: ");
alt.nombre=input("");
System.out.println("Direccion ");
alt.direcc=input("");
System.out.println("Telefono ");
alt.tel=input("");
System.out.println("desea agregar otro registro si/no:");
String opt=input("");
if (opt.equals("no")){
break;
}
}
}
public void borrar_Regis(){
altas_Clientes alt = new altas_Clientes();
consulta_C();
alt =(altas_Clientes)lista.get(r);
if(alt.rfc.equals(regis_Cliente))
{
System.out.println("desea eliminar el registro");
String opcion=input("");
if (opcion.equals("si")){
lista.remove(r);
}}}
public void consulta_C(){
altas_Clientes alt=new altas_Clientes();
r=registro();
alt=(altas_Clientes)lista.get(r);
if(!alt.rfc.equals(regis_Cliente))System.out.println("No existe este registro");
else{
alt=(altas_Clientes)lista.get(r);
// for(int i=0;i<40;i++){System.out.println("");break;}
System.out.println("El rfc es: "+alt.rfc);
System.out.println("El nombre es: "+alt.nombre);
System.out.println("La direccion es: "+alt.direcc);
System.out.println("El telefono es: "+alt.tel);
}
}
public int registro(){
altas_Clientes alt=new altas_Clientes();
System.out.println("dame el rfc:");
regis_Cliente =input("");regis_Cliente =input("");
for (int i=0;i<lista.size();i++){
alt=(altas_Clientes)lista.get(i);
if(alt.rfc.equals(regis_Cliente))return(i);}return(i);
}
public static String input(String s) {//metodo para que reconosca el input
DataInputStream d=new DataInputStream(System.in);
try { return d.readLine(); } catch(Exception e) { return "?"; }}
}
este es el menu donde esta el arraylist y de donde se hereda segun para no perder referencia pero aare tengo otro menu donde se muestran cleintes y productos y al dar la opcion de clientes te manda al menu de latas bajas y consultas de donde puedo heredar para no
perder referencia o que le falta porq no me salen los datos estedes que ya son masters en la materia
package proyecto_Fnal;
import java.util.ArrayList;
public class menu_Princip {
public ArrayList lista = new ArrayList();
public menu_Princip() {
}
public void leer_Carac(){
char opc=1;
do{
try
{
for(int i=0;i<40;i++){System.out.println("");}
System.out.println("ELIJA UNA OPCION DEL MENU");
System.out.println("A: FACTURAR ");
System.out.println("B: CATALOGOS ");
opc=(char)System.in.read();
import java.util.ArrayList;
public class menu_Princip {
public ArrayList lista = new ArrayList();
public menu_Princip() {
}
public void leer_Carac(){
char opc=1;
do{
try
{
for(int i=0;i<40;i++){System.out.println("");}
System.out.println("ELIJA UNA OPCION DEL MENU");
System.out.println("A: FACTURAR ");
System.out.println("B: CATALOGOS ");
opc=(char)System.in.read();
switch(opc)
{
case 'A':
menu_New_Consul men1 = new menu_New_Consul();
men1.leer_Caract();
break;
case 'B':
menu_Client_Prod men2 = new menu_Client_Prod();
men2.lec_Opc();
break;
default:
System.out.println("NO SE PUEDE LEER EN EL SISTEMA ESTA OPCIÓN");
}}catch(Exception e){ }
} while (opc!='C');
}
}
Do You Yahoo!? La mejor conexión a Internet y 2GB extra a tu correo por $100 al mes. http://net.yahoo.com.mx