RE:Obtener variables de otra clase
Publicado por
brayan (1 intervención) el 07/03/2023 04:58:57
hola buenas noches quisiera saber como hacer para poder hacer que mi metodo que tengo instanciado en otra clase pueda obtener valores de un objeto y despues valores de otro objeto muestro codigo:
import javax.swing.*;
public class VISTAexamen{
public static void main (String[] args) {
CTRLexamen objctrl=new CTRLexamen();
MDLexamen objmdl1=new MDLexamen();
MDLexamen objmdl2=new MDLexamen("B544","Brayan","Programacion","Programacion","asignatura");
JOptionPane.showMessageDialog(null,"El numero de empleado es: "+objmdl1.getNumNumEmpleado()+
"\nEl nombre del empleado es: "+objmdl1.getNombre()+
"\nLa divicion ah la que pertenece es: "+objmdl1.getDivision()+
"\nLa academia que pertenece es: "+objmdl1.getAcademia()+
"\nSu horario es de: "+objmdl1.getTipo()+
"\nLas asignaturas que le tocan son: "+objctrl.determinarAsignaturas()+
"\nSu sueldo es: "+objctrl.determinarSueldo());
JOptionPane.showMessageDialog(null,"El numero de empleado es: "+objmdl2.getNumNumEmpleado()+
"\nEl nombre del empleado es: "+objmdl2.getNombre()+
"\nLa divicion ah la que pertenece es: "+objmdl2.getDivision()+
"\nLa academia que pertenece es: "+objmdl2.getAcademia()+
"\nSu horario es de: "+objmdl2.getTipo()+
"\nLas asignaturas que le tocan son: "+objctrl.determinarAsignaturas()+
"\nSu sueldo es: "+objctrl.determinarSueldo());
//nueva clase
import javax.swing.*;
public class MDLexamen{
private String num_empleado;
private String nombre;
private String division;
private String academia;
private String tipo;
public MDLexamen(){
num_empleado="s7878";
nombre="Katya";
division="Mecatronica";
academia="ingles";
tipo="completo";
}
public MDLexamen(String num_empleado, String nombre, String division, String academia, String tipo){
this.num_empleado=num_empleado;
this.nombre=nombre;
this.division=division;
this.academia=academia;
this.tipo=tipo;
}
public void setNumEmpleado(String num_empleado){
this.num_empleado=num_empleado;
}
public String getNumNumEmpleado(){
return num_empleado;
}
public void setNombre(String nombre){
this.nombre=nombre;
}
public String getNombre(){
return nombre;
}
public void setDivision(String division){
this.division=division;
}
public String getDivision(){
return division;
}
public void setAdemia(String academia){
this.academia=academia;
}
public String getAcademia(){
return academia;
}
public void setTipo(String tipo){
this.tipo=tipo;
}
public String getTipo(){
return tipo;
}
}
//tercer clase
import javax.swing.*;
public class CTRLexamen extends VISTAexamen{
MDLexamen obj1=new MDLexamen();
double determinarSueldo(){
double sueldo=0.0;
if(obj1.getTipo().equalsIgnoreCase("Completo")){
sueldo=1000;
}
else if(obj1.getTipo().equalsIgnoreCase("Asignatura")){
sueldo=500;
}
else{
JOptionPane.showMessageDialog(null,"ese tipo no esta");
}
return sueldo;
}
String determinarAsignaturas(){
String asignaturas="";
if(obj1.getAcademia().equalsIgnoreCase("ingles")){
asignaturas="Ingles I \nIngles II \nIngles III";
}
else if(obj1.getAcademia().equalsIgnoreCase("programacion")){
asignaturas="Metodologias de la programacion \nProgramacion orientada a objetos \nBase de datos";
}
else{
JOptionPane.showMessageDialog(null,"Esa materia no esta");
}
return asignaturas;
}
}