Programma lavoratori

Ricordati che puzzi

Clienti con ordinamento

/* MAIN*/

#include <iostream>
#include <string>
#include "header.h"

using namespace std;

int main()
{
    int i, j;
    cout <<"OPERAI" <<endl;
    Operaio lista[3];

    lista[0].setNome("Zio Michele");
    lista[0].setCognome("Er Monnezza");
    lista[0].setMatricola(23);

    lista[1].setNome("Fulvio");
    lista[1].setCognome("Zigaro");
    lista[1].setMatricola(31);

    lista[2].setNome("Francesco");
    lista[2].setCognome("Pupone");
    lista[2].setMatricola(12);

    for (i = 0; i < 3; i++) {
        cout << lista[i].getNome() << "," << lista[i].getCognome() << "," << lista[i].getMatricola() << endl;
    }
    cout << endl
         << endl
         << "ORDINAMENTO " << endl;

    for (i = 1; i < 3; i++) {
        for (j = 0; j < 3 - i; j++)

        {

            if (lista[j].getMatricola() > lista[j + 1].getMatricola()) {
                Operaio lista2;
                lista2 = lista[j];
                lista[j] = lista[j + 1];
                lista[j + 1] = lista2;
            }
        }
    }

    for (i = 0; i < 3; i++) {
        cout << lista[i].getNome() << "," << lista[i].getCognome() << "," << lista[i].getMatricola() << endl;
    }

    cout << endl
         << endl
         << "DIRIGENTI" << endl;

    Dirigente dir[3];
    dir[0].setNome("Piscitiello");
    dir[0].setCognome("Di Cannuccia");
    dir[0].setMatricolaDir(321);

    dir[1].setNome("Er Pipe");
    dir[1].setCognome("De Oro");
    dir[1].setMatricolaDir(2234);

    dir[2].setNome("Matti");
    dir[2].setCognome("Matto");
    dir[2].setMatricolaDir(94);

    for (i = 0; i < 3; i++) {
        cout << dir[i].getCognome() << "," << dir[i].getNome() << "," << dir[i].getMatricolaDir() << endl;
    }
    cout << endl;

    for (i = 1; i < 3; i++) {
        for (j = 0; j < 3 - i; j++)

        {
            if (dir[j].getMatricolaDir() < dir[j + 1].getMatricolaDir()) {
                Dirigente lista2;
                lista2 = dir[j];
                dir[j] = dir[j + 1];
                dir[j + 1] = lista2;
            }
        }
    }
    cout << "ORDIAMENTO " << endl;
    for (i = 0; i < 3; i++) {
        cout << dir[i].getCognome() << "," << dir[i].getNome() << "," << dir[i].getMatricolaDir() << endl;
    }

    system("PAUSE");
    return EXIT_SUCCESS;
}
/*HEADER*/

#include <string>

class Lavoratore {
private:
    std::string Nome;
    std::string Cognome;

public:
    Lavoratore();
    void setNome(std::string name);
    void setCognome(std::string surname);
    std::string getNome();
    std::string getCognome();
};

class Operaio : public Lavoratore {
private:
    int Matricola;

public:
    Operaio();
    void setMatricola(int matr);
    int getMatricola();
};

class Dirigente : public Lavoratore {
private:
    int Matricola_Dirigenti;

public:
    Dirigente();
    void setMatricolaDir(int matr_dir);
    int getMatricolaDir();
};
/*FILE.cpp*/
#include "header.h"
#include <string>
using namespace std;

Lavoratore::Lavoratore()
{
    Nome = "Vuoto";
    Cognome = "Vuoto";
}

void Lavoratore::setNome(std::string name)
{
    Nome = name;
}
void Lavoratore::setCognome(std::string surname)
{
    Cognome = surname;
}

std::string Lavoratore::getNome() { return Nome; }
std::string Lavoratore::getCognome() { return Cognome; }

Operaio::Operaio() { Matricola = 0; }

void Operaio::setMatricola(int matr)
{
    Matricola = matr;
}
int Operaio::getMatricola() { return Matricola; }

Dirigente::Dirigente() { Matricola_Dirigenti = 0; }

void Dirigente::setMatricolaDir(int matr_dir)
{
    Matricola_Dirigenti = matr_dir;
}
int Dirigente::getMatricolaDir() { return Matricola_Dirigenti; }


bethemewplk