Advertisement
Guest User

Untitled

a guest
May 26th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. public class Foothill
  2. {
  3. public static void main(String[] args)
  4. {
  5. itunes song1 = new itunes();
  6. itunes song2 = new itunes("You Were Never Mine",
  7. "Janiva Magness", 128, 276);
  8. itunes song3 = new itunes("Hello", "Adelle", 200, 36000);
  9. itunes song4 = new itunes();
  10. display(song1);
  11. display(song2);
  12. display(song3);
  13. display(song4);
  14. System.out.println();
  15. song1.setName("Janiva Magness");
  16. song2.setArtist("Adelle");
  17. song3.setBitRate(100);
  18. song4.setTime(10000);
  19. display(song1);
  20. display(song2);
  21. display(song3);
  22. display(song4);
  23. System.out.println();
  24. song1.setDefaults();
  25. song2.setDefaults();
  26. song3.setDefaults();
  27. song4.setDefaults();
  28. display(song1);
  29. display(song2);
  30. display(song3);
  31. display(song4);
  32. System.out.println();
  33.  
  34. System.out.println("Change name to '' :" + song1.setName(""));
  35. System.out.println("Change artist to '' :" + song1.setArtist(""));
  36. System.out.println("Change bit rate to 1 :" + song1.setBitRate(1));
  37. System.out.println("Change total time to 1 :" + song1.setTime(1));
  38.  
  39. itunes song5 = new itunes("Hello", "Adelle", 200, 36000);
  40. System.out.println(song5.getArtist());
  41. System.out.println(song5.getName());
  42. }
  43. public static void display(itunes song1)
  44. {
  45. System.out.println(song1.toString());
  46. }
  47.  
  48. }
  49. class itunes
  50. {
  51. static final int MIN_BITRATE = 64;
  52. static final int MAX_BITRATE = 705;
  53. static final int MIN_STR_LENGTH = 1;
  54. static final int MAX_STR_LENGTH = 128;
  55. static final int MIN_PLAY_TIME = 5000;
  56. static final int MAX_PLAY_TIME = 1000*60*60;
  57. static final int DEFAULT_BITRATE = 64;
  58. static final int DEFAULT_PLAY_TIME = 5000;
  59. static final String DEFAULT_STRING = " (undefined) ";
  60. private String name;
  61. private String artist;
  62. private int bit_Rate;
  63. private int total_time;
  64.  
  65. itunes()
  66. {
  67. name = DEFAULT_STRING;
  68. artist = DEFAULT_STRING;
  69. bit_Rate = DEFAULT_BITRATE;
  70. total_time = DEFAULT_PLAY_TIME;
  71. }
  72.  
  73. itunes(String song_name, String artist_name, int bit, int total)
  74. {
  75. name = song_name;
  76. artist = artist_name;
  77. bit_Rate = bit;
  78. total_time = total;
  79. }
  80.  
  81. public boolean setName(String songName)
  82. {
  83. if (songName.length() < MIN_STR_LENGTH ||
  84. songName.length() > MAX_STR_LENGTH)
  85. return false;
  86. name = songName;
  87. return true;
  88. }
  89.  
  90. public boolean setArtist(String artName)
  91. {
  92. if (artName.length() < MIN_STR_LENGTH ||
  93. artName.length() > MAX_STR_LENGTH)
  94. return false;
  95. artist = artName;
  96. return true;
  97. }
  98.  
  99. public boolean setBitRate(int bitRate)
  100. {
  101. if (bitRate < DEFAULT_BITRATE || bitRate > MAX_BITRATE)
  102. return false;
  103. bit_Rate = bitRate;
  104. return true;
  105. }
  106.  
  107. public boolean setTime(int time)
  108. {
  109. if (time < MIN_PLAY_TIME || time > MAX_PLAY_TIME)
  110. return false;
  111. total_time = time;
  112. return true;
  113. }
  114.  
  115. public String getName()
  116. {
  117. return name;
  118. }
  119.  
  120. public String getArtist()
  121. {
  122. return artist;
  123. }
  124.  
  125. public int getRate()
  126. {
  127. return bit_Rate;
  128. }
  129.  
  130. public int getTime()
  131. {
  132. return total_time;
  133. }
  134.  
  135. public String toString()
  136. {
  137. String string = String.format("%s, %s, %d seconds,"
  138. + " %dk bits per second ", name, artist, bit_Rate, total_time);
  139. return string;
  140. }
  141.  
  142. public void setDefaults()
  143. {
  144. name = DEFAULT_STRING;
  145. artist = DEFAULT_STRING;
  146. bit_Rate = 0;
  147. total_time = 0;
  148. }
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement