Sei sulla pagina 1di 2

EJEMPLO EJERCICIO POO JAVA

Se desea realizar una aplicacin Java para la gestin de empresas. En la aplicacin se deben almacenar los datos
de los empleados as como de los departamentos y las empresas en las que trabajan.
Se pide desarrollar de forma esquemtica las distintas clases que formarn el sistema con sus atributos y mtodos
(no es necesario desarrollar todos los mtodos get y set de todos los atributos, con especificarlos para un nico
atributo es suficiente) as como las relaciones entre las clases.
public class Empresa {
private String nombre;
private String cif;
//constructor
public Empresa(String nombre, String cif) {
this.nombre = nombre;
this.cif = cif;
}
//mtodos get y set
public String getCif() {
return cif;
}
public void setCif(String cif) {
this.cif = cif;
}
//informacin textual de la empresa
@Override
public String toString() {
return "Empresa: " + this.cif + " - " + this.nombre;
}
}
public class Departamento {
private
private
private
private

String nombre;
String id;
String localizacion;
Empresa empresa;
//asociacin

//constructor
public Departamento(String nombre, String id, String localizacion,
Empresa empresa) {
this.nombre = nombre;
this.id = id;
this.localizacion = localizacion;
this.empresa = empresa;
}
//mtodos get y set
public Empresa getEmpresa() {
return empresa;
}
public void setEmpresa(Empresa empresa) {
this.empresa = empresa;
}
//informacin textual del departamento
@Override
public String toString() {
return "Departamento: " + this.nombre + " - " + this.localizacion;

}
}
public class Persona {
private String dni;
private String nombre;
private int edad;
private String estado;
//constructor
public Persona(String dni, String nombre, int edad, String estado) {
this.dni = dni;
this.nombre = nombre;
this.edad = edad;
this.estado = estado;
}
//mtodos get y set
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}

//informacin textual de la persona


@Override
public String toString() {
return "Persona: " + this.nombre + " - " + this.dni + " - "
+ this.estado + " - " + this.edad;
}
}
public class Empleado extends Persona {
private double sueldo;
private String categoria;
private Departamento departamento; //asociacin
//constructor
public Empleado(String dni, String nombre, int edad, String estado,
double sueldo, String categoria, Departamento departamento) {
super(dni, nombre, edad, estado);
this.sueldo = sueldo;
this.categoria = categoria;
this.departamento = departamento;
}
public Departamento getDepartamento() {
return departamento;
}
public void setDepartamento(Departamento departamento) {
this.departamento = departamento;
}
//informacin textual del empleado
@Override
public String toString() {
return super.toString() + "\n Empleado: " + this.categoria
+ " - " + this.sueldo + " \n " + this.departamento;
}
}

Potrebbero piacerti anche