elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ayuda con programación orientada a objetos c++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con programación orientada a objetos c++  (Leído 2,228 veces)
indict

Desconectado Desconectado

Mensajes: 78


Ver Perfil
ayuda con programación orientada a objetos c++
« 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!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Programacion orientada a objetos en php, ide
PHP
wizache 2 4,658 Último mensaje 11 Marzo 2008, 02:44 am
por [ Alberto]
Iniciándome a la POO (Programación Orientada a Objetos) en PHP
PHP
H4RR13R 1 2,879 Último mensaje 29 Diciembre 2009, 19:43 pm
por Nakp
programacion orientada a objetos con C#
.NET (C#, VB.NET, ASP)
Bleach@lex 3 5,370 Último mensaje 21 Abril 2012, 19:55 pm
por Bleach@lex
Programacion orientada a objetos
Programación C/C++
cazagavilan 4 3,718 Último mensaje 21 Abril 2012, 10:55 am
por cazagavilan
Ayuda con Programacion Orientada a Objetos C++
Programación C/C++
ovg17 3 2,875 Último mensaje 27 Enero 2013, 01:42 am
por amchacon
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines