Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. // vashiot kod ovde
  2. #include<iostream>
  3. #include<cstring>
  4. using namespace std;
  5. class Vozac {
  6. protected:
  7. char ime[100];
  8. int vozrast;
  9. int br;
  10. bool veteran;
  11. public:
  12. Veteran() {}
  13. Veteran(char *ime, int vozrast,int br, bool veteran=false){
  14. stcpy(this->ime,ime);
  15. this->vozrast=vozrast;
  16. this->br=br;
  17. this->veteran=veteran;
  18. }
  19. friend ostream& operator<<(ostream &o, Vozac &v){
  20. o<<v.ime<<endl;
  21. o<<v.vozrast<<endl;
  22. o<<v.br<<endl;
  23. if(v.veteran){
  24. o<<"VETERAN"<<endl;
  25. }
  26. return o;
  27.  
  28. }
  29. virtual bool operator==(Vozac &v)=0;
  30.  
  31. };
  32. class Avtomobilist{
  33. private:
  34. double cena; //cenaAvtomobil
  35. public:
  36. Avtomobilist(){}
  37. Avtomobilist(char *ime, int vozrast,int br, bool veteran=false,double cena=0.0):Vozac(ime,vozrast,br,veteran){
  38. this->cena=cena;
  39. }
  40. int Zarabotuvacka
  41.  
  42. };
  43.  
  44. int main() {
  45. int n, x;
  46. cin >> n >> x;
  47. Vozac **v = new Vozac*[n];
  48. char ime[100];
  49. int vozrast;
  50. int trki;
  51. bool vet;
  52. for(int i = 0; i < n; ++i) {
  53. cin >> ime >> vozrast >> trki >> vet;
  54. if(i < x) {
  55. float cena_avto;
  56. cin >> cena_avto;
  57. v[i] = new Avtomobilist(ime, vozrast, trki, vet, cena_avto);
  58. } else {
  59. int mokjnost;
  60. cin >> mokjnost;
  61. v[i] = new Motociklist(ime, vozrast, trki, vet, mokjnost);
  62. }
  63. }
  64. cout << "=== DANOK ===" << endl;
  65. for(int i = 0; i < n; ++i) {
  66. cout << *v[i];
  67. cout << v[i]->danok() << endl;
  68. }
  69. cin >> ime >> vozrast >> trki >> vet;
  70. int mokjnost;
  71. cin >> mokjnost;
  72. Vozac *vx = new Motociklist(ime, vozrast, trki, vet, mokjnost);
  73. cout << "=== VOZAC X ===" << endl;
  74. cout << *vx;
  75. cout << "=== SO ISTA ZARABOTUVACKA KAKO VOZAC X ===" << endl;
  76. cout << soIstaZarabotuvachka(v, n, vx);
  77. for(int i = 0; i < n; ++i) {
  78. delete v[i];
  79. }
  80. delete [] v;
  81. delete vx;
  82. return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement