Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Foothill
- {
- public static void main(String[] args)
- {
- itunes song1 = new itunes();
- itunes song2 = new itunes("You Were Never Mine",
- "Janiva Magness", 128, 276);
- itunes song3 = new itunes("Hello", "Adelle", 200, 36000);
- itunes song4 = new itunes();
- display(song1);
- display(song2);
- display(song3);
- display(song4);
- System.out.println();
- song1.setName("Janiva Magness");
- song2.setArtist("Adelle");
- song3.setBitRate(100);
- song4.setTime(10000);
- display(song1);
- display(song2);
- display(song3);
- display(song4);
- System.out.println();
- song1.setDefaults();
- song2.setDefaults();
- song3.setDefaults();
- song4.setDefaults();
- display(song1);
- display(song2);
- display(song3);
- display(song4);
- System.out.println();
- System.out.println("Change name to '' :" + song1.setName(""));
- System.out.println("Change artist to '' :" + song1.setArtist(""));
- System.out.println("Change bit rate to 1 :" + song1.setBitRate(1));
- System.out.println("Change total time to 1 :" + song1.setTime(1));
- itunes song5 = new itunes("Hello", "Adelle", 200, 36000);
- System.out.println(song5.getArtist());
- System.out.println(song5.getName());
- }
- public static void display(itunes song1)
- {
- System.out.println(song1.toString());
- }
- }
- class itunes
- {
- static final int MIN_BITRATE = 64;
- static final int MAX_BITRATE = 705;
- static final int MIN_STR_LENGTH = 1;
- static final int MAX_STR_LENGTH = 128;
- static final int MIN_PLAY_TIME = 5000;
- static final int MAX_PLAY_TIME = 1000*60*60;
- static final int DEFAULT_BITRATE = 64;
- static final int DEFAULT_PLAY_TIME = 5000;
- static final String DEFAULT_STRING = " (undefined) ";
- private String name;
- private String artist;
- private int bit_Rate;
- private int total_time;
- itunes()
- {
- name = DEFAULT_STRING;
- artist = DEFAULT_STRING;
- bit_Rate = DEFAULT_BITRATE;
- total_time = DEFAULT_PLAY_TIME;
- }
- itunes(String song_name, String artist_name, int bit, int total)
- {
- name = song_name;
- artist = artist_name;
- bit_Rate = bit;
- total_time = total;
- }
- public boolean setName(String songName)
- {
- if (songName.length() < MIN_STR_LENGTH ||
- songName.length() > MAX_STR_LENGTH)
- return false;
- name = songName;
- return true;
- }
- public boolean setArtist(String artName)
- {
- if (artName.length() < MIN_STR_LENGTH ||
- artName.length() > MAX_STR_LENGTH)
- return false;
- artist = artName;
- return true;
- }
- public boolean setBitRate(int bitRate)
- {
- if (bitRate < DEFAULT_BITRATE || bitRate > MAX_BITRATE)
- return false;
- bit_Rate = bitRate;
- return true;
- }
- public boolean setTime(int time)
- {
- if (time < MIN_PLAY_TIME || time > MAX_PLAY_TIME)
- return false;
- total_time = time;
- return true;
- }
- public String getName()
- {
- return name;
- }
- public String getArtist()
- {
- return artist;
- }
- public int getRate()
- {
- return bit_Rate;
- }
- public int getTime()
- {
- return total_time;
- }
- public String toString()
- {
- String string = String.format("%s, %s, %d seconds,"
- + " %dk bits per second ", name, artist, bit_Rate, total_time);
- return string;
- }
- public void setDefaults()
- {
- name = DEFAULT_STRING;
- artist = DEFAULT_STRING;
- bit_Rate = 0;
- total_time = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement