int main() { Employee empl("John Burke", 25.0); Manager mgr("Jan Kovacs", 1200.0, true); Supervisor sup("Denise Zephyr", 780.0, "Accounting"); // Assume all employees worked 40 hours this period. cout << "For Employee:" << endl; cout << "Name: " << empl.getName() << endl; cout << "Pay: " << empl.pay(40.0) << endl; cout << "Changing the Employee's name..." << endl; empl.setName("Doug Conners"); cout << "New Name: " << empl.getName() << endl; cout << endl; cout << "For Manager:" << endl; cout << "Name: " << mgr.getName() << endl; cout << "Salaried: " << mgr.getSalaried() << endl; cout << "Pay: " << mgr.pay(40.0) << endl; cout << "Changing the Manager's salaried status..." << endl; mgr.setSalaried(false); cout << "New Pay: " << mgr.pay(40.0) << endl; cout << endl; cout << "For Supervisor:" << endl; cout << "Name: " << sup.getName() << endl; cout << "Pay: " << sup.pay(40.0) << endl; cout << "Dept: " << sup.getDept() << endl; cout << "Changing the Supervisor's pay rate..." << endl; sup.setPayRate(900.0); cout << "New Pay: " << sup.pay(40.0) << endl; return 0; }
int main() { try { boost::asio::io_service ios; Employees empl(ios); db::statement<nil, nil> drop(empl, "DROP TABLE employee"); drop.async_execute(nil(), drop_handler); db::statement<nil, nil> create(empl, "CREATE TABLE employee" " ( id INT, name CHAR(20), salary INT, PRIMARY KEY (id) )"); create.async_execute(nil(), create_handler); ios.run(); ios.reset(); empl.execute("INSERT INTO employee (id, name, salary) " "VALUES (1001, 'Thad Beaumont', 44000)"); empl.insert(1002, "Horst", 712); empl.insert(1003, "Alfred", 7132); std::cout << empl.count() << std::endl; std::cout << empl.select(1002) << std::endl; db::statement<nil, employee> get_all(empl, "SELECT * FROM employee"); get_all.execute(nil()); employee e; while (get_all.fetch(e)) std::cout << e << std::endl; } catch (std::exception& e) { std::cout << e.what() << std::endl; } }