import java.io.*;
import java.util.*;
public class MusicRecord
{
// basic information about each song
private String Song = "";
private String Artist = "";
private String Album = "";
private int Duration = 0;
private int TrackNumber = 0;

// the items will help in sorting
private int placeInSongList = 0;
private int placeInArtistList = 0;

public MusicRecord( String n, String a, String cd, int time, int trackNum )   {
   Song = n;
	Artist = a;
	Album = cd;
	Duration = time;
   TrackNumber = trackNum;
   } // end constructor 

// mutator 
public void setSongPlace( int place )
   {
	if (place >= 0)
	   {
	   placeInSongList = place;
      }  
	} // end 
	
public void setArtistPlace( int place )
   {
	if (place >= 0)
	   {
		placeInArtistList = place;
		}
	} // end 

// accessor methods
public String getSong()
   {
	return Song;
	}
	
public String getArtist()
   {
	return Artist;
	}
	
public void printRecord()
   {
	// 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);
   
	// line 4
	System.out.println("-----------------------------");
	System.out.println();
	} // end print method

public void printSongRecordToFile( String fileName )
   {
	File f = new File( fileName );
	try
	   {
      FileWriter out = new FileWriter ( f, true ); // true for append
      BufferedWriter writer = new BufferedWriter( out );

      writer.write("Song: " + Song);
		writer.write("    Artist: " + Artist);
		writer.write("    CD: " + Album);
		writer.write("    Duration: " + Duration);
		writer.write("    Track: " + TrackNumber );
		writer.write("    Place in Song List: " + placeInSongList );
		writer.write("    Place in Artist List: " + placeInArtistList);
		writer.write(" ------------------------ ");
		writer.newLine();
		
		writer.close();
      }
	catch( IOException e )
	   {	 
      System.out.println("problem writing to file");
      }

   } // end printToFile method
	
} // end class