39
« en: 15 de Mayo 2013, 21:32 »
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]