public class Song {
private String title;
private String artist;
private float duration;
private float currentPlayPosition;
private boolean isPlaying;
private float fileSize;
public Song()
{
title = "NO TITLE";
artist = "NO ARTIST";
duration = 0.0f;
currentPlayPosition = 0.0f;
isPlaying = false;
fileSize = 0.0f;
System.out.println("Constructor is finished");
}
public Song(String t, String a, float d)
{
title = t;
artist = a;
duration = d;
currentPlayPosition = 0.0f;
isPlaying = false;
fileSize = 0.0f;
System.out.println("Constructor with parameters is finished");
}
public String toString()
{
return "'" + title + "' by " + artist + " lasts for "
+ duration;
}
public String getTitle()
{
return title;
}
public String getArtist()
{
return artist;
}
public float getDuration()
{
return duration;
}
public boolean getIsPlaying()
{
return isPlaying;
}
public float getfileSize()
{
return fileSize;
}
public void setTitle(String newTitle)
{
if (newTitle.compareTo("") != 0)
title = newTitle;
}
public void setArtist(String newArtist)
{
if (newArtist.compareTo("") != 0)
artist = newArtist;
}
public void setDuration(float newDuration)
{
if (newDuration >=0)
duration = newDuration;
}
public void setfileSize(float newSize)
{
if(newSize >=0)
fileSize = newSize;
}
public void Play()
{
isPlaying = true;
currentPlayPosition += 0.1f;
if (currentPlayPosition < duration)
{
System.out.println(title + " is playing at position "
+ currentPlayPosition);
}
else
{
isPlaying = false;
System.out.println(title + " has finished playing.");
currentPlayPosition = 0.0f;
}
}
}