Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - ledesma90

Páginas: 1 [2] 3
21
buenas tardes a todos, estoy de vuelta... ;), mi pregunta es la siguiente, quiero configurar mi boton espacio, para que cuando lo apreté siga un patron (mientras se mantenga presionado el boton espacio quiero se accione el espacio en lapsos de tiempos), con que lenguaje es se puede hacer eso?
muchas gracias por leer esto, que tengas un lindo dia

23
ahora si amigo alex ;D, ya esta terminado(estoy seguro), tuve 2 errores,1° en mi interfaz al recoger los datos de un jList comparando mal, 2° mi codigo haypares, gracias de vuelta alex :D

para que me creas y sepas que no miento acá dejo mi proyecto(claro si quieres revisar amigo) 8), y también para todos los que quieran analizar para practicar  ;D
https://mega.co.nz/#!99JCCLJL!HOlYYSnV9FR8m8gEGswpQ1zxfUlW4mkUQLZN0wefuro
saludos

larga vida a Alex ;)

24
si Alex, se me cae la cara de vergüenza, yo pensé que lo había terminado, es que el método hay pares funciona (Sí funciona mi programa), el drama es que solo junta los pares con perfil titulado y sin títulos no los junta, y eso lo probé ayer horario en mi país
muchas gracias Alex por responder, y bueno a mirar el código tuyo, permiso

26
buenas de vuelta a todos, estoy otra vez con otra duda para variar, hace poco he realizado un proyecto, yo creyendo que estaba todo correcto hoy lo pruebo y me doy cuenta que tenia errores, el tipo de error es que no realiza lo que quería unir pares


para quedar mas claro amigos.

Este código tiene que recorrer un arraylist y cargar en otro arraylist los pares
Código: [Seleccionar]
public void hayParesOfertaDemandaEmpleo()
    {
        p=0;
        l=0;
        i=0;
        j=0;
        for(i=0;i<(empleo.size()-1);i++)
        {
            if(empleo.get(i) instanceof OfertaEmpleo)
            {
            OfertaEmpleo tam=(OfertaEmpleo) empleo.get(i);
            p=1;
                    if(tam.perfil instanceof PerfilEspecialista)
                    {
                    PerfilEspecialista fac=(PerfilEspecialista) tam.perfil;
                    sa=fac.compara();
                    }else if(tam.perfil instanceof PerfilTitulado){
                    PerfilTitulado fac=(PerfilTitulado) tam.perfil;
                    sa=fac.compara();
                    }
            }else if(empleo.get(i) instanceof DemandaEmpleo)
            {
            DemandaEmpleo tam=(DemandaEmpleo) empleo.get(i);
            p=2;
                    if(tam.perfil instanceof PerfilEspecialista)
                    {
                    PerfilEspecialista fac=(PerfilEspecialista) tam.perfil;
                    sa=fac.compara();
                    }else if(tam.perfil instanceof PerfilTitulado){
                    PerfilTitulado fac=(PerfilTitulado) tam.perfil;
                    sa=fac.compara();
                    }
            }
                    for(j=1;j<empleo.size();j++)
                    {   
                        if(empleo.get(j) instanceof OfertaEmpleo)
                        {
                        OfertaEmpleo tom=(OfertaEmpleo) empleo.get(j);
                        l=1;
                                if(tom.perfil instanceof PerfilEspecialista)
                                {
                                PerfilEspecialista foc=(PerfilEspecialista) tom.perfil;
                                so=foc.compara();
                                }else if(tom.perfil instanceof PerfilTitulado){
                                PerfilTitulado foc=(PerfilTitulado) tom.perfil;
                                so=foc.compara();
                                }
                        }else if(empleo.get(j) instanceof DemandaEmpleo)
                        {
                        DemandaEmpleo tom=(DemandaEmpleo) empleo.get(j);
                        l=2;
                                if(tom.perfil instanceof PerfilEspecialista)
                                {
                                PerfilEspecialista foc=(PerfilEspecialista) tom.perfil;
                                so=foc.compara();
                                }else if(tom.perfil instanceof PerfilTitulado){
                                PerfilTitulado foc=(PerfilTitulado) tom.perfil;
                                so=foc.compara();
                                }
                        }
                       
                       
                        if(p!=l&& so.equals(sa))
                        {
                       
                            if(empleo.get(i) instanceof OfertaEmpleo)
                            {
                                OfertaEmpleo temp=(OfertaEmpleo)empleo.get(i);
                                paresEmpleo.add(temp);
                            }
                            if(empleo.get(i) instanceof DemandaEmpleo)
                            {
                                DemandaEmpleo temp=(DemandaEmpleo) empleo.get(i);
                                paresEmpleo.add(temp);
                            }
                            if(empleo.get(j) instanceof OfertaEmpleo)
                            {
                                OfertaEmpleo tomp=(OfertaEmpleo) empleo.get(j);
                                paresEmpleo.add(tomp);
                            }
                            if(empleo.get(j) instanceof DemandaEmpleo)
                            {
                                DemandaEmpleo tomp=(DemandaEmpleo) empleo.get(j);
                                paresEmpleo.add(tomp);
                            }
                       
                        }
                    l=0;
                    }
        p=0;
        }
           
    }
obviamente si no entienden muy bien lo que quiero les puedo pasar todo mi codigo y ya prueban mi programa que ya tiene interfaz
muchas gracias espero me ayuden

27
¿puedes poner el código con el que estás trabajando? No acabo de entender qué es lo que quieres hacer

hola amigo, antes que todo gracias por responder pero ya solucione, pero voy a explicar por si alguien también presenta este problema, tenia varios "radio buttons" los cuales los metí en un "radio button group", eso facilita a que solo se seleccione una de las opciones, pero mi problema era que cuando seleccionaba siempre se quedaban seleccionados..., y lo solucione colocando el nombre del grupo de los radio button con la siguiente sintaxis
ej.
Código: [Seleccionar]
grupo_botones.clearSelection();
saludos

28
hola de vuelta, vengo con otra duda, en este caso creo mucho mas simple   ;D
mi pregunta es:
como hago para que se deseleccione el "button radio" después de su primer uso con con "boton-action event"
gracias ;)
saludos

29
ya solucione el código, por fin!!  ;D. Estuve también mirando tu código ,y ya lo tengo totalmente claro, gracias alex sin tu ayuda no iba a poder solucionarlo ;) saludos

30
hola amigo, a mi tambien me funciono el código, solo que al momento de apretar control+z, no terminaba la ejecución y cambie tu atributo eof
Código: [Seleccionar]
final char eof = (char) '1'; entonces al momento de apretar "1" termina la ejecución y muestra los resultados
Código: [Seleccionar]
import java.io.*;

public class CContarPalabras
{
 public static void main(String[] args) //Contar caracteres, palabras y lineas en un texto
 {
  final char eof = (char) '1';
  char car;
  boolean palabra = false;
  int ncaracteres = 0, npalabras = 0, nlineas = 0;
 
  try
  {
   System.out.println("Introducir texto. " + "Pulse [Enter] despues de cada linea.");
   System.out.println("Para finalizar pulsar Ctrl+z.\n");
   
   while ((car = (char)System.in.read()) != eof)
   {
    //[Enter] = CRLF = \r\n
    if (car == '\r') continue; //Le sigue un \n
    ncaracteres++; //Contador de caracteres
   
    //Eliminar blancos, tabuladores y finales de linea entre palabras
    if (car == ' ' || car == '\n' || car == '\t')
    palabra  = false;
    else if (!palabra)//comienza una palabra
    {
     npalabras++; //contador de palabras
     palabra = true;
    }
    if (car == '\n')//Finaliza una linea
     nlineas++;
   }
   System.out.println();
   System.out.println(ncaracteres + " " + npalabras + " " + nlineas);
  }
  catch(IOException ignorada){}
 }   
}

31
Gracias ledesma90 por la ayuda,
pero al copiarlo al netbeans me sale error en la línea de a[k][j]=p++; dice que son tipos incompatibles, que el requerido es int[]  y el tipo encontrado es int, no sé por qué sale eso...

sí amigo, es que para pasar código es necesario meterlo en "#", es lo que menciono cesar,

explicación
a[k][j]=p++; mal
como esta declarado "a[][][]"
obligatoriamente tenia que ser
Código: [Seleccionar]
"a[k][i][j];"bien
tambien habia que modificar el System.ou.print()
Código: [Seleccionar]
System.out.print(a[k][i][j]+" ");comentario: cada "[]" representa una dimensión, mientras mas "[]" más dimensiones
saludos amigo

32
Código: [Seleccionar]
public class NewClass {
    public static void main(String [] args)
    {
        int j,i,k;
        int p=0;
    int a[][][]=new int[5][5][5];
   
    for(k=0;k<a.length;k++)
    {
        for(i=0;i<a.length;i++)
        {
            for(j=0;j<a.length;j++)
            {
                a[k][i][j]=p++;
       
            }
        }
    }
   
   
   
   
   
    for(k=0;k<a.length;k++)
    {
        for(i=0;i<a.length;i++)
        {
            for(j=0;j<a.length;j++)
            {
                System.out.print(a[k][i][j]+" ");
       
            }
            System.out.print("\n");
        }
        System.out.print("\n");
    }
   
    }
}

33
he dejado ese código por si pudieras ver la linea 98 y 99 de colocacion en las cuales no me deja agregar a un nuevo arraylist los pares del que solicita el empleo y del que ofrece el empleo, quiero mencionar que mire tu código pero como no lo comprendo al 100 % y decidi hacerlo  mi manera, obviamente tu código voy a seguir analizando.

hasta el momento he logrado conseguir los pares con el método hayParesOfertaDemandaEmpleo() de colocacion, el problema es que no me deja agregarlos al (arraylistnuevo), por que si ejecutas el programa así te imprime los pares
gracias por la ayuda Alex y si ya estoy abusando de la ayuda, favor de avisar, no quiero molestar

34
hola Alex... estuve mirando tu código y después de un largo análisis de mi parte, entendí unas cuantas cosas

¿qué diferencia hay entre Empleo y Perfil, porque si Empleo lo único que tiene es un atributo Perfil es lo mismo no?
voy a tratar de responder amigo, y pienso que la clase empleo se usa como una caja contenedora del tipo PerfilEspecialista y Perfiltitulado pudiendo elegir el que necesites para cada momento de la instansacion, también pienso que puede contener un objeto de la clase madre Perfil, pero en ese caso seria inútil. Me parece interesante como con solo declarar ese atributo del tipo Perfil puede contener a cualquiera de las subclases, es lo que entiendo amigo, seguro ya sabias todo eso, solo trate de responder :D



Lo que dices: "Un método hayParesOfertaDemandaEmpleo() que devuelva en otro ArrayList los pares oferta y demanda empleo para los perfiles o null si no existe ningún par." no entiendo bien qué es lo que se quiere hacer.

En esta parte hay crear un arraylist nuevo, donde se debe guardar los pares, del que "pide el empleo" y del que "ofrece empleo" y justamente en ese tengo un problema ahora


Código: [Seleccionar]
package perfil;

/**
 *
 * @author jose
 */
public class Perfil {
    private boolean carnetDeConducir;
   
    public Perfil(boolean carnetDeConducir)
    {
    this.carnetDeConducir=carnetDeConducir;
    }
    public String getconducir()
    {
        String s;
        if(carnetDeConducir==true)
        {
        s="con carnet de conducir";
        }
        else
        {
        s="sin carnet de conducir";
        }
        return s;
    }
   
    public boolean getcarnet()
    {
    return carnetDeConducir;
    }
    public String ToString()
    {
    String salida="";
    salida=getconducir();
    return salida;
    }
}
-------------------------------------------------------------------------------------

public class PerfilEspecialista extends Perfil{
    private String especialidad;
    public PerfilEspecialista(boolean carnetDeConducir,String especialidad)
    {
    super(carnetDeConducir);
    this.especialidad=especialidad;
    }
    public String compara()
    {
    return especialidad+super.getcarnet();
    }
   
    public String toString()
    {
    String salida="";
    salida="\n"+getconducir()+
            "\nEl presente cuenta con la especialidad: "+especialidad;
    return salida;
    }
}
-------------------------------------------------------------------------------------

public class PerfilTitulado extends Perfil {
    private String titulo;
    private boolean conocimientoInformatica;
    public PerfilTitulado(boolean carnetDeConducir,String titulo,boolean conocimiento)
    {
    super(carnetDeConducir);
    this.titulo=titulo;
    conocimientoInformatica=conocimiento;
    }                                                                                                                                                       
    public String compara()
    {
    return titulo+conocimientoInformatica+super.getcarnet();
    }
   
    public String getconocimiento()
    {
        String s;
        if(conocimientoInformatica==true)
        {
        s="con conocimientos de informatica";
        }
        else
        {
        s="sin con conocimientos de informatica";
        }
        return s;
    }

    public String toString()
    {
    String salida="";
    salida="\n"+super.getconducir()+
            "\ntitulo: "+titulo+
            "\n"+getconocimiento();
    return salida;
    }
}
---------------------------------------------------------------------------------------

import java.util.*;
public class Empleo {
    protected Perfil perfil;
    public Empleo(Perfil perfil)
    {
        this.perfil=perfil;
    }
    public String toString()
    {
    String salida="";
    return salida;
    }
}
----------------------------------------------------------------------------------------

public class OfertaEmpleo extends Empleo {
    private String nombreEmpresa;
    private String puesto;
    private double sueldo;
    public OfertaEmpleo(Perfil perfil,String nombreEmpresa, String puesto,double sueldo)
    {
        super(perfil);
    this.nombreEmpresa=nombreEmpresa;
    this.puesto=puesto;
    this.sueldo=sueldo;
    }
    public String toString()
    {
    String salida="";
    salida = "\n"+perfil.toString()+
             "\nNombre de la empresa: "+nombreEmpresa+
             "\nPuesto a disposicion: "+puesto+
             "\nSueldo a cobrar: "+sueldo;
    return salida;
    }
}
------------------------------------------------------------------------------------------

public class DemandaEmpleo extends Empleo {
    private String persona;
    public DemandaEmpleo(Perfil perfil,String persona)
    {
        super(perfil);
    this.persona=persona;
    }
    public String toString()
    {
    String salida="";
    salida="\n"+perfil.toString()+
            "\nNombre del candidato: "+persona;
    return salida;
    }
}
-------------------------------------------------------------------------------------------

import java.util.*;
public class Colocacion {
    static ArrayList<Empleo> empleo;
    static ArrayList<Empleo> paresEmpleo;
    static int i,j,p,l=0;
    static String s,so,sa;
    static boolean k;
    final static String q="\nsi no se muestran pares, es posible que no existan";
    public Colocacion()       
    {
        empleo=new ArrayList<Empleo>();
    }
    public void agregarobjeto (Perfil perfil,String nombreEmpresa, String puesto,double sueldo)
    {       
        empleo.add(new OfertaEmpleo(perfil,nombreEmpresa,puesto,sueldo));
    }
    public void agregarobjeto (Perfil perfil,String persona)
    {
        empleo.add(new DemandaEmpleo(perfil,persona));
    }
   
    public static String hayParesOfertaDemandaEmpleo()
    {
        p=0;
        l=0;
        i=0;
        j=0;
        System.out.print("pares");
        for(i=0;i<(empleo.size()-1);i++)
        {
            if(empleo.get(i) instanceof OfertaEmpleo)
            {
            OfertaEmpleo tam=(OfertaEmpleo) empleo.get(i);
            p=1;
                    if(tam.perfil instanceof PerfilEspecialista)
                    {
                    PerfilEspecialista fac=(PerfilEspecialista) tam.perfil;
                    sa=fac.compara();
                    }else if(tam.perfil instanceof PerfilTitulado){
                    PerfilTitulado fac=(PerfilTitulado) tam.perfil;
                    sa=fac.compara();
                    }
            }else if(empleo.get(i) instanceof DemandaEmpleo)
            {
            DemandaEmpleo tam=(DemandaEmpleo) empleo.get(i);
            p=2;
                    if(tam.perfil instanceof PerfilEspecialista)
                    {
                    PerfilEspecialista fac=(PerfilEspecialista) tam.perfil;
                    sa=fac.compara();
                    }else if(tam.perfil instanceof PerfilTitulado){
                    PerfilTitulado fac=(PerfilTitulado) tam.perfil;
                    sa=fac.compara();
                    }
            }
                    for(j=1;j<empleo.size();j++)
                    {   
                        if(empleo.get(j) instanceof OfertaEmpleo)
                        {
                        OfertaEmpleo tom=(OfertaEmpleo) empleo.get(j);
                        l=1;
                                if(tom.perfil instanceof PerfilEspecialista)
                                {
                                PerfilEspecialista foc=(PerfilEspecialista) tom.perfil;
                                so=foc.compara();
                                }else if(tom.perfil instanceof PerfilTitulado){
                                PerfilTitulado foc=(PerfilTitulado) tom.perfil;
                                so=foc.compara();
                                }
                        }else if(empleo.get(j) instanceof DemandaEmpleo)
                        {
                        DemandaEmpleo tom=(DemandaEmpleo) empleo.get(j);
                        l=2;
                                if(tom.perfil instanceof PerfilEspecialista)
                                {
                                PerfilEspecialista foc=(PerfilEspecialista) tom.perfil;
                                so=foc.compara();
                                }else if(tom.perfil instanceof PerfilTitulado){
                                PerfilTitulado foc=(PerfilTitulado) tom.perfil;
                                so=foc.compara();
                                }
                        }
                       
                       
                        if(p!=l&& so.equals(sa))
                        {
                        System.out.println(empleo.get(i)+" "+empleo.get(j));
                        //paresEmpleo.add(empleo.get(i));
                        //paresEmpleo.add(empleo.get(j));
                        }
                    l=0;
                    }
        p=0;
        }
            return q;
    }
   
    public static boolean haytrabajo(Perfil perfi)
    {
        i=0;
        k=false;
        if(perfi instanceof PerfilTitulado)
        {
        PerfilTitulado prin=(PerfilTitulado) perfi;
        s=prin.compara();
        }
        else if(perfi instanceof PerfilEspecialista)
        {
        PerfilEspecialista prin=(PerfilEspecialista) perfi;
        s=prin.compara();
        }
                    for(int i=0;i<empleo.size();i++);
                    {
                            if(empleo.get(i) instanceof OfertaEmpleo)
                            {
                             OfertaEmpleo tom=(OfertaEmpleo) empleo.get(i);
                                if(tom.perfil instanceof PerfilTitulado)
                                {
                                PerfilTitulado tam=(PerfilTitulado) tom.perfil;
                                       if(tam.compara().equals(s))
                                       {
                                        k=true;   
                                       }
                                }
                               
                                if(tom.perfil instanceof PerfilEspecialista)
                                {
                                PerfilEspecialista tam=(PerfilEspecialista) tom.perfil;
                                       if(tam.compara().equals(s))
                                       {
                                       k=true;
                                       }
                                }
                             }
                    }
                   
    return k;
    }
   
    public String toString()
    {
    String salida="";
    salida+="";
    return salida;
    }
}

------------------------------------------------------------------------------------------
public class test {
    public static void main (String [] args)
    {
        /*PerfilEspecialista emp= new PerfilEspecialista(true,"sumar");
        OfertaEmpleo pleo=new OfertaEmpleo(emp,"empritotal","gerente",15000);
       
        PerfilTitulado emp1= new PerfilTitulado(false,"analisis en sistemas",true);
        DemandaEmpleo pleo1=new DemandaEmpleo(emp1,"jose");
    System.out.println(pleo.toString()+"\n");
    System.out.println(pleo1.toString()+"\n");*/
        Colocacion emp=new Colocacion();
       
       
        PerfilEspecialista emp1= new PerfilEspecialista(false,"sumar");
        PerfilTitulado emp2= new PerfilTitulado(false,"analisis",true);
       
        emp.agregarobjeto(emp1,"empri", "gerente",15000);
        emp.agregarobjeto(emp1,"tronqui", "gerente",15000);
        emp.agregarobjeto(emp2,"ñequi", "gerente",15000);
       
        PerfilEspecialista demp1= new PerfilEspecialista(false,"restar");
        PerfilTitulado demp2= new PerfilTitulado(false,"analisis",true);
       
        emp.agregarobjeto(demp1,"jose");
        emp.agregarobjeto(demp2,"jose");
       
        System.out.println(emp);
        /*System.out.println(emp.haytrabajo(demp1));*/
        System.out.println(emp.hayParesOfertaDemandaEmpleo());
       
    }
}
-------------------------------------------------------------------------------------------
                                        resultado del codigo

pares

sin carnet de conducir
titulo: analisis
con conocimientos de informatica
Nombre de la empresa: ñequi
Puesto a disposicion: gerente
Sueldo a cobrar: 15000.0

sin carnet de conducir
titulo: analisis
con conocimientos de informatica
Nombre del candidato: jose

si no se muestran pares, es posible que no existan

35
Muchísimas gracias alex.....!!!!!! sos lo máximo!!!, en realidad este ejercicio me lo dio el profesor para que lo realice (solo cumplía las ordenes del UML), estoy tan agradecido que para lo que necesites Alex cuenta conmigo.
excelente pagina voy a colaborar con lo que pueda

36
me voy a explicar mejor, para no complicar las cosas.
este programa tiene que consistir en buscar pares de personas que necesitan el empleo y ofertas de empleo de las empresas

37
hola Cesár, en realidad yo (ledesma90) le respondí a clementine, pero seguro busco en otro lado su respuesta jajaja, Cesár me gustaria mucho si me podrias ayudar en un codigo
https://www.aprenderaprogramar.com/foros/index.php?topic=550.0

claro si es posible
muchas gracias

38
muchas gracias por responder Alex, ese es mi codigo y mi problema es:
                 
                  Clase Colocacion
La clase Colocacion tendrá como único atributo un ArrayList de tipo Empleo.  Esta clase deberá implementar:
•   El constructor por defecto que creará el arraylist.
•   Un método agregarEmpleo que agregará un nuevo tipo de empleo (OfertaEmpleo o DemandaEmpleo) dentro del ArrayList

•   Un método hayTrabajo(perfil) que reciba un perfil y determine si ese perfil tiene un par OfertaEmpleo – DemandaEmpleo y devuelve un valor booleano(true o false).
•   Un método hayParesOfertaDemandaEmpleo() que devuelva en otro ArrayList los pares oferta y demanda empleo para los perfiles o null si no existe ningún par.
•   El metodo toString para la clase


no entiendo como hacer lo subrayado, espero me puedan ayudar gracias..... 
saludos Alex

39
Código: [Seleccionar]
public class Perfil {
    private boolean carnetDeConducir;
   
    public Perfil(boolean carnetDeConducir)
    {
    this.carnetDeConducir=carnetDeConducir;
    }
    public String getconducir()
    {
        String s;
        if(carnetDeConducir==true)
        {
        s="con carnet de conducir";
        }
        else
        {
        s="sin carnet de conducir";
        }
        return s;
    }
   
    //borrar si no funciona
    public boolean getcarnet()
    {
    return carnetDeConducir;
    }//borrar si no funciona
    public String ToString()
    {
    String salida="";
    salida="\n"+getconducir();
    return salida;
    }
}
-------------------------------------------------------------------------------------

public class PerfilEspecialista extends Perfil{
    private String especialidad;
    public PerfilEspecialista(boolean carnetDeConducir,String especialidad)
    {
    super(carnetDeConducir);
    this.especialidad=especialidad;
    }
    public String getespecialidad()
    {
    return especialidad;
    }
    public String toString()
    {
    String salida="";
    salida=""+getconducir()+
            "\nEl presente cuenta con la especialidad: "+especialidad;
    return salida;
    }
}
-------------------------------------------------------------------------------------

public class PerfilTitulado extends Perfil {
    private String titulo;
    private boolean conocimientoInformatica;
    public PerfilTitulado(boolean carnetDeConducir,String titulo,boolean conocimiento)
    {
    super(carnetDeConducir);
    this.titulo=titulo;
    conocimientoInformatica=conocimiento;
    }
    public String gettitulo()
    {
    return titulo;
    }
    public String getconocimiento()
    {
        String s;
        if(conocimientoInformatica==true)
        {
        s="El presente cuenta con conocimientos de informatica";
        }
        else
        {
        s="El presente no cuenta con conocimientos de informatica";
        }
        return s;
    }
    public String toString()
    {
    String salida="";
    salida="\n"+super.getconducir()+
            "\ntitulo: "+titulo+
            "\n"+getconocimiento();
    return salida;
    }
}
---------------------------------------------------------------------------------------

import java.util.*;
public class Empleo {
    public Perfil perfil;
   
    //ArrayList<PerfilEspecialista> perfil = new ArrayList<PerfilEspecialista>();
    //ArrayList<PerfilTitulado> perfil1 = new ArrayList<PerfilTitulado>();
    public Empleo(Perfil perfil)
    {
        this.perfil=perfil;
    }
    /*public void agregarobjeto (boolean carnetDeConducir,String especialidad){
        perfil.add(new PerfilEspecialista(carnetDeConducir,especialidad));
    }
    public void agregarobjeto (boolean carnetDeConducir,String titulo,boolean conocimiento){
        perfil1.add(new PerfilTitulado(carnetDeConducir,titulo,conocimiento));
    }*/
    public String toString()
    {
    String salida="";
    return salida;
    }
}
----------------------------------------------------------------------------------------

public class OfertaEmpleo extends Empleo {
    private String nombreEmpresa;
    private String puesto;
    private double sueldo;
    public OfertaEmpleo(Perfil perfil,String nombreEmpresa, String puesto,double sueldo)
    {
        super(perfil);
    this.nombreEmpresa=nombreEmpresa;
    this.puesto=puesto;
    this.sueldo=sueldo;
    }
    public String toString()
    {
    String salida="";
    salida = "\n"+perfil.toString()+
             "\nNombre de la empresa: "+nombreEmpresa+
             "\nPuesto a disposicion: "+puesto+
             "\nSueldo a cobrar: "+sueldo;
    return salida;
    }
}
------------------------------------------------------------------------------------------

public class DemandaEmpleo extends Empleo {
    private String persona;
    public DemandaEmpleo(Perfil perfil,String persona)
    {
        super(perfil);
    this.persona=persona;
    }
    public String toString()
    {
    String salida="";
    salida="\n"+perfil.toString()+
            "\nNombre del candidato: "+persona;
    return salida;
    }
}
-------------------------------------------------------------------------------------------

import java.util.*;
public class Colocacion {
    ArrayList<Empleo> empleo;
    public Colocacion()       
    {
        empleo=new ArrayList<Empleo>();
    }
    public void agregarobjeto (Perfil perfil,String nombreEmpresa, String puesto,double sueldo)
    {       
        empleo.add(new OfertaEmpleo(perfil,nombreEmpresa,puesto,sueldo));
    }
    public void agregarobjeto (Perfil perfil,String persona)
    {
        empleo.add(new DemandaEmpleo(perfil,persona));
    }
    public String toString()
    {
    String salida="";
    salida="\n"+empleo+"\n";
    return salida;
    }
}

------------------------------------------------------------------------------------------
public class test {
    public static void main (String [] args)
    {
        Colocacion emp=new Colocacion();
       
       
        PerfilEspecialista emp1= new PerfilEspecialista(true,"sumar");
        PerfilTitulado emp2= new PerfilTitulado(false,"analisis",true);
       
        emp.agregarobjeto(emp1,"empritotal", "gerente",15000);
        emp.agregarobjeto(emp2,"empritotal", "gerente",15000);
       
        PerfilEspecialista demp1= new PerfilEspecialista(true,"sumar");
        PerfilTitulado demp2= new PerfilTitulado(false,"analisis",true);
       
        emp.agregarobjeto(demp1,"jose");
        emp.agregarobjeto(demp2,"jose");
       
        System.out.println(emp);
    }
}
-------------------------------------------------------------------------------------------
                                        resultado del codigo

[

con carnet de conducir
El presente cuenta con la especialidad: sumar
Nombre de la empresa: empritotal                         //combinacion entre PerfilEspecialista y OfertaEmpleo
Puesto a disposicion: gerente
Sueldo a cobrar: 15000.0,

sin carnet de conducir
titulo: analisis
El presente cuenta con conocimientos de informatica
Nombre de la empresa: empritotal                        //combinacion entre PerfilTitulado y OfertaEmpleo
Puesto a disposicion: gerente
Sueldo a cobrar: 15000.0,

con carnet de conducir
El presente cuenta con la especialidad: sumar           //combinacion entre PerfilEspecialista y DemandaEmpleo
Nombre del candidato: jose,

sin carnet de conducir
titulo: analisis
El presente cuenta con conocimientos de informatica    //combinacion entre PerfilTitulado y DemandaEmpleo
Nombre del candidato: jose]

40
Muy buenas noches a todos los usuario de este foro y mis respetos, soy nuevo, y tengo una tremenda duda en un programa que no puedo resolver,mi problema es una comparación de objetos

MI PROBLEMA(abajo)
como puedo comparar objetos que están guardados en un ArrayList<clasemadre>, pero los objetos guardados son instancias de las subclases de <clasemadre>, osea los objetos no son todos iguales ya que tiene diferentes atributos y métodos, yo pienso que se pueden comparar los atributos y métodos similares, pero quisiera saber si se pueden comparar atributos y métodos diferentes, ya que existe la posibilidad de que haya otro objeto similar.
muchas gracias espero me puedan ayudar.saludos

Páginas: 1 [2] 3

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".