Hi, could you help me resolve this java problem? I don't get why it can't accept my "array of (Song) objects"? And, If possible could you explain to me your change in pseudo-code in your correction, please. Here, what i have done:
Hi, could you help me resolve this java problem? I don't get why it can't accept my "array of (Song) objects"? And, If possible could you explain to me your change in pseudo-code in your correction, please. Here, what i have done:
import java.io.*;
/**
This program creates a list of songs for a CD
by reading from a file.
*/
public class CompactDisc
{
public static void main(String[] args)throws IOException
{
FileReader file = new FileReader("Classics.txt");
BufferedReader input = new BufferedReader(file);
String title;
String artist;
Song[] cd= new Song[6];
// ADD LINES FOR TASK #3 HERE
// Declare an array of Song objects, called cd,
// with a size of 6
for (int i = 0; i < cd.length; i++)
{
title = input.readLine();
artist = input.readLine();
//Song dc= new Song(title,artist);
cd[i]= new Song(title,artist);
// ADD LINES FOR TASK #3 HERE
// Fill the array by creating a new song with
// the title and artist and storing it in the
// appropriate position in the array
}
System.out.println("Contents of Classics:\n");
for (int i = 0; i < cd.length; i++)
{
System.out.print(cd[i]);
// ADD LINES FOR TASK #3 HERE
// Print the contents of the array to the console
}
}
}
Song.java
public class Song
{
private String artist;
public Song(String title, String artist)
{
this.title = title;
this.artist = artist;
}
public String toString()
{
return title + " by " + artist + "\n";
}
}
Classics.txt
Ode to Joy
Bach
The Sleeping Beauty
Tchaikovsky
Lullaby
Brahms
Canon
Bach
Symphony No. 5
Beethoven
The Blue Danube Waltz
Strauss
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 1 images