Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [C++] problemino con la percentuale

    salve ho redatto tale codice:
    impiegati.h
    codice:
    #include <iostream>#include <string>
    using namespace std;
    class impiegato
    
    
    {
    public:
    
    
    	impiegato(string,string,float);
    
    
     void setnomeimpiegato(string);
     string getnomeimpiegato();
     void setcognomeimpiegato(string);
     string getcognomeimpiegato();
     void setsalario(float);
     float getsalario();
    private:
     string nomeimpiegato;
     string cognomeimpiegato;
    float salario;
    };
    impiegati.cpp
    codice:
    #include <iostream>#include <string>
    #include "impiegati.h"
    using namespace std;
    
    
    
    
    
    
    impiegato::impiegato(string nome, string cognome,float stipendio)
    {
      setnomeimpiegato(nome);
      setcognomeimpiegato(cognome);
      setsalario(stipendio);
    }
    
    
    void impiegato::setnomeimpiegato(string nome)
    {
    	nomeimpiegato=nome;
    }
    
    
    string impiegato::getnomeimpiegato()
    {
    	return nomeimpiegato;
    }
    void impiegato::setcognomeimpiegato(string cognome)
    {
    	cognomeimpiegato=cognome;
    }
    string impiegato::getcognomeimpiegato()
    {
    	return cognomeimpiegato;
    }
    
    
    void impiegato::setsalario(float stipendio)
    {
    	salario=stipendio;
    }
    
    
    float impiegato::getsalario(){
    	return salario;
    }
    mainimpiegati.cpp
    codice:
    #include <iostream>
    #include <string>
    #include "impiegati.h"
    using namespace std;
    int main ()
    {
    	impiegato imp(" Raffaele "," Sanseverino ", 1500);
    	impiegato imp2(" Gianni "," Infantino ", 2000);
    	imp.getnomeimpiegato();
    	imp.getcognomeimpiegato();
    	imp2.getnomeimpiegato();
    	imp2.getcognomeimpiegato();
    imp.setsalario( 1500 );
    imp2.setsalario( 2000  );
    
    
    
    
    
    
    cout<<"Gli impiegati sono "<<imp.getnomeimpiegato()<<imp.getcognomeimpiegato()<<endl
    		<<imp2.getnomeimpiegato()<<imp2.getcognomeimpiegato()<<endl;
    cout<<"I rispettivi salari sono €\n "<<imp.getsalario()<<"\n"<<imp2.getsalario()<<endl;
    
    
    }
    il problema è che non so come incrementare ciascun salario del 10 % :\ . Grazie per eventuali chiarimenti

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In quanti forum chiedi una cosa così semplice ? Vedi


    http://www.hwupgrade.it/forum/showth...1#post40973967
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Alla classe aggiunti un metodo aumentaSalario(percentuale) in cui fai

    salario += salario * percentuale / 100;

    Poi metterei i due impiegati in un vector (ad esempio) e in un ciclo chiamerei il metodo per aumentare il salario,


    Fossi in te comunque rivedrei un po' quel codice, in particolare la nomenclatura. Nomi come "getcognomeimpiegato" sono abbastanza illeggibili... getCognome() è più che sufficiente ("impiegato" è implicito visto che lo stai chiamando un oggetto impiegato.
    Anche i campi nomeimpiegato e cognomeimpiegato li puoi semplificare, togliendo l'inutile "impiegato" dal nome.


    Le righe
    imp.getnomeimpiegato();
    imp.getcognomeimpiegato();
    imp2.getnomeimpiegato();
    imp2.getcognomeimpiegato();

    a cosa servirebbero? Attualmente non fanno nulla...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.