Question: In java Description: In our earlier programs, the states of the objects we constructed at runtime were lost when the program stopped. For many applications,

In java

In java Description: In our earlier programs, the states of the objects

Description: In our earlier programs, the states of the objects we constructed at runtime were lost when the program stopped. For many applications, this is an unacceptable limitation. A word processor, for instance, wouldn't be very useful if we lost our documents when we turned off our computer. For our third lab, we will write a pair of classes that do not have this limitation: Song and Playlist. Playlist objects store a list of Song objects that can be modified in various ways. Most importantly, the state of a Playlist can be saved and loaded from a text file, so we can keep track of our music collection even after our program stops! Class Diagram: 10..1 0..* Song -title: String -artist: String -minutes: int -seconds: int -numPlays: int - IDX TITLE = 0: int -IDX ARTIST = 1: int -IDX LENGTH = 2: int - IDX NUM PLAYS = 3: int +Song(info: String) +Song (other: Song) +getTitle(): String +getArtist(): String +getMinutes(): int +getSeconds(): int +getLength(): String +getNumPlays(): int +incrementPlays(): void +toString(): String Playlist -songs: ArrayList +Playlist() +Playlist(filename: String) - load(filename: String): void +save(filename: String): void +addSong( song: Song): void +addSong(index: int, song: Song): void +addSongs (filename: String): void +getSong(index: int): Song +numSongs(): int +playSong(index: int): void +remove Song(index: int): Song +toString(): String +favoriteArtist(): String +totalPlaytime(): String Song Class: Each Song has a title, artist, length, and play count. The length is stored in two fields: minutes and seconds. Songs can be constructed from either an info String or another Song object. Info Strings have the following format: ",<artist>,<minutes>:<seconds the numbers on aggregation line indicate that each song belongs to either or playlist. likewise indicates playlist has more songs. description: in our earlier programs states of objects we constructed at runtime were lost when program stopped. for many applications this is an unacceptable limitation. a word processor instance wouldn be very useful if documents turned off computer. third lab will write pair classes do not have limitation: and store list can modified various ways. most importantly state saved loaded from text file so keep track music collection even after stops diagram: string int idx title="0:" artist="1:" length="2:" num plays="3:" void arrayliststyle=""> +Playlist() +Playlist(filename: String) - load(filename: String): void +save(filename: String): void +addSong( song: Song): void +addSong(index: int, song: Song): void +addSongs (filename: String): void +getSong(index: int): Song +numSongs(): int +playSong(index: int): void +remove Song(index: int): Song +toString(): String +favoriteArtist(): String +totalPlaytime(): String Song Class: Each Song has a title, artist, length, and play count. The length is stored in two fields: minutes and seconds. Songs can be constructed from either an info String or another Song object. Info Strings have the following format: "<title>,<artist>,<minutes>:<seconds the numbers on aggregation line indicate that each song belongs to either or playlist. likewise indicates playlist has more songs></seconds></minutes></artist>

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!