НЕ РАЗРЕШЕНО ДЛЯ ИСПОЛЬЗОВАНИЯ Массивов
Как мне сделать так, чтобы я мог изменять, какой объект 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);
}
}
Я знаю, что приведенный выше код не работает, но это пример того, что я пытаюсь сделать.