From 532cd1e395a637a5e507bc3687a4a64e50e55b30 Mon Sep 17 00:00:00 2001 From: Clyhtsuriva Date: Fri, 11 Dec 2020 09:12:05 +0100 Subject: adding Serialization interface and methods --- Album.java | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'Album.java') diff --git a/Album.java b/Album.java index e8766a3..34fae7a 100644 --- a/Album.java +++ b/Album.java @@ -1,15 +1,17 @@ -import java.util.ArrayList; +import java.util.*; +import java.io.Serializable; -public class Album { +public class Album implements Serializable { - private int id, duration, date; + private int id, duration; + private Date date; private String title, artist; - private ArrayList songs = new ArrayList(); + private ArrayList songs = new ArrayList(); - public Album(int id, String title, int duration, String artist, int date, ArrayList songs) { + public Album(int id, String title, int duration, String artist, Date date, ArrayList songs) { this.id=id; this.title=title; - this.duration=duration; + this.duration=this.getDuration(); this.artist=artist; this.date=date; this.songs=songs; @@ -17,12 +19,21 @@ public class Album { public int getId(){return id;} public String getTitle(){return title;} + public int getDuration(){ - //Addition of the duration of the songs inside the album + for (Song s : songs) {duration+=s.getDuration();} //increase with each song's getDuration() return duration; - } + public String getArtist(){return artist;} + public Date getDate(){return date;} + public ArrayList getSongs(){return songs;} + + + public void setId(){this.id=id;} + public void setTitle(){this.title=title;} + public void setArtist(){this.artist=artist;} + public void setDate(){this.date=date;} } -- cgit v1.2.3