Определите Employee
с помощью метода ввода для получения ввода
struct Employee
{
char first[10], last[10];
float Hours_Worked, Hourly_Rate, Fed_Tax_Rate, St_Tax_Rate;
bool getinput(std::istream & in,
std::ostream & out);
};
Затем вы реализуете этот метод
bool Employee::getinput(std::istream & in,
std::ostream & out);
{
out << "First name: ";
in >> first;
out << "Last name: ";
in >> last;
out << "Hours worked: ";
in >> Hours_Worked;
out << "Federal Tax Rate: ";
in >> Fed_Tax_Rate;
out << "State Tax Rate: ";
in >> St_Tax_Rate;
return in.good(); //always good to know if the input succeeded
}
, а затем вызываете метод
Employee Kobe;
Kobe.getinput(cin, cout);
Employee Lebron;
Lebron.getinput(cin, cout);
Employee Larry;
Larry.getinput(cin, cout);
Employee Michael;
Michael.getinput(cin, cout);
cin
и cout
передаются в абстрактной форме, чтобы вы могли вызывать getinput
в разных входных потоках, например, в сетевой сокет.