Advertisement
Guest User

Untitled

a guest
Jan 25th, 2020
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3.  
  4. using namespace std;
  5. class Category{
  6. private:
  7. char name[20];
  8.  
  9. public:
  10. Category(){};
  11. Category(char *name){
  12. strcpy(this->name,name);
  13. };
  14. ~Category(){};
  15.  
  16.  
  17. void print(){
  18. cout<<"Category: "<<name<<endl;
  19. }
  20.  
  21.  
  22.  
  23.  
  24. };
  25.  
  26.  
  27. class NewsArticle{
  28. private:
  29. Category category;
  30. char title[30];
  31.  
  32.  
  33. public:
  34. NewsArticle(){};
  35. NewsArticle(Category category){
  36. this->category=category;};
  37.  
  38. NewsArticle(Category category,char *title="untitled"){
  39. strcpy(this->title,title);
  40. this->category=category;
  41. };
  42.  
  43. ~NewsArticle(){};
  44.  
  45.  
  46. void print(){
  47. cout<<"Title: "<<title<<endl;
  48. }
  49. };
  50.  
  51. class FrontPage{
  52. private:
  53. NewsArticle article;
  54. float price;
  55. int editionNumber;
  56. public:
  57.  
  58. FrontPage(){};
  59. FrontPage(NewsArticle article,float price=0,int editionNumber=0){
  60. this->article=article;
  61. this->price=price;
  62. this->editionNumber=editionNumber;};
  63. ~FrontPage(){};
  64. void print(){
  65. cout<<"Price: "<<price<<" Edition number: "<<editionNumber<<endl;
  66. article.print();
  67.  
  68. }
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75. };
  76.  
  77.  
  78.  
  79.  
  80. int main() {
  81. char categoryName[20];
  82. char articleTitle[30];
  83. float price;
  84. int editionNumber;
  85.  
  86. int testCase;
  87. cin >> testCase;
  88.  
  89.  
  90. if (testCase == 1) {
  91. int iter;
  92. cin >> iter;
  93. while (iter > 0) {
  94. cin >> categoryName;
  95. cin >> articleTitle;
  96. cin >> price;
  97. cin >> editionNumber;
  98. Category category(categoryName);
  99. NewsArticle article(category, articleTitle);
  100. FrontPage frontPage(article, price, editionNumber);
  101. frontPage.print();
  102. iter--;
  103. }
  104. }
  105. else if (testCase == 2) {
  106. cin >> categoryName;
  107. cin >> price;
  108. cin >> editionNumber;
  109. Category category(categoryName);
  110. NewsArticle article(category);
  111. FrontPage frontPage(article, price, editionNumber);
  112. frontPage.print();
  113. }// test case 3
  114. else if (testCase == 3) {
  115. cin >> categoryName;
  116. cin >> articleTitle;
  117. cin >> price;
  118. Category category(categoryName);
  119. NewsArticle article(category, articleTitle);
  120. FrontPage frontPage(article, price);
  121. frontPage.print();
  122. }
  123. else {
  124. FrontPage frontPage = FrontPage();
  125. frontPage.print();
  126. }
  127. return 0;
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement