Advertisement
frusso1337

Dogovor C++

Mar 14th, 2018
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.53 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. class Potpisuvac
  5. {
  6. //vasiot kod ovde
  7. private:
  8. char ime[20];
  9. char prezime[20];
  10. char embg[14];
  11. public:
  12. Potpisuvac(const Potpisuvac &p){
  13. strncpy(ime,p.ime,20);
  14. strncpy(prezime,p.prezime,20);
  15. strncpy(embg,p.embg,14);
  16. }
  17. Potpisuvac(char *i="no name",char *p="no surname",char *e="no embg"){
  18. strncpy(ime,i,20);
  19. strncpy(prezime,p,20);
  20. strncpy(embg,e,14);
  21. }
  22. char* getEmbg(){
  23. return embg;
  24. }
  25. };
  26. class Dogovor
  27. {
  28. //vasiot kod ovde
  29. private:
  30. int brNaDog;
  31. char kategorija[50];
  32. Potpisuvac potpisuvaci[3];
  33. public:
  34. Dogovor(){}
  35. Dogovor(int br,char *k,Potpisuvac *p){
  36. brNaDog=br;
  37. strncpy(kategorija,k,50);
  38. potpisuvaci[0]=p[0];
  39. potpisuvaci[1]=p[1];
  40. potpisuvaci[2]=p[2];
  41. }
  42. bool proverka(){
  43. for(int i=0;i<3;i++){
  44. for(int j=i+1;j<3;j++){
  45. if(strcmp(potpisuvaci[i].getEmbg(),potpisuvaci[j].getEmbg())==0){
  46. return true;
  47. }
  48. }
  49. }
  50. return false;
  51. }
  52. };
  53. int main()
  54. {
  55. char embg[13], ime[20], prezime[20], kategorija[20];
  56. int broj, n;
  57. cin >> n;
  58. for(int i = 0; i < n; i++){
  59. cin >> embg >> ime >> prezime;
  60. Potpisuvac p1(ime, prezime, embg);
  61. cin >> embg >> ime >> prezime;
  62. Potpisuvac p2(ime, prezime, embg);
  63. cin >> embg >> ime >> prezime;
  64. Potpisuvac p3(ime, prezime, embg);
  65. cin >> broj >> kategorija;
  66. Potpisuvac p[3];
  67. p[0] = p1; p[1] = p2; p[2] = p3;
  68. Dogovor d(broj, kategorija, p);
  69. cout << "Dogovor " << broj << ":" << endl;
  70. if(d.proverka() == true)
  71. cout << "Postojat potpishuvaci so ist EMBG" << endl;
  72. else
  73. cout << "Ne postojat potpishuvaci so ist EMBG" << endl;
  74. }
  75. return 0;
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement