// an array of musicRecords will form a music database
import java.io.*;
public class musicRecord 
{
// basic information about a song
private String Song;
private String Artist;
private String Album;
private int Duration;
private int TrackNumber;

// these items will help in sorting
private int placeInSongList;
private int placeInArtistList;

// constructor... create a music record
public musicRecord( String sname, String aname, String cdname, int time, int track )
    {
    Song = sname;
	 Artist = aname;
	 Album = cdname;
	 Duration = time;
	 TrackNumber = track;
	 placeInArtistList = 0;
	 placeInSongList = 0;
    }

// why only these two accessors?
public String getSong()
   {
	return Song;
   }

public String getArtist()
   {
	return Artist;
   }

// why only these two mutators?
public void setArtistPlace( int place )
   {
   placeInArtistList = place;
   }

public void setSongPlace( int place )
   {
   placeInSongList = place;
   }

// a suitable print method
public void printSongRecord( )
   {
   // line 1	
   System.out.print("Song: " + Song);
   System.out.print("    Artist: " + Artist);
   System.out.println("    CD: " + Album);
   
   // line 2
   System.out.print("    Duration: " + Duration);
   System.out.println("    Track: " + TrackNumber);
   
   // line 3
   System.out.print("    Place in song list: " + placeInSongList);
   System.out.println("    Place in artist list: " + placeInArtistList);
   
   // delimiter
   System.out.println("-------------");
   System.out.println();
   }

public void printSongRecordToFile()
   {
   File f = new File( "newfile.txt"  );
   try	 
      {
      FileWriter out = new FileWriter( f, true );
      BufferedWriter writer = new BufferedWriter( out );

        // line 1	
        writer.write("Song: " + Song);
        writer.write("    Artist: " + Artist);
        writer.write("    CD: " + Album);
        writer.newLine(); 
   
        // line 2
        writer.write("    Duration: " + Duration);
        writer.write("    Track: " + TrackNumber);
        writer.newLine(); 
   
        // line 3
        writer.write("    Place in song list: " + placeInSongList);
        writer.write("    Place in artist list: " + placeInArtistList);
        writer.newLine(); 
   
        // delimiter
        writer.write("-------------");
	     writer.newLine( );	
      
      writer.close();
      }  
   catch ( IOException e )
      {
      System.out.println("problem writing to file");
      }

   } // end method
} // end class
