Advertisement
Guest User

Vozac

a guest
May 21st, 2018
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. Возач Problem 3 (0 / 0)
  2. Да се дефинира класа Vozac во која се чуваат информации за:
  3.  
  4. име (низа од максимум 100 знаци)
  5. возраст (цел број)
  6. број на трки (цел број)
  7. дали е ветеран (да/не).
  8. Да се преоптоварат:
  9.  
  10. операторот << за печатење кој ќе ги печати името, возраст, бројот на трки и дали е ветеран (се печати VETERAN)
  11. операторот == за споредување на два возачи според заработувачката по трка.
  12. Од оваа класа да се изведат две нови класи Avtomobilist и Motociklist.
  13.  
  14. За автомобилистот дополнително се чува:
  15.  
  16. цена на автомобилот (децимален број).
  17. За мотоциклистот дополнително се чува:
  18.  
  19. моќност на мотор (цел број).
  20. Заработувачката по трка на возачите се пресметува како:
  21.  
  22. за автомобилостот заработувачката по трка е CENAAVTOMOBIL5
  23. за мотоциклистот заработувачката по трка е MOKJNOSTNAMOTOR∗20
  24. Секој автомобилист плаќа данок на заработка. Да се напишат соодветни методи за пресметување данок:
  25.  
  26. за автомобилисти: ако бројот на трки е поголем од 10 стапката на данок е 15% од заработката, инаку 10% од заработката.
  27. за мотоциклисти: ако е ветеран стапката на данок е 25% од заработката, инаку 20% од заработката.
  28. Да се напше надворешна функција soIstaZarabotuvachka која како аргументи прима низа од покажувачи од класата Vocac, нивниот број, како и покажувач кон ојбект од возач и враќа како резултат бројот на возачи кои имаат иста заработувачка по трка со проследениот возач.
  29.  
  30. // vashiot kod ovde
  31.  
  32. int main() {
  33. int n, x;
  34. cin >> n >> x;
  35. Vozac **v = new Vozac*[n];
  36. char ime[100];
  37. int vozrast;
  38. int trki;
  39. bool vet;
  40. for(int i = 0; i < n; ++i) {
  41. cin >> ime >> vozrast >> trki >> vet;
  42. if(i < x) {
  43. float cena_avto;
  44. cin >> cena_avto;
  45. v[i] = new Avtomobilist(ime, vozrast, trki, vet, cena_avto);
  46. } else {
  47. int mokjnost;
  48. cin >> mokjnost;
  49. v[i] = new Motociklist(ime, vozrast, trki, vet, mokjnost);
  50. }
  51. }
  52. cout << "=== DANOK ===" << endl;
  53. for(int i = 0; i < n; ++i) {
  54. cout << *v[i];
  55. cout << v[i]->danok() << endl;
  56. }
  57. cin >> ime >> vozrast >> trki >> vet;
  58. int mokjnost;
  59. cin >> mokjnost;
  60. Vozac *vx = new Motociklist(ime, vozrast, trki, vet, mokjnost);
  61. cout << "=== VOZAC X ===" << endl;
  62. cout << *vx;
  63. cout << "=== SO ISTA ZARABOTUVACKA KAKO VOZAC X ===" << endl;
  64. cout << soIstaZarabotuvachka(v, n, vx);
  65. for(int i = 0; i < n; ++i) {
  66. delete v[i];
  67. }
  68. delete [] v;
  69. delete vx;
  70. return 0;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement