Título: ayuda con programación orientada a objetos c++ Publicado por: indict en 31 Marzo 2013, 00:17 am Hola, tengo la especificación de una aplicación práctica pero no se como implementar una acción concreta.
Código: 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 Código: 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! |