Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <string>
- #include <iostream>
- #include <vector>
- using namespace std;
- int suma=0;
- class Person
- {
- private:
- string name;
- string surname;
- int birthYear;
- public:
- void setName(string name) {
- this->name = name;
- }
- void setSurname(string surname) {
- this->surname = surname;
- }
- void setBirthYear(int birthYear) {
- this->birthYear = birthYear;
- }
- const string getName() {
- return name;
- }
- const string getSurname() {
- return surname;
- }
- const int getBirthYear() {
- return birthYear;
- }
- void setData(string name, string surname, int birthYear);
- Person() {
- }
- Person(string name, string surname, int birthYear);
- virtual int getExpense(){
- return 0;}
- int Suma(){
- return suma;}
- };
- void Person::setData(string name, string surname, int birthYear) {
- setName(name);
- setSurname(surname);
- setBirthYear(birthYear);
- }
- Person::Person(string name, string surname, int birthYear) {
- setData(name, surname, birthYear);
- }
- class Student : public Person {
- int scolarship;
- public:
- getScolarship(){
- return scolarship;}
- setScolarship(int scolarship){
- this->scolarship=scolarship;
- suma+=scolarship;
- }
- virtual int getExpense()
- {
- return scolarship;}
- };
- class Employee : public Person{
- private:
- int salary;
- int premia;
- public:
- int getSalary(){
- return salary;}
- void setSalary(int salary){
- this->salary = salary;
- suma+=salary;
- }
- int getBonus(){
- premia=salary*0.2;
- suma+=premia;
- return premia;
- }
- virtual int getExpense()
- {
- return premia+salary;
- }
- };
- int main() {
- vector < Employee > pracownicy;
- vector < Student > studenci;
- Employee p;
- Student s;
- string imie,nazwisko;
- int i=1,uro,zar;
- char z;
- do{
- cout<<"Dodac studenta czy pracownika?[s/p] ";cin>>z;
- if(z=='s'){
- cout<<"\nDodaj studenta: Imie,Nazwisko,Rok,Stypendium: ";
- cin>>imie>>nazwisko>>uro>>zar;
- s.setName(imie);
- s.setSurname(nazwisko);
- s.setBirthYear(uro);
- s.setScolarship(zar);
- studenci.push_back(s);
- }
- else if(z=='p'){
- cout<<"\nDodaj pracownika: Imie,Nazwisko,Rok,Zarobki: ";
- cin>>imie>>nazwisko>>uro>>zar;
- p.setName(imie);
- p.setSurname(nazwisko);
- p.setBirthYear(uro);
- p.setSalary(zar);
- p.getBonus();
- pracownicy.push_back(p);
- }
- cout<<"\nCzy chcesz dodac kolejna osobe?(0/1) ";
- cin>>i;
- }while(i>0);
- cout<<"\nKoszt calosciowy uczelni to: "<<suma;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement