Как мне ссылаться на разные объекты с одинаковым именем переменной в цикле - PullRequest
0 голосов
/ 29 апреля 2020

НЕ РАЗРЕШЕНО ДЛЯ ИСПОЛЬЗОВАНИЯ Массивов

Как мне сделать так, чтобы я мог изменять, какой объект song ссылки на переменные с каждым l oop.

private Song song1, song2, song3, song4;

public Album()
    {
        // initialise instance variables
        song1 = new Song();
        song2 = new Song();
        song3 = new Song();
        song4 = new Song();
    }
public void setSongs()
    {
      for (int i = 1; i < 5; i++) {
        var song = song + i;
        System.out.print("Enter a song name: "); String songName = console.nextLine(); song.setName(songName);
        System.out.print("Enter the artist: "); String songArtist = console.nextLine(); song.setArtist(songArtist);
        System.out.print("Enter duration time in seconds: "); int songDuration = console.nextInt(); song.setDuration(songDuration);
        System.out.println("Enter from genres: \n [1] Rock \n [2] Pop \n [3] Hip-hop \n [4] Bossa Nova "); int songGenre = console.nextInt();
        switch (songGenre) {
          case 1:
            System.out.println("Genre selected : Rock");
            song.setGenre("Rock");
            break;
          case 2:
            System.out.println("Genre selected : Pop");
            song.setGenre("Pop");
            break;
          case 3:
            System.out.println("Genre selected : Hip-hop");
            song.setGenre("Hip-hop");
            break;
          case 4:
            System.out.println("Genre selected : Bossa Nova");
            song.setGenre("Bossa Nova");
            break;
        }
        console.nextLine();
        System.out.println(songName + " by " + songArtist + " has been added to " + name);
      }
    }

Я знаю, что приведенный выше код не работает, но это пример того, что я пытаюсь сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...