Commit 66be8609 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch10b] Making a start on examples for the second part of 10b

parent 8930bfb3
Loading
Loading
Loading
Loading
+22 −0
Changes for src/main/java/ch10b/Jukebox7.java: 22 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch10b;

import java.util.ArrayList;
import java.util.List;

public class Jukebox7 {
  List<SongV4> songList = new ArrayList<>();
  MockMoreSongs mockFile = new MockMoreSongs();

  public static void main(String[] args) {
    new Jukebox7().go();
  }

  public void go() {
    songList = mockFile.getSongs();
    System.out.println(songList);
    songList.sort((one, two) -> one.getTitle().compareTo(two.getTitle()));
    System.out.println(songList);
    songList.sort((one, two) -> one.getArtist().compareTo(two.getArtist()));
    System.out.println(songList);
  }
}
+19 −0
Changes for src/main/java/ch10b/MockMoreSongs.java: 19 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch10b;

import java.util.ArrayList;
import java.util.List;

class MockMoreSongs {

  public List<SongV4> getSongs() {
    List<SongV4> mySongs = new ArrayList<>();
    mySongs.add(new SongV4("somersault", "zero 7", "50"));
    mySongs.add(new SongV4("cassidy", "grateful dead", "65"));
    mySongs.add(new SongV4("$10", "hitchhiker", "80"));
    mySongs.add(new SongV4("havana", "cabello", "60"));
    mySongs.add(new SongV4("$10", "hitchhiker", "80"));
    mySongs.add(new SongV4("Cassidy", "grateful dead", "65"));
    mySongs.add(new SongV4("50 ways", "simon", "70"));
    return mySongs;
  }
}
 No newline at end of file
+33 −0
Changes for src/main/java/ch10b/SongV4.java: 33 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch10b;

public class SongV4 implements Comparable<SongV4> {
  String title;
  String artist;
  String bpm;

  public int compareTo(SongV4 s) {
    return title.compareTo(s.getTitle());
  }

  SongV4(String t, String a, String b) {
    title = t;
    artist = a;
    bpm = b;
  }

  public String getTitle() {
    return title;
  }

  public String getArtist() {
    return artist;
  }

  public String getBPM() {
    return bpm;
  }

  public String toString() {
    return title + ": " + artist;
  }
}