Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.77 KB | None | 0 0
  1. Уредување на дом
  2. #include <iostream>
  3. #include <string.h>
  4. using namespace std;
  5.  
  6. class Masa{
  7. private:
  8. int dolzina;
  9. int sirina;
  10. public:
  11. Masa(){}
  12. Masa(int sirina,int dolzina)
  13. {
  14. this->sirina=sirina;
  15. this->dolzina=dolzina;
  16. }
  17. void pecati()
  18. {
  19. cout<<" Masa: "<<sirina<<" "<<dolzina<<endl;
  20. }
  21.  
  22.  
  23. };
  24. class Soba{
  25. private:
  26. Masa masa;
  27. int dolzinaSoba;
  28. int sirinaSoba;
  29. public:
  30. Soba(){}
  31. Soba(int dolzinaSoba,int sirinaSoba,Masa masa)
  32. {
  33. this->dolzinaSoba=dolzinaSoba;
  34. this->sirinaSoba=sirinaSoba;
  35. this->masa=masa;
  36. }
  37. void pecati()
  38. {
  39. cout<<" Soba: "<<dolzinaSoba<<" "<<sirinaSoba<<" ";
  40. masa.pecati();
  41. }
  42. };
  43. class Kukja{
  44. private:
  45. Soba soba;
  46. char adresa[50];
  47. public:
  48. Kukja(){}
  49. Kukja(Soba soba,char *adresa)
  50. {
  51. this->soba=soba;
  52. strcpy(this->adresa,adresa);
  53. }
  54. void pecati()
  55. {
  56. cout<<"Adresa: "<<adresa<<" ";
  57. soba.pecati();
  58. }
  59.  
  60. };
  61. int main()
  62. {
  63. int n;
  64. cin>>n;
  65. for(int i=0;i<n;i++){
  66. int masaSirina,masaDolzina;
  67. cin>>masaSirina;
  68. cin>>masaDolzina;
  69. Masa m(masaSirina,masaDolzina);
  70. int sobaSirina,sobaDolzina;
  71. cin>>sobaSirina;
  72. cin>>sobaDolzina;
  73. Soba s(sobaSirina,sobaDolzina,m);
  74. char adresa[30];
  75. cin>>adresa;
  76. Kukja k(s,adresa);
  77. k.pecati();
  78. }
  79.  
  80. return 0;
  81. }
  82. Договор
  83. #include <iostream>
  84. #include <string.h>
  85. using namespace std;
  86.  
  87. class Potpisuvac{
  88. private:
  89. char ime[20];
  90. char prezime[20];
  91. char embg[20];
  92. public:
  93. Potpisuvac(){}
  94. Potpisuvac(const char *ime,const char *prezime,const char *embg)
  95. {
  96. strcpy(this->ime,ime);
  97. strcpy(this->prezime,prezime);
  98. strcpy(this->embg,embg);
  99. }
  100. Potpisuvac(const Potpisuvac &p)
  101. {
  102. strcpy(ime,p.ime);
  103. strcpy(prezime,p.prezime);
  104. strcpy(embg,p.embg);
  105. }
  106. char *getEMBG()
  107. {
  108. return embg;
  109. }
  110.  
  111. };
  112. class Dogovor{
  113. private:
  114. int broj;
  115. char kategorija[50];
  116. Potpisuvac potpisuvaci[3];
  117. public:
  118. Dogovor(){}
  119. Dogovor(const int broj,const char *kategorija,Potpisuvac *potpisuvaci)
  120. {
  121. this->broj=broj;
  122. strcpy(this->kategorija,kategorija);
  123. for(int i=0;i<3;i++)
  124. {
  125. this->potpisuvaci[i]=potpisuvaci[i];
  126. }
  127. }
  128. bool proverka()
  129. {
  130. if(strcmp(potpisuvaci[0].getEMBG(),potpisuvaci[1].getEMBG())==0)
  131. {
  132. return true;
  133. }
  134. else if(strcmp(potpisuvaci[0].getEMBG(),potpisuvaci[2].getEMBG())==0)
  135. {
  136. return true;
  137. }
  138. else if(strcmp(potpisuvaci[1].getEMBG(),potpisuvaci[2].getEMBG())==0)
  139. {
  140. return true;
  141. }
  142. else
  143. {
  144. return false;
  145. }
  146. }
  147. };
  148.  
  149.  
  150. int main()
  151. {
  152. char embg[13], ime[20], prezime[20], kategorija[20];
  153. int broj, n;
  154. cin >> n;
  155. for(int i = 0; i < n; i++){
  156. cin >> embg >> ime >> prezime;
  157. Potpisuvac p1(ime, prezime, embg);
  158. cin >> embg >> ime >> prezime;
  159. Potpisuvac p2(ime, prezime, embg);
  160. cin >> embg >> ime >> prezime;
  161. Potpisuvac p3(ime, prezime, embg);
  162. cin >> broj >> kategorija;
  163. Potpisuvac p[3];
  164. p[0] = p1; p[1] = p2; p[2] = p3;
  165. Dogovor d(broj, kategorija, p);
  166. cout << "Dogovor " << broj << ":" << endl;
  167. if(d.proverka() == true)
  168. cout << "Postojat potpishuvaci so ist EMBG" << endl;
  169. else
  170. cout << "Ne postojat potpishuvaci so ist EMBG" << endl;
  171. }
  172. return 0;
  173. }
  174. Фабрика
  175. #include <iostream>
  176. #include <string.h>
  177. using namespace std;
  178.  
  179. class Rabotnik{
  180. private:
  181. char ime[30];
  182. char prezime[30];
  183. int plata;
  184. public:
  185. Rabotnik(){}
  186. Rabotnik(char *ime,char *prezime,int plata)
  187. {
  188. strcpy(this->ime,ime);
  189. strcpy(this->prezime,prezime);
  190. this->plata=plata;
  191. }
  192. int getPlata()
  193. {
  194. return plata;
  195. }
  196. void pecati()
  197. {
  198. cout<<ime<<" "<<prezime<<" "<<plata<<endl;
  199. }
  200.  
  201. };
  202. class Fabrika{
  203. private:
  204. Rabotnik rabotnici[100];
  205. int brojVraboteni;
  206. public:
  207. Fabrika(){}
  208. Fabrika(Rabotnik *rabotnici,int brojVraboteni)
  209. {
  210. this->brojVraboteni=brojVraboteni;
  211. for(int i=0;i<brojVraboteni;i++)
  212. {
  213. this->rabotnici[i]=rabotnici[i];
  214. }
  215. }
  216. void pecatiVraboteni()
  217. {
  218. for(int i=0;i<brojVraboteni;i++)
  219. {
  220. rabotnici[i].pecati();
  221. }
  222. }
  223. void pecatiSoPlata(int plata)
  224. {
  225. for(int i=0;i<brojVraboteni;i++)
  226. {
  227. if(rabotnici[i].getPlata()>=plata)
  228. {
  229. rabotnici[i].pecati();
  230. }
  231.  
  232. }
  233. }
  234.  
  235. };
  236.  
  237. int main()
  238. {
  239. int n,i,plata,minimalnaPlata;
  240. char ime[30],prezime[30];
  241. Rabotnik rabotnik[100];
  242. cin>>n;
  243. for(i=0;i<n;i++)
  244. {
  245. cin>>ime;
  246. cin>>prezime;
  247. cin>>plata;
  248. Rabotnik r(ime,prezime,plata);
  249. rabotnik[i]=r;
  250. }
  251. cout<<"Site vraboteni: "<<endl;
  252. Fabrika f(rabotnik,n);
  253. f.pecatiVraboteni();
  254. cin>>minimalnaPlata;
  255. cout<<"Vraboteni so plata povisoka od "<<minimalnaPlata<<" :"<<endl;
  256. f.pecatiSoPlata(minimalnaPlata);
  257.  
  258. return 0;
  259. }
  260. Насловна страница
  261.  
  262. #include <iostream>
  263. #include <string.h>
  264. using namespace std;
  265.  
  266. class Category{
  267. private:
  268. char name[20];
  269. public:
  270. Category(char *name="unnamed")
  271. {
  272. strcpy(this->name,name);
  273. }
  274. void print()
  275. {
  276. cout<<"Category: "<<name<<endl;
  277. }
  278. };
  279. class NewsArticle{
  280. private:
  281. Category kategorija;
  282. char title[30];
  283. public:
  284. NewsArticle(){}
  285. NewsArticle(Category kategorija,char *title="unnamed")
  286. {
  287. this->kategorija=kategorija;
  288. strcpy(this->title,title);
  289. }
  290. void print()
  291. {
  292. cout<<"Article title: "<<title<<" "<<endl;
  293. kategorija.print();
  294. }
  295. };
  296. class FrontPage{
  297. private:
  298. NewsArticle newsArticle;
  299. float price;
  300. int editionNumber;
  301. public:
  302. FrontPage(){}
  303. FrontPage(NewsArticle newsArticle,float price=0.0,int editionNumber=0)
  304. {
  305. this->newsArticle=newsArticle;
  306. this->price=price;
  307. this->editionNumber=editionNumber;
  308. }
  309. void print()
  310. {
  311. cout<<"Price: "<<price<<", Edition number: "<<editionNumber<<endl;
  312. newsArticle.print();
  313. }
  314.  
  315.  
  316. };
  317. int main()
  318. {
  319. char categoryName[20];
  320. char articleTitle[30];
  321. float price;
  322. int editionNumber;
  323.  
  324. int testCase;
  325. cin >> testCase;
  326.  
  327.  
  328. if (testCase == 1) {
  329. int iter;
  330. cin >> iter;
  331. while (iter > 0) {
  332. cin >> categoryName;
  333. cin >> articleTitle;
  334. cin >> price;
  335. cin >> editionNumber;
  336. Category category(categoryName);
  337. NewsArticle article(category, articleTitle);
  338. FrontPage frontPage(article, price, editionNumber);
  339. frontPage.print();
  340. iter--;
  341. }
  342. }
  343. else if (testCase == 2) {
  344. cin >> categoryName;
  345. cin >> price;
  346. cin >> editionNumber;
  347. Category category(categoryName);
  348. NewsArticle article(category);
  349. FrontPage frontPage(article, price, editionNumber);
  350. frontPage.print();
  351. }// test case 3
  352. else if (testCase == 3) {
  353. cin >> categoryName;
  354. cin >> articleTitle;
  355. cin >> price;
  356. Category category(categoryName);
  357. NewsArticle article(category, articleTitle);
  358. FrontPage frontPage(article, price);
  359. frontPage.print();
  360. }
  361. else {
  362. FrontPage frontPage = FrontPage();
  363. frontPage.print();
  364. }
  365. return 0;
  366. }
  367. Автомобил
  368.  
  369. #include <iostream>
  370. #include <string.h>
  371. using namespace std;
  372.  
  373. class Date{
  374. private:
  375. int godina;
  376. int mesec;
  377. int den;
  378. public:
  379. Date(){}
  380. Date(int godina,int mesec,int den)
  381. {
  382. this->godina=godina;
  383. this->mesec=mesec;
  384. this->den=den;
  385. }
  386. Date(const Date &d)
  387. {
  388. godina=d.godina;
  389. mesec=d.mesec;
  390. den=d.den;
  391. }
  392. void print()
  393. {
  394. cout<<godina<<"."<<mesec<<"."<<den<<endl;
  395. }
  396.  
  397. };
  398. class Person{
  399. private:
  400. char ime[20];
  401. char prezime[20];
  402. public:
  403. Person(char *ime="not specified",char *prezime="not specified")
  404. {
  405. strcpy(this->ime,ime);
  406. strcpy(this->prezime,prezime);
  407. }
  408. void print()
  409. {
  410. cout<<ime<<" "<<prezime<<endl;
  411. }
  412.  
  413.  
  414. };
  415. class Car{
  416. private:
  417. Person sopstvenik;
  418. Date datum;
  419. float cena;
  420. public:
  421. Car()
  422. {
  423. cena=0;
  424. }
  425. Car(Person sopstvenik,Date datum,float cena)
  426. {
  427. this->sopstvenik=sopstvenik;
  428. this->datum=datum;
  429. this->cena=cena;
  430. }
  431. float getPrice()
  432. {
  433. return cena;
  434. }
  435. void print()
  436. {
  437. sopstvenik.print();
  438. datum.print();
  439. cout<<"Price: "<<cena;
  440. }
  441.  
  442. };
  443. void cheaperThan(Car *cars,int numCars,float price)
  444. {
  445. for(int i=0;i<numCars;i++)
  446. {
  447. if(cars[i].getPrice()<price)
  448. {
  449. cars[i].print();
  450. cout<<""<<endl;
  451. }
  452. }
  453.  
  454. }
  455.  
  456. int main()
  457. {
  458. char name[20];
  459. char lastName[20];
  460. int year;
  461. int month;
  462. int day;
  463. float price;
  464. int testCase;
  465. cin >> testCase;
  466.  
  467. if (testCase == 1) {
  468. cin >> name;
  469. cin >> lastName;
  470. Person lik(name, lastName);
  471.  
  472. cin >> year;
  473. cin >> month;
  474. cin >> day;
  475. Date date(year, month, day);
  476.  
  477. cin >> price;
  478. Car car(lik, date, price);
  479.  
  480. car.print();
  481. }
  482. else if (testCase == 2) {
  483. cin >> name;
  484. cin >> lastName;
  485. Person lik(name, lastName);
  486.  
  487. cin >> year;
  488. cin >> month;
  489. cin >> day;
  490. Date date(Date(year, month, day));
  491.  
  492. cin >> price;
  493. Car car(lik, date, price);
  494. car.print();
  495. }
  496. else {
  497. int numCars;
  498. cin >> numCars;
  499.  
  500. Car cars[10];
  501. for (int i = 0; i < numCars; i++) {
  502. cin >> name;
  503. cin >> lastName;
  504. Person lik(name, lastName);
  505.  
  506. cin >> year;
  507. cin >> month;
  508. cin >> day;
  509. Date date(year, month, day);
  510.  
  511. cin >> price;
  512. cars[i] = Car(lik, date, price);
  513. }
  514. float priceLimit;
  515. cin >> priceLimit;
  516. cheaperThan(cars, numCars, priceLimit);
  517. }
  518.  
  519. return 0;
  520. }
  521. Сончев систем
  522.  
  523. #include <iostream>
  524. #include <cstring>
  525.  
  526. using namespace std;
  527.  
  528. class Planeta{
  529. private:
  530. char ime[20];
  531. int dijametar;
  532. int oddalechenost;
  533. float masa;
  534. public:
  535. Planeta(){}
  536. Planeta(char *ime,int dijametar,int oddalechenost,float masa)
  537. {
  538. strcpy(this->ime,ime);
  539. this->dijametar=dijametar;
  540. this->oddalechenost=oddalechenost;
  541. this->masa=masa;
  542. }
  543. Planeta(const Planeta &p)
  544. {
  545. strcpy(ime,p.ime);
  546. dijametar=p.dijametar;
  547. oddalechenost=p.oddalechenost;
  548. masa=p.masa;
  549. }
  550. void pechati()
  551. {
  552. cout<<ime<<" so dijametar "<<dijametar<<"km."<<endl;
  553. }
  554. int getOddalechenost()
  555. {
  556. return oddalechenost;
  557. }
  558. char *getIme()
  559. {
  560. return ime;
  561. }
  562. int getDijametar()
  563. {
  564. return dijametar;
  565. }
  566. float getMasa()
  567. {
  568. return masa;
  569. }
  570.  
  571. };
  572. class SonchevSistem{
  573. private:
  574. Planeta najbliskaPlaneta;
  575. Planeta planeti[50];
  576. int brojPlaneti;
  577. public:
  578. SonchevSistem(){}
  579. SonchevSistem(Planeta *planeti,int brojPlaneti)
  580. {
  581. this->brojPlaneti=brojPlaneti;
  582. for(int i=0;i<brojPlaneti;i++)
  583. {
  584. this->planeti[i]=planeti[i];
  585. }
  586. }
  587. void pechatiPlaneti()
  588. {
  589. int minn=9999;
  590. int ind;
  591. for(int i=0;i<brojPlaneti;i++)
  592. {
  593. planeti[i].pechati();
  594. }
  595. for(int i=0;i<brojPlaneti;i++)
  596. {
  597. if(planeti[i].getOddalechenost()<minn)
  598. {
  599. minn=planeti[i].getOddalechenost();
  600. ind=i;
  601. }
  602. }
  603. cout<<"Najbliska planeta e "<<planeti[ind].getIme()<<" so dijametar: "<<planeti[ind].getDijametar()<<" km."<<endl;
  604. }
  605. void pechatiSoMasa(float masa)
  606. {
  607. for(int i=0;i<brojPlaneti;i++)
  608. {
  609. if(planeti[i].getMasa()>masa)
  610. {
  611. planeti[i].pechati();
  612. }
  613. }
  614. }
  615.  
  616. };
  617.  
  618. int main() {
  619. Planeta planeti[100];
  620. int n;
  621. cin >> n;
  622. for (int i = 0; i < n; i++) {
  623. char ime[100];
  624. int dijametar;
  625. int oddalechenost;
  626. float masa;
  627. cin >> ime >> dijametar >> oddalechenost >> masa;
  628. Planeta p(ime, dijametar, oddalechenost, masa);
  629. planeti[i] = p;
  630. }
  631. SonchevSistem ss(planeti, n);
  632. float masa;
  633. cin >> masa;
  634.  
  635. cout << "Site planeti:"<<endl;
  636. ss.pechatiPlaneti();
  637. cout<<endl;
  638. cout << "Planeti so masa pogolema od " << masa << "kg:"<<endl;
  639. ss.pechatiSoMasa(masa);
  640.  
  641. return 0;
  642. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement