Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6. const int administrativna_taksa=100;
  7.  
  8. class Licnost{
  9. protected:
  10. char ime[30], prezime[40],adresa[30];
  11. char dataizdavanje[20], vazido[20];
  12. int den,mesec,godina,cena;
  13. public:
  14. Licnost(){};
  15. Licnost(char *i, char *p,char *a,int d,int m,int gd, char *di, char *vd)
  16. {
  17. strcpy(ime,i);
  18. strcpy(prezime,p);
  19. strcpy(adresa,a);
  20. strcpy(dataizdavanje,di);
  21. strcpy(vazido,vd);
  22. den=d;
  23. mesec=m;
  24. godina=gd;
  25. }
  26. ~Licnost(){};
  27. virtual void Pecati(){
  28. cout<<"Ime:"<<ime <<" "<<"Prezime:"<<prezime<<endl;
  29. cout<<"Data na ragjanje:"<<den<<"."<<mesec<<"."<<godina<<endl;
  30. cout<<"Adresa na ziveenje:"<<adresa<<endl;
  31. cout<<"Data na izdavanje:"<<dataizdavanje<<endl;
  32. cout<<"Vazi do:"<<vazido<<endl;
  33. }
  34. char *get_ime(){ return ime;}
  35. char *get_prezime(){ return prezime;}
  36. virtual float Cena()=0;
  37.  
  38. };
  39.  
  40. class LicnaKarta:public Licnost{
  41. int brojA;
  42. public:
  43. LicnaKarta(int bA=0,char *i="", char *p="",char *a="",int d=0,int m=0,int gd=0, char *di="", char *vd=""):Licnost(i,p,a,d,m,gd,di,vd){brojA=bA;}
  44. ~LicnaKarta(){};
  45. virtual void Pecati(){
  46. Licnost::Pecati();
  47. cout<<"Broj na licnata karta: "<<brojA<<endl;
  48. }
  49. float Cena()
  50. { cena=administrativna_taksa+190;
  51. return cena;
  52. }
  53. };
  54.  
  55. class VozackaDozvola:public Licnost{
  56. char kategorija[5];
  57. int brojT;
  58. public:
  59. VozackaDozvola(char *k="",int bT=0,char *i="", char *p="",char *a="",int d=0,int m=0,int gd=0, char *di="", char *vd=""):Licnost(i,p,a,d,m,gd,di,vd){strcpy(kategorija,k),brojT=bT;}
  60. ~VozackaDozvola(){};
  61. virtual void Pecati(){
  62. Licnost::Pecati();
  63. cout<<"Kategorija: "<<kategorija<<" "<<"Broj na vozacka dozvola: "<<brojT<<endl;
  64. }
  65. float Cena(){
  66. cena=administrativna_taksa+290;
  67. return cena;
  68. }
  69. };
  70.  
  71. class Pasosh:public Licnost{
  72. int brojB;
  73. public:
  74. Pasosh(int bB=0,char *i="", char *p="",char *a="",int d=0,int m=0, int gd=0,char *di="", char *vd=""):Licnost(i,p,a,d,m,gd,di,vd){brojB=bB;}
  75. ~Pasosh(){};
  76. virtual void Pecati(){
  77. Licnost::Pecati();
  78. cout<<"Broj na pasosh: "<<brojB<<endl;
  79. }
  80. float Cena(){
  81. if (godina>2015){
  82. cena=administrativna_taksa+2100;
  83. }else if(godina>1992 && godina<2015)
  84. cena=administrativna_taksa+2300;
  85. else
  86. cena=administrativna_taksa+2500;
  87. return cena;
  88. }
  89. };
  90.  
  91. int main()
  92. {
  93. Licnost *pok;
  94. LicnaKarta lk(12345,"Sara","Petrova","Karbinci",30,10,1999,"12.11.2017","11.11.2022");
  95. VozackaDozvola v("B",172473,"Ivona","Varelova","Skopje",23,12,1996,"15.10.2016","15.11.2026");
  96. Pasosh p(23455,"Jovana","Jordanovska","Vinica",23,10,2000,"12.12.2018","13.12.2023");
  97. pok=&lk;
  98. cout<<"Cenata na licnata karta na licnosta: "<<endl;
  99. pok->Pecati();
  100. cout<<"Iznesuva: "<<pok->Cena()<<endl;
  101. pok=&v;
  102. cout<<"Cenata na vozackata dozvola na licnosta: "<<endl;
  103. pok->Pecati();
  104. cout<<"Iznesuva: "<<pok->Cena()<<endl;
  105. pok=&p;
  106. cout<<"Cenata na pasoshot na licnosta: "<<endl;
  107. pok->Pecati();
  108. cout<<"Iznesuva: "<<pok->Cena()<<endl;
  109. int suma;
  110. suma=1+2;
  111. cout << suma <<endl;
  112. suma=INT_MAX +(-2);
  113. cout << suma <<endl;
  114. suma=INT_MAX + 2;
  115. cout << suma <<"Generiran e isklucok"<<endl;
  116. return 0;
  117. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement