Guest User

Untitled

a guest
May 20th, 2018
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.00 KB | None | 0 0
  1. package lab4;
  2.  
  3. public class CD {
  4.  
  5.  
  6. //skapande av variabler
  7. private String artist;
  8. private String titel;
  9. private String genre;
  10. private String distributor;
  11. private int releaseYear;
  12. private int numberSongs;
  13. private double playtime;
  14. private String cd;
  15. //skapande av get/set metoder
  16. public String getArtist() {
  17. return artist;
  18. }
  19.  
  20. public void setArtist(String artist) {
  21. this.artist = artist;
  22. }
  23.  
  24. public String getDistributor() {
  25. return distributor;
  26. }
  27.  
  28. public void setDistributor(String distributor) {
  29. this.distributor = distributor;
  30. }
  31.  
  32. public String getGenre() {
  33. return genre;
  34. }
  35.  
  36. public void setGenre(String genre) {
  37. this.genre = genre;
  38. }
  39.  
  40. public int getNumberSongs() {
  41. return numberSongs;
  42. }
  43.  
  44. public void setNumberSongs(int numberSongs) {
  45. this.numberSongs = numberSongs;
  46. }
  47.  
  48. public double getPlaytime() {
  49. return playtime;
  50. }
  51.  
  52. public void setPlaytime(double playtime) {
  53. this.playtime = playtime;
  54. }
  55.  
  56. public int getRealeaseYear() {
  57. return releaseYear;
  58. }
  59.  
  60. public void setRealeaseYear(int realeaseYear) {
  61. this.releaseYear = realeaseYear;
  62. }
  63.  
  64. public String getTitel() {
  65. return titel;
  66. }
  67.  
  68. public void setTitel(String titel) {
  69. this.titel = titel;
  70. }
  71.  
  72. //skapande av konstruktors
  73. public CD(String artist, String titel, String genre, String distributor, int releaseYear, int numberSongs, double playtime) {
  74. this.artist = artist;
  75. this.titel = titel;
  76. this.genre = genre;
  77. this.distributor = distributor;
  78. this.releaseYear = releaseYear;
  79. this.numberSongs = numberSongs;
  80. this.playtime = playtime;
  81. }
  82.  
  83. public CD(String artist, String titel) {
  84. this.artist = artist;
  85. this.titel = titel;
  86. }
  87.  
  88. public CD() {
  89. }
  90.  
  91. public void printBrief() {
  92. System.out.println("Artist: " + artist + " Titel: " + titel + " Utgivningsår: " + releaseYear + "\n");
  93. }
  94.  
  95. public void printFull() {
  96. System.out.println("Artist: " + artist + " Titel: " + titel + "\n" + " Utgivningsår: " + releaseYear + "\n " + " Antal låstar: " + numberSongs + " Speltid: " + playtime + " Genre: " + genre + "\n" + " Distrubitör: " + distributor + "\n");
  97.  
  98. }
  99.  
  100. @Override
  101. public String toString() {
  102. if (genre == null) { //ifall inte genre finns så skrivs bara artis + titel ut
  103. return " " + artist + " " + titel;
  104. }
  105. return " " + artist + " " + titel + " " + genre + " " + distributor + " " + releaseYear + " " + numberSongs + " " + playtime; //ifall en fullständig skiva finns
  106. }
  107.  
  108. public CD createCD(String textLine){
  109. String[] split = textLine.split(" ");
  110. if (split.length == 7) { //om längden av raden är 7
  111. System.out.println(split[0] + " " + split[1] + " " + split[2] + " " + split[3] + " " + split[4] + " " + split[5] + " " + split[6] + " "); //bryter vid varje blanksteg och gör allt till String
  112. int year = Integer.parseInt(split[4]); //gör om platts 4 i arrayen till int
  113. int tracks = Integer.parseInt(split[5]); //gör om platts 5 i arrayen till int
  114. double lenght = Double.parseDouble(split[6]); //gör om platts 6 i arrayen till double
  115. CD cd1 = new CD(split[0], split[1], split[2], split[3], year, tracks, lenght); // skapar cd'n med cd konstruktorn från cd.java
  116. return cd1;
  117.  
  118. } else if (split.length == 2) { //om längden av raderna är 2
  119. System.out.println(split[0] + " " + split[1]); // två strängar
  120. CD cd2 = new CD(split[0], split[1]); //skapar en cd skiva, artist och titel
  121. return cd2;
  122. }
  123. }
  124. }
Add Comment
Please, Sign In to add comment