Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class Persona{
- private:
- string nome;
- string cognome;
- int eta;
- public:
- Persona(){}
- Persona(string nome, string cognome, int eta){
- this->nome=nome;
- this->cognome=cognome;
- this->eta=eta;
- }
- void setNome(string nome){this->nome=nome;}
- void setCognome(string cognome){this->cognome=cognome;}
- void setEta(int eta){this->eta=eta;}
- string getNome(){return nome;}
- string getCognome(){return cognome;}
- int getEta(){return eta;}
- string dettagli(){
- cout<<"Nome: "<<this->nome<<endl<<"Cognome: "<<this->cognome<<endl<<"Eta: "<<this->eta << endl ;
- }
- };
- class Impiegato : public Persona{
- private:
- int salario;
- public:
- Impiegato(){}
- Impiegato(string nome, string cognome, int eta,int salario):Persona(nome, cognome, eta){
- this->salario=salario;
- }
- void setSalario(int salario){this->salario=salario;}
- int getSalario(){return salario;}
- string dettagli(){
- cout<<"Nome: "<<this->getNome()<<endl<<"Cognome: "<<this->getCognome()<<endl<<"Eta: "<<this->getEta()<<endl<<"Salario: "<<this->salario<<endl;
- }
- void aumentaSalario(int percentuale){
- salario= salario+(salario/100*percentuale);
- }
- };
- class Societa{
- private:
- Impiegato impiegati[100];
- int n;
- public:
- Societa(){n=0;}
- void aggiungiImpiegato(Impiegato nuovo){
- impiegati[n]=nuovo;
- n++;
- }
- void stampaMaggiore( int soglia) {
- for(int i=0; i<=n-1; i++){
- if(impiegati[i].getSalario()>soglia ){
- impiegati[i].dettagli();
- }
- }
- }
- void stampaMinore( int soglia) {
- for(int i=0; i<=n-1; i++){
- if(impiegati[i].getSalario()<soglia ){
- impiegati[i].dettagli();
- }
- }
- }
- };
- int main()
- {
- Persona Gino;
- Gino.setNome("Gino");
- Gino.setCognome("Rossi");
- Gino.setEta(5);
- Gino.dettagli();
- Impiegato Sara,Mirko,Giangiacomo;
- Sara.setNome("Sara");
- Sara.setCognome("Rosa");
- Sara.setEta(15);
- Sara.setSalario(2000);
- Mirko.setNome("Mirko");
- Mirko.setCognome("Penna");
- Mirko.setEta(25);
- Mirko.setSalario(10000);
- Giangiacomo.setNome("Giangiacomo");
- Giangiacomo.setCognome("Gomma");
- Giangiacomo.setEta(87);
- Giangiacomo.setSalario(2000);
- Sara.dettagli();
- Mirko.dettagli();
- Giangiacomo.dettagli();
- Societa Benito;
- Benito.aggiungiImpiegato(Sara);
- Benito.aggiungiImpiegato(Mirko);
- Benito.aggiungiImpiegato(Giangiacomo);
- Benito.stampaMaggiore(9999);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement