masterm1nd99

FFFFFAAABBB

Mar 28th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. class Rabotnik{
  5. private:
  6.  
  7. char ime[30];
  8. char prezime[30];
  9. int plata;
  10.  
  11. public:
  12.  
  13. Rabotnik(const Rabotnik &r){
  14. strncpy(ime,r.ime,30);
  15. strncpy(prezime,r.prezime,30);
  16. plata=r.plata;
  17. }
  18. Rabotnik(char *ime="no name",char*prezime="no surname",int plata=0){
  19. strncpy(this->ime,ime,30);
  20. strncpy(this->prezime,prezime,30);
  21. this->plata=plata;
  22. }
  23. int getPlata(){
  24. return plata;
  25. }
  26. void pecati(){
  27. cout<<ime<<" "<<prezime<<" "<<plata<<endl;
  28. }
  29. void setIme(char *ime){
  30. strncpy(this->ime,ime,30);
  31. }
  32. void setPrezime(char *prezime){
  33. strncpy(this->prezime,prezime,30);
  34. }
  35. void setPlata(int plata){
  36. this->plata=plata;
  37. }
  38. };
  39. class Fabrika{
  40. private:
  41.  
  42. Rabotnik rabotnik[100];
  43. int brojVraboteni;
  44.  
  45. public:
  46. Fabrika(){}
  47. Fabrika(int n,Rabotnik *r){
  48. for(int i=0;i<n;i++){
  49. rabotnik[i]=r[i];
  50. }
  51. brojVraboteni=n;
  52. }
  53.  
  54. void pecatiVraboteni(){
  55. for(int i=0;i<brojVraboteni;i++){
  56. rabotnik[i].pecati();
  57. }
  58. }
  59. void pecatiSoPlata(int min){
  60. for(int i=0;i<brojVraboteni;i++){
  61. if(rabotnik[i].getPlata()>=min){
  62. rabotnik[i].pecati();
  63. }
  64. }
  65. }
  66. };
  67. int main(){
  68. int n;
  69. cin>>n;
  70. Rabotnik rabotnici[100];
  71. for(int i=0;i<n;i++){
  72. char ime[30],prezime[30];
  73. int plata;
  74. cin>>ime>>prezime>>plata;
  75. rabotnici[i].setIme(ime);
  76. rabotnici[i].setPrezime(prezime);
  77. rabotnici[i].setPlata(plata);
  78. }
  79. int minimalna;
  80. cin>>minimalna;
  81. Fabrika f(n,rabotnici);
  82. cout<<"Site vraboteni:"<<endl;
  83. f.pecatiVraboteni();
  84. cout<<"Vraboteni so plata povisoka od "<<minimalna<<" :"<<endl;
  85. f.pecatiSoPlata(minimalna);
  86. return 0;
  87. }
Add Comment
Please, Sign In to add comment