Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.38 KB | None | 0 0
  1. // ConsoleApplication15.cpp : This file contains the 'main' function. Program execution begins and ends there.
  2. //
  3.  
  4. #include "pch.h"
  5. #include <iostream>
  6. #include <string>
  7.  
  8. using namespace std;
  9.  
  10. struct Song {
  11. string title;
  12. string artist;
  13. int yearRecorded;
  14. string genre;
  15. int lengthMin;
  16. int lengthSec;
  17. };
  18.  
  19. struct MixTape {
  20. string title;
  21. Song track1;
  22. Song track2;
  23. Song track3;
  24. Song track4;
  25. Song track5;
  26. Song track6;
  27. Song track7;
  28. Song track8;
  29. int totalLengthMin;
  30. int totalLengthSec;
  31. } myMixTape;
  32.  
  33.  
  34. void printSong(Song);
  35. void printMixTape(MixTape);
  36.  
  37. int main() {
  38. Song song1, song2, song3, song4, song5, song6, song7, song8;
  39. song1.title = "YYZ";
  40. song1.artist = "Rush";
  41. song1.yearRecorded = 1981;
  42. song1.genre = "rock";
  43. song1.lengthMin = 4;
  44. song1.lengthSec = 25;
  45. printSong(song1);
  46.  
  47. song2.title = "Devil's Den";
  48. song2.artist = "DEELYLE";
  49. song2.yearRecorded = 2018;
  50. song2.genre = "Alternative";
  51. song2.lengthMin = 3;
  52. song2.lengthSec = 51;
  53. printSong(song2);
  54.  
  55. song3.title = "Corners of My Mind";
  56. song3.artist = "Emotional Oranges";
  57. song3.yearRecorded = 2019;
  58. song3.genre = "R&B/Soul";
  59. song3.lengthMin = 3;
  60. song3.lengthSec = 32;
  61. printSong(song3);
  62.  
  63. song4.title = "The Wolf";
  64. song4.artist = "Savy & Bright Lights";
  65. song4.yearRecorded = 2016;
  66. song4.genre = "Electronic";
  67. song4.lengthMin = 3;
  68. song4.lengthSec = 38;
  69. printSong(song4);
  70.  
  71. song5.title = "Modern Tragedy";
  72. song5.artist = "Ghost Town";
  73. song5.yearRecorded = 2016;
  74. song5.genre = "Alternative";
  75. song5.lengthMin = 3;
  76. song5.lengthSec = 45;
  77. printSong(song5);
  78.  
  79. song6.title = "Animalistic";
  80. song6.artist = "CreepP";
  81. song6.yearRecorded = 2017;
  82. song6.genre = "Electronic";
  83. song6.lengthMin = 5;
  84. song6.lengthSec = 26;
  85. printSong(song6);
  86.  
  87. song7.title = "Personal";
  88. song7.artist = "Emotional Oranges";
  89. song7.yearRecorded = 2018;
  90. song7.genre = "R&B/Soul";
  91. song7.lengthMin = 3;
  92. song7.lengthSec = 46;
  93. printSong(song7);
  94.  
  95. song8.title = "Sociopath";
  96. song8.artist = "Bryce Fox";
  97. song8.yearRecorded = 2016;
  98. song8.genre = "Alternative";
  99. song8.lengthMin = 3;
  100. song8.lengthSec = 24;
  101. printSong(song8);
  102.  
  103. myMixTape.title = "My Mix Tape";
  104. myMixTape.track1 = song1;
  105. myMixTape.track2 = song2;
  106. myMixTape.track3 = song3;
  107. myMixTape.track4 = song4;
  108. myMixTape.track5 = song5;
  109. myMixTape.track6 = song6;
  110. myMixTape.track7 = song7;
  111. myMixTape.track8 = song8;
  112.  
  113. myMixTape.totalLengthMin = song1.lengthMin + song2.lengthMin + song3.lengthMin + song4.lengthMin + song5.lengthMin + song6.lengthMin + song7.lengthMin + song8.lengthMin;
  114. int totalSeconds = song1.lengthSec + song2.lengthSec + song3.lengthSec + song4.lengthSec + song5.lengthSec + song6.lengthSec + song7.lengthSec + song8.lengthSec;
  115. myMixTape.totalLengthMin = myMixTape.totalLengthMin + totalSeconds / 60;
  116. myMixTape.totalLengthSec = totalSeconds % 60;
  117.  
  118. printMixTape(myMixTape);
  119.  
  120. return 0;
  121. }
  122.  
  123. void printSong(Song s) {
  124. cout << s.title <<
  125. " By " << s.artist <<
  126. " (" << s.yearRecorded << ")" <<
  127. " [" << s.genre << "]" <<
  128. " {" << s.lengthMin << ((s.lengthSec < 10) ? ":0" : ":") << s.lengthSec << "} " << endl;
  129. }
  130.  
  131. void printMixTape(struct MixTape m) {
  132. cout << m.title << endl;
  133. m.track1;
  134. m.track2;
  135. m.track3;
  136. m.track4;
  137. m.track5;
  138. m.track6;
  139. m.track7;
  140. m.track8;
  141. cout << "Total length of mix tape is: " << m.totalLengthMin << ":" << m.totalLengthSec << endl;
  142.  
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement