Birkhoff92
10-04-2014, 22:15
salve ho redatto questo codice
impiegato.h
/*
* impiegato.h
*
* Created on: 08/apr/2014
* Author: Sanseverino Raffaele
*/
#include <iostream>
#include <string>
using namespace std;
class impiegato
{
public:
impiegato();
impiegato(string,string);
float stipendio1,stipendio2;
void setnomeimpiegato(string);
string getnomeimpiegato();
void setcognomeimpiegato(string);
string getcognomeimpiegato();
void setsalario(float);
float getsalario();
private:
string nomeimpiegato;
string cognomeimpiegato;
float salario;
};
impiegato.cpp
/*
* impiegato.cpp
*
* Created on: 08/apr/2014
* Author: Sanseverino Raffaele
*/
#include <iostream>
#include <string>
#include "impiegato.h"
using namespace std;
impiegato::impiegato()
{
cout<<"costruttore di default\n";
}
impiegato::impiegato(string nome, string cognome)
{
setnomeimpiegato(nome);
setcognomeimpiegato(cognome);
setsalario(salario);
}
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=stipendio1,stipendio2;
float stipendio1=1.500;
float stipendio2=2.500;
cout<<"il salario mensile è\n";
cin>>stipendio1;
cout<<"il salario mensile è\n";
cin>>stipendio2;
}
float impiegato::getsalario(){
return salario;
}
mainimpiegato.cpp
/*
* mainimpiegato.cpp
*
* Created on: 08/apr/2014
* Author: Sanseverino Raffaele
*/
#include <iostream>
#include <string>
#include "impiegato.h"
using namespace std;
int main ()
{
impiegato imp("Raffaele","Sanseverino");
impiegato imp2("Steve","Jobs");
imp.getnomeimpiegato();
imp.getcognomeimpiegato();
imp2.getnomeimpiegato();
imp2.getcognomeimpiegato();
cout<<"lo stipendio di un impiegato è "<<imp.getsalario()<<endl;
cout<<"l'altro stipendio è "<<imp2.getsalario()<<endl;
return 0;
}
in pratica quando inserisco i due stipendi (1500 e 2000 euro) mi restituisce in outup valori come 315847896 . Ho provato anche con int al posto di float ma niente. Qualcuno mi aiuta ? Grazie ;) dovrei anche incrementare del 10% gli stipendi ma se non risolvo questo non so come fare :\
impiegato.h
/*
* impiegato.h
*
* Created on: 08/apr/2014
* Author: Sanseverino Raffaele
*/
#include <iostream>
#include <string>
using namespace std;
class impiegato
{
public:
impiegato();
impiegato(string,string);
float stipendio1,stipendio2;
void setnomeimpiegato(string);
string getnomeimpiegato();
void setcognomeimpiegato(string);
string getcognomeimpiegato();
void setsalario(float);
float getsalario();
private:
string nomeimpiegato;
string cognomeimpiegato;
float salario;
};
impiegato.cpp
/*
* impiegato.cpp
*
* Created on: 08/apr/2014
* Author: Sanseverino Raffaele
*/
#include <iostream>
#include <string>
#include "impiegato.h"
using namespace std;
impiegato::impiegato()
{
cout<<"costruttore di default\n";
}
impiegato::impiegato(string nome, string cognome)
{
setnomeimpiegato(nome);
setcognomeimpiegato(cognome);
setsalario(salario);
}
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=stipendio1,stipendio2;
float stipendio1=1.500;
float stipendio2=2.500;
cout<<"il salario mensile è\n";
cin>>stipendio1;
cout<<"il salario mensile è\n";
cin>>stipendio2;
}
float impiegato::getsalario(){
return salario;
}
mainimpiegato.cpp
/*
* mainimpiegato.cpp
*
* Created on: 08/apr/2014
* Author: Sanseverino Raffaele
*/
#include <iostream>
#include <string>
#include "impiegato.h"
using namespace std;
int main ()
{
impiegato imp("Raffaele","Sanseverino");
impiegato imp2("Steve","Jobs");
imp.getnomeimpiegato();
imp.getcognomeimpiegato();
imp2.getnomeimpiegato();
imp2.getcognomeimpiegato();
cout<<"lo stipendio di un impiegato è "<<imp.getsalario()<<endl;
cout<<"l'altro stipendio è "<<imp2.getsalario()<<endl;
return 0;
}
in pratica quando inserisco i due stipendi (1500 e 2000 euro) mi restituisce in outup valori come 315847896 . Ho provato anche con int al posto di float ma niente. Qualcuno mi aiuta ? Grazie ;) dovrei anche incrementare del 10% gli stipendi ma se non risolvo questo non so come fare :\