Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Alumno 1: John Nombre2 Bidwell Boitano – RUT xx.xxx.xxx-x
- Alumno 2: Valentin Antonio Morales Albornoz – RUT 18.908.247-9 */
- #include <iostream>
- using namespace std;
- class Persona{
- protected:
- string nombre; //Nombre y Apellido
- string rut; //xx.xxx.xxx-x
- int edad;
- string genero; // M o F
- public:
- Persona(string nombre, string rut,int edad, string genero){
- this->nombre = nombre;
- this->rut = rut;
- this->edad = edad;
- this->genero = genero;
- }
- string getNombre(){
- return nombre;
- }
- string getRut(){
- return rut;
- }
- int getEdad(){
- return edad;
- }
- string getGenero(){
- return genero;
- }
- void setEdad(){
- edad = edad + 1;
- }
- };
- class Empleado:public Persona{
- private:
- string cargo;
- int sueldo;
- public:
- Empleado(string nombre, string rut, int edad, string genero, string cargo, int sueldo):Persona(nombre, rut, edad, genero){
- this->cargo = cargo;
- this->sueldo =sueldo;
- }
- string getCargo(){
- return cargo;
- }
- int getSueldo(){
- return sueldo;
- }
- void setSueldo(int nuevo){
- if (sueldo < nuevo){
- sueldo = nuevo;
- cout << "Sueldo Actualizado" << endl;
- }
- else{
- cout << "Nuevo Sueldo no puede ser menor" << endl;
- }
- }
- void setCargo(string nuevo){
- cargo = nuevo;
- }
- };
- class Industria{
- private:
- string nombre;
- Empleado *Empleados[100];
- public:
- Industria(string nombre){
- this->nombre=nombre;
- for(int i=0; i<100; i++){
- Empleados[i]=0;
- }
- }
- string getNombre(){
- return nombre;
- }
- void agregarEmpleado(Empleado *empleado, int IDempleado){
- if (Empleados[IDempleado-1] == 0){
- if(empleadompleado.getRut() != Empleados[IDempleado-1]->Empleado.getRut()){
- Empleados[IDempleado-1] = empleado;
- }
- else{
- cout << "El empleado ya existe." << endl;
- }
- }
- else{
- cout << "La posición " << IDempleado << " no esta disponible." << endl;
- }
- }
- void imprimirDatos(int IDempleado){
- if (Empleados[IDempleado-1] != 0){
- cout << "=========" << endl;
- cout << "Datos empleado " << IDempleado << endl;
- cout << "Nombre: " << Empleados[IDempleado-1]->Empleado.getNombre() << endl;
- cout << "RUT: " << Empleados[IDempleado-1]->Empleado.getRut() << endl;
- cout << "Edad: " << Empleados[IDempleado-1]->Empleado.getEdad() << endl;
- cout << "Genero: " << Empleados[IDempleado-1]->Empleado.getGenero() << endl;
- cout << "Cargo: " << Empleados[IDempleado-1]->Empleado.getCargo() << endl;
- cout << "Sueldo: " << Empleados[IDempleado-1]->Empleado.getSueldo() << endl;
- }
- else{
- cout << "ID de empleado no ha sido utilizado" << endl;
- }
- }
- };
- int main(){
- Empleado *empleado1 = new Empleado("Diego Jorson Bidwell Morales", "201373569-k", 100, "F", "Puta", 100);
- cout << empleado1->getNombre() << " // " << empleado1->getRut() << " // " << empleado1->getEdad() << " // " << empleado1->getGenero() << " // " << empleado1->getCargo() << " // " << empleado1->getSueldo() << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement