Advertisement
SucioDan

Untitled

Sep 10th, 2015
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.80 KB | None | 0 0
  1. /* Alumno 1: John Nombre2 Bidwell Boitano – RUT xx.xxx.xxx-x
  2. Alumno 2: Valentin Antonio Morales Albornoz – RUT 18.908.247-9 */
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. class Persona{
  8.     protected:
  9.         string nombre;  //Nombre y Apellido
  10.         string rut;     //xx.xxx.xxx-x
  11.         int edad;
  12.         string genero;  //  M o F
  13.        
  14.     public:
  15.         Persona(string nombre, string rut,int edad, string genero){
  16.             this->nombre = nombre;
  17.             this->rut = rut;
  18.             this->edad = edad;
  19.             this->genero = genero;
  20.         }
  21.        
  22.     string getNombre(){
  23.         return nombre;
  24.     }
  25.     string getRut(){
  26.         return rut;
  27.     }
  28.     int getEdad(){
  29.         return edad;
  30.     }
  31.     string getGenero(){
  32.         return genero;
  33.     }
  34.    
  35.     void setEdad(){
  36.         edad = edad + 1;
  37.     }
  38. };
  39.  
  40. class Empleado:public Persona{
  41.     private:
  42.         string cargo;
  43.         int sueldo;
  44.        
  45.     public:
  46.         Empleado(string nombre, string rut, int edad, string genero, string cargo, int sueldo):Persona(nombre, rut, edad, genero){
  47.             this->cargo = cargo;
  48.             this->sueldo =sueldo;
  49.         }
  50.        
  51.     string getCargo(){
  52.         return cargo;
  53.     }
  54.     int getSueldo(){
  55.         return sueldo;
  56.     }
  57.    
  58.     void setSueldo(int nuevo){
  59.         if (sueldo < nuevo){
  60.             sueldo = nuevo;
  61.             cout << "Sueldo Actualizado" << endl;
  62.         }
  63.         else{
  64.             cout << "Nuevo Sueldo no puede ser menor" << endl;
  65.         }
  66.     }
  67.     void setCargo(string nuevo){
  68.         cargo = nuevo;
  69.     }
  70. };
  71.  
  72. class Industria{
  73.         private:
  74.                 string nombre;
  75.                 Empleado *Empleados[100];
  76.                
  77.         public:
  78.                 Industria(string nombre){
  79.                         this->nombre=nombre;
  80.                        
  81.                         for(int i=0; i<100; i++){
  82.                                 Empleados[i]=0;
  83.                         }
  84.                 }
  85.                
  86.         string getNombre(){
  87.                 return nombre;
  88.         }
  89.        
  90.         void agregarEmpleado(Empleado *empleado, int IDempleado){
  91.                 if (Empleados[IDempleado-1] == 0){
  92.                         if(empleadompleado.getRut() != Empleados[IDempleado-1]->Empleado.getRut()){
  93.                                 Empleados[IDempleado-1] = empleado;            
  94.                         }
  95.                         else{
  96.                                 cout << "El empleado ya existe." << endl;
  97.                         }
  98.                 }
  99.                 else{
  100.                         cout << "La posición " << IDempleado << " no esta disponible." << endl;                      
  101.                 }
  102.         }
  103.        
  104.         void imprimirDatos(int IDempleado){
  105.                 if (Empleados[IDempleado-1] != 0){
  106.                         cout << "=========" << endl;
  107.                         cout << "Datos empleado " << IDempleado << endl;
  108.                         cout << "Nombre: " << Empleados[IDempleado-1]->Empleado.getNombre() << endl;
  109.                         cout << "RUT: " << Empleados[IDempleado-1]->Empleado.getRut() << endl;
  110.                         cout << "Edad: " << Empleados[IDempleado-1]->Empleado.getEdad() << endl;
  111.                         cout << "Genero: " << Empleados[IDempleado-1]->Empleado.getGenero() << endl;
  112.                         cout << "Cargo: " << Empleados[IDempleado-1]->Empleado.getCargo() << endl;
  113.                         cout << "Sueldo: " << Empleados[IDempleado-1]->Empleado.getSueldo() << endl;
  114.                        
  115.                 }
  116.                 else{
  117.                         cout << "ID de empleado no ha sido utilizado" << endl;
  118.                 }
  119.         }
  120.                
  121. };
  122.  
  123. int main(){
  124.     Empleado *empleado1 = new Empleado("Diego Jorson Bidwell Morales", "201373569-k", 100, "F", "Puta", 100);
  125.     cout << empleado1->getNombre() << " // " << empleado1->getRut() << " // " << empleado1->getEdad() << " // " << empleado1->getGenero() << " // " << empleado1->getCargo() << " // " << empleado1->getSueldo() << endl;
  126.     system("pause");
  127.     return 0;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement