ayuda con programación orientada a objetos c++

Iniciado por indict, 31 Marzo 2013, 00:17 AM

0 Miembros y 1 Visitante están viendo este tema.

indict

Hola, tengo la especificación de una aplicación práctica pero no se como implementar una acción concreta.

class Data {
int dia, mes, año;
public:
Data (int d, int m, int a);
// Pre: {1<=d<=31 i 1<=m<=12 i a>=1900}
// Post: {Construye una data a partir del día d, mes m y año a}

int Dia ();

int Mes ();

int Año ();    }

class Empleado {
int dni;
string nom; // nombre completo del empleado
string dept; //nombre del departamento al cual pertenece
Data naci; // data de nacimiento
int sueldo, trienios; // sueldo que cobra y nombre de los trienios

public:
Empleado (int d, string n, Data dn, int s, string dp, int t);
// Pre: {d>0 i s>0 i t>=0}
// Post: {Construye un empleado con DNI d, nombre n, data de nacimiento dn,
saldo s i trienios t}
int Dni ();
string Nombre ();
Data Nacimiento ();
int Sueldo ();
// Pre: {Ninguna}
string Departament ();
// Pre: {Ninguna}
// Post: {Devuelve el departamento del empleado}
int Trienios ();
void ModificarSueldo (int s);
// Pre: {s>0}
// Post: {Substituye el sueldo que tenia el empleado por el sueldo nuevo s}
void ModificaTrienios (int t);
// Pre: {t>=0}
// Post: {Substituye el nombre de trienios que tenia el empleado por
el nuevo nombre t}
}

class Departamento {
string nombre;
int gefe; // dni del empleado que es el gefe del departamento
public:
Departamento (string n, int c);
// Pre: {d>0}
// Post: {Construye el departamento con nombre n y con DNI del gefe d}

string NombreDepartamento ();

int GefeDepartamento ();}

class Empresa {

vector<Empleat> empls;
vector<Departament> depts;

public;

Empresa (vector<Empleat> &emp, vector<Departamernt> &dep);
}
}


Quiero crear una acción void accion (Empresa & emp) que duplique el sueldo de los empleados nacidos antes del 1971, incremente el número de trienios en uno de los empleados nacido el 20 de febrero y que incremente el sueldo en una tercer parte ( + 1/3) a todos los empleados que son gefes de algún departamento.


¡Gracias por vuestra ayuda!