Java - metodos

 
Vista:

metodos

Publicado por didier (2 intervenciones) el 04/06/2007 17:51:56
hola a todos rogramadores...tengo un problemilla con unos programasno puedo mandar llamar un metodo dentro de otro metodo...que puedo hacer

aqui les mando los pedasos de codigo

// este es la clase empleado que hereda de clase padre

import java.io.*;
public class claseempleado extends clasepadre
{
BufferedReader on = new BufferedReader (new InputStreamReader (System.in));
public String cadena1,cadena2,nomb;
clasepadre objeto1=new clasepadre();
public int edadem,m,n,o;
public int tipo;
claseempleado()
{
edadem=0;
m=0;
n=0;
o=0;
tipo=0;
cadena1="";
cadena2="";
}
public void setnum(int a)
{
n=a;
}
public void capturaempleado () throws IOException
{
if (n==1)
{
System.out.print ("Nombre del empleado: ");
cadena1=on.readLine();
nomb=cadena1;
objeto1.setnombre1(nomb);
System.out.print ("que edad tienes "+nomb+": ");
edadem=Integer.parseInt (cadena2=on.readLine());
objeto1.setedad1(edadem);

// esta es la clase alumno que tambien hereda de la clasepadre

import java.io.*;
public class clasealumno extends clasepadre
{
BufferedReader on = new BufferedReader (new InputStreamReader (System.in));
public String cad1,cad2;
clasepadre objeto2 =new clasepadre();
public int y,t,w,edadal,cursa;

clasealumno()
{

y=0;
t=0;
w=0;
edadal=0;
cursa=0;
cad1="";
cad2="";
}
public void setnume(int a)
{
t=a;
}

public void capturaalumno () throws IOException
{
if (t==1)
{
System.out.print ("Nombre del alumno:");
cad1=on.readLine();
objeto2.setnombre3(cad1);
System.out.print ("que edad tienes "+cad1+": ");
edadal=Integer.parseInt (cad2=on.readLine());
objeto2.setedad3(edadal);

//esta es la clase padre


import java.io.*;
public class clasepadre
{
public int edad[]=new int[4],x;
public String nombre[]=new String[4];
public int ocupacion1[]=new int[2];
public int ocupacion2[]=new int[2];
clasepadre()
{
for (x=0;x<=3;x++)
{
edad[x]=0;
nombre[x]=" ";

}
for(x=0;x<=1;x++)
{
ocupacion1[x]=0;
ocupacion2[x]=0;
}
}
public void setedad1(int e)
{
edad[0]=e;
}
public void setedad2(int f)
{
edad[1]=f;
}
public void setedad3(int w)
{
edad[2]=w;
}
public void setedad4(int r)
{
edad[3]=r;
}

public void setnombre1(String h)
{
nombre[0]=h;
}
public void setnombre2(String i)
{
nombre[1]=i;
}
public void setnombre3(String j)
{
nombre[2]=j;
}
public void setnombre4(String k)
{
nombre[3]=k;
}

public void setocup1(int dd)
{
ocupacion1[0]=dd;
}
public void setocup2(int aa)
{
ocupacion1[1]=aa;
}
public void setocup3(int bb)
{
ocupacion2[0]=bb;
}
public void setocup4(int cc)
{
ocupacion2[1]=cc;
}

public String getnombre1()
{
return ""+nombre[0];
}
public String getnombre2()
{
return ""+nombre[1];
}
public String getnombre3()
{
return ""+nombre[2];
}
public String getnombre4()
{
return ""+nombre[3];
}

public String getocup1()
{
if(ocupacion1[0]==1)
return "Academico";
else
return "Administrativo";
}
public String getocup2()
{
if(ocupacion1[1]==1)
return "Academico";
else
return "Administrativo";
}
public String getocup3()
{
if(ocupacion2[0]==1)
return "Licenciatura";
else
{
if (ocupacion2[0]==2)
return "Maestria";
else
return "Doctorado";
}
}
public String getocup4()
{
if(ocupacion1[1]==1)
return "Licenciatura";
else
{
if (ocupacion2[1]==2)
return "Maestria";
else
return "Doctorado";
}
}

public int getedad1()
{
return edad[0];
}
public int getedad2()
{
return edad[1];
}
public int getedad3()
{
return edad[2];
}
public int getedad4()
{
return edad[3];
}



}


// y este mi programa prinipal

import java.io.*;
public class mainherencia extends clasepadre
{
public static void main (String[] args) throws IOException
{
BufferedReader on = new BufferedReader (new InputStreamReader (System.in));
int op=0,v=0,x=0,z=0,i=0,u=0,w=0;
clasealumno obj1=new clasealumno();
claseempleado obj2=new claseempleado();
clasealumno obj3=new clasealumno();
claseempleado obj4=new claseempleado();

while (op != 4)
{
if (op != 4)
{
System.out.println ("ELIJA UNA OPCION DEL MENU");
System.out.println ("");
System.out.println ("1 .- Capturar empleado");
System.out.println ("2 .- Capturar alumno");
System.out.println ("3 .- Mostrar todos ");
System.out.println ("4 .- Salir ");
System.out.println ("");
System.out.print ("Opcion: ");
op=Integer.parseInt(on.readLine());
System.out.println ("");
if(op!=4)
{

if (op!=1 && op!=2 && w==0)
{
System.out.println ("LA OPCION ES INCORRECTA O NO HAS DADO DE ALTA PERSONAS");
op=5;
System.out.println ("");
}
}
}
if(op==0 || op>4)
{
System.out.println ("");
op=5;
System.out.print ("\n");
}
else
{

switch (op)
{
case 1:
{
if(v==3)
System.out.print("Ya no puedes dar de alta Empleados, intenta con Alumnos");

if(v==1)
{
z=z+1;
obj4.setnum(z);
obj4.capturaempleado();
v=3;
}
else
{
w=1;
v=1;
z=z+1;
obj2.setnum(z);
obj2.capturaempleado();
}
break;
}
case 2:
{
if(u==4)
System.out.print("Ya no puedes dar de alta Alumnos, intenta con Empleados");
if(u==2)
{
i=i+1;
obj3.setnume(i);
obj3.capturaalumno();
u=4;
}
else
{
i=i+1;
obj1.setnume(i);
obj1.capturaalumno();
u=2;
w=1;
}
break;

}
case 3:
{
System.out.print("Persona Puesto/Estudio Edad");
System.out.print("\n");
System.out.print(" "+obj1.getnombre1()+" "+obj1.getocup1()+ " "+obj1.getedad1());
System.out.print("\n");
System.out.print(" "+obj2.getnombre2()+" "+obj2.getocup2()+ " "+obj2.getedad2());
System.out.print("\n");
System.out.print(" "+obj3.getnombre3()+" "+obj3.getocup3()+ " "+obj3.getedad3());
System.out.print("\n");
System.out.print(" "+obj4.getnombre4()+" "+obj4.getocup4()+ " "+obj4.getedad4());
System.out.print("\n");
break;
}
case 4:
{
break;
}
}

}
}
}
}

el problema es que al tratar de imprimir me aparece la pantalla si lo que mande en los metodos set de las clases empleado y alumnos...espero que me qyuden gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:metodos

Publicado por chasal (5 intervenciones) el 04/06/2007 20:37:12
el problema es que estas perdiendo la referencia de los metodos, y creas objetos nuevos y se pierden, podrias poner el enunciado de como te pidieron este programa para ayudarte, si es que lo deseas.
Suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:metodos

Publicado por didier (2 intervenciones) el 04/06/2007 20:39:50
sobres

4.- realizar una clase que utilice herencia

Clase padre: persona

Atributos:

Nombre
Edad


Clase hijo: empleado

Metodos:

Tipo trabajo (academico o administrativo)


Clase hijo alumno:

Metodos:

Nivel de estudio (licenciatura, maestria o doctorado)


Main

3 objetos
Objeto1 de la clase alumno
Objeto2 de la clase empleado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:metodos

Publicado por chasal (5 intervenciones) el 05/06/2007 01:57:08
ya te mande el programa a tu correo ahi me avisas si te sirvio, suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:metodos

Publicado por Metodo (1 intervención) el 24/08/2015 18:46:52
Hola necesito que me ayuden con respeto a mandar llamar este metodo en un boton xfavor

public static void main(String args[]) throws IOException {
Runtime.getRuntime().exec("C:\\PLM_Software\\PLM_Mexico\\PLMPT3MEXDOLSAN\\Prescripcion_Total_3.0\\PT3\\PLMPT3MEXDOLSAN");

quiero ejecutarlo mediante un boton
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar