Commit 2dd35278 authored by Trisha Gee's avatar Trisha Gee
Browse files

Code from p535

parent 5ca4cbcf
Loading
Loading
Loading
Loading
+19 −0
Changes for src/main/java/Jukebox3.java: 19 added lines, 0 removed lines.
Original line number Diff line number Diff line
import java.util.*;

public class Jukebox3 {

    ArrayList<SongV2> mySongs;
    MockSongV2File mockFile = new MockSongV2File();

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

    public void go() {
        mySongs = mockFile.getSongsV2();
        System.out.println(mySongs);
        // This line intentionally fails compilation
//        Collections.sort(mySongs);
        System.out.println(mySongs);
    }
}
 No newline at end of file
+16 −0
Changes for src/main/java/MockSongV2File.java: 16 added lines, 0 removed lines.
Original line number Diff line number Diff line
import java.util.ArrayList;

class MockSongV2File {

    public ArrayList<SongV2> getSongsV2() {
        ArrayList<SongV2> mySongs = new ArrayList<SongV2>();
        mySongs.add(new SongV2("somersault", "zero 7", "50"));
        mySongs.add(new SongV2("cassidy", "grateful dead", "65"));
        mySongs.add(new SongV2("$10", "hitchhiker", "80"));

        mySongs.add(new SongV2("havana", "cabello", "60"));
        mySongs.add(new SongV2("Cassidy", "grateful dead", "65"));
        mySongs.add(new SongV2("50 ways", "simon", "70"));
        return mySongs;
    }
}
 No newline at end of file
+23 −0
Changes for src/main/java/SongV2.java: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
class SongV2 {
    String title;
    String artist;
    String bpm;

    SongV2(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;
    }
}