Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.pszemke.innerClass;
- import java.util.*;
- /**
- * Created by xxx on 2017-08-04.
- */
- public class Main {
- private static ArrayList<Album> albums = new ArrayList<Album>();
- public static void main(String[] args) {
- Album album = new Album("Ulice jak stygmaty", "Grabarz");
- album.addSongToAlbum("Bal u senatora", 3.43);
- album.addSongToAlbum("Pasazer", 2.23);
- album.addSongToAlbum("Bulwary", 3.32);
- album.addSongToAlbum("Trzymajac sie za rece", 3.13);
- album.addSongToAlbum("Paryz", 3.53);
- albums.add(album);
- System.out.println("\n");
- album = new Album("Futurista", "Pidzama porno");
- album.addSongToAlbum("Bal u senatora", 3.43);
- album.addSongToAlbum("Pasazer", 2.23);
- album.addSongToAlbum("Paryz", 3.32);
- album.addSongToAlbum("Trzymajac sie za rece", 3.13);
- album.addSongToAlbum("Paryz", 3.53);
- album.addSongToAlbum("Bul", 53);
- album.addSongToAlbum("Wary", 4.3);
- album.addSongToAlbum("Lwa Wary", 1.50);
- album.addSongToAlbum("Ary", 3.15);
- albums.add(album);
- LinkedList<Song> playlist = new LinkedList<Song>();
- System.out.println("\n");
- albums.get(0).addToPlaylist("Pasazer", playlist);
- albums.get(0).addToPlaylist(3, playlist);
- albums.get(1).addToPlaylist(4, playlist);
- albums.get(0).addToPlaylist("Bulwary", playlist);
- albums.get(1).addToPlaylist("Buly", playlist);
- albums.get(1).addToPlaylist(87, playlist);
- albums.get(1).addToPlaylist("Bul", playlist);
- albums.get(1).addToPlaylist("Wary", playlist);
- albums.get(1).addToPlaylist("Lwa Wary", playlist);
- albums.get(1).addToPlaylist("Ary", playlist);
- System.out.println("\n");
- play(playlist);
- }
- private static void play(LinkedList<Song> playlist) {
- boolean quit = false;
- boolean forward = true;
- Scanner scanner = new Scanner(System.in);
- ListIterator iterator = playlist.listIterator();
- if (playlist.size() == 0) {
- System.out.println("Playlista jest pusta");
- return;
- } else {
- System.out.println("Aktualnie grany utwor: " + iterator.next().toString());
- System.out.println("0: Exit");
- System.out.println("1: Forward");
- System.out.println("2: Backward");
- System.out.println("3: Replay");
- System.out.println("4: Print Playlist");
- System.out.println("5: Print Menu");
- System.out.println("6: Remove current song");
- }
- while (!quit) {
- int action = scanner.nextInt();
- switch (action) {
- case 0:
- System.out.println("Playlist complete");
- quit = true;
- break;
- case 1:
- if (!forward) {
- if (iterator.hasNext()) {
- iterator.next();
- }
- forward = true;
- }
- if (iterator.hasNext()) {
- System.out.println("Odtwarzam utwor " + iterator.next().toString());
- } else {
- System.out.println("Jestes na koncu playlisty");
- forward = false;
- }
- break;
- case 2:
- if (forward) {
- if (iterator.hasPrevious()) {
- iterator.previous();
- }
- forward = false;
- }
- if (iterator.hasPrevious()) {
- System.out.println("Odtwarzam utwor " + iterator.previous().toString());
- } else {
- System.out.println("Jestes na poczatku playlisty");
- forward = true;
- }
- break;
- case 3:
- /* if(forward) {
- if(iterator.hasPrevious()) {
- System.out.println("Now replaying " + iterator.previous().toString());
- forward = false;
- } else {
- System.out.println("We are at the start of the list");
- }
- } else {
- if(iterator.hasNext()) {
- System.out.println("Now replaying " + iterator.next().toString());
- forward = true;
- } else {
- System.out.println("We have reached the end of the list");
- }
- }*/
- if (forward) {
- if (iterator.hasPrevious()) {
- System.out.println("Powtarzam od poczatku " + iterator.previous());
- forward = false;
- } else {
- System.out.println("Poczatek playlisty");
- }
- } else if (iterator.hasNext()) {
- System.out.println("Powtarzam od poczatku " + iterator.next());
- forward = true;
- } else {
- System.out.println("Koniec playlisty");
- }
- break;
- case 4:
- while(iterator.hasPrevious()){
- iterator.previous();
- }
- while(iterator.hasNext()){
- System.out.println(iterator.next());
- }
- break;
- case 5:
- System.out.println("0: Exit");
- System.out.println("1: Forward");
- System.out.println("2: Backward");
- System.out.println("3: Replay");
- System.out.println("4: Print Playlist");
- System.out.println("5: Print Menu");
- System.out.println("6: Remove current song");
- break;
- case 6:
- if(forward) {
- if (iterator.hasPrevious()) {
- System.out.println("Usunieto " + iterator.previous());
- forward = false;
- iterator.remove();
- } else {
- System.out.println("NI MA");
- }
- } else {
- if (iterator.hasNext()) {
- System.out.println("Usunieto " + iterator.next());
- forward = true;
- iterator.remove();
- }else {
- System.out.println("NI MA 2");
- }
- }
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement