浏览代码

Added agenda classes.

Gilian Joosen 11 年之前
父节点
当前提交
3a537f925c
共有 6 个文件被更改,包括 183 次插入1 次删除
  1. 13 1
      src/GUI.java
  2. 54 0
      src/agenda/Act.java
  3. 24 0
      src/agenda/ActTime.java
  4. 53 0
      src/agenda/Agenda.java
  5. 22 0
      src/agenda/Artist.java
  6. 17 0
      src/agenda/Stage.java

+ 13 - 1
src/GUI.java

@@ -1,5 +1,10 @@
 package src;
 
+import src.agenda.Act;
+import src.agenda.Agenda;
+import src.agenda.Artist;
+import src.agenda.Stage;
+
 import java.awt.Color;
 import java.awt.EventQueue;
 import java.awt.Frame;
@@ -38,6 +43,14 @@ public class GUI {
 	 */
 	public GUI() {
 		initialize();
+        
+        //test agenda.
+        Agenda agenda = new Agenda();
+        agenda.addArtist(new Artist("Iron Maiden", "Heavy metal"));
+        agenda.addStage(new Stage("Mainstage"));
+        agenda.addAct(new Act(agenda.getStages().get(0), "Heavy metal", agenda.getArtists().get(0)));
+        
+        System.out.println(agenda);
 	}
 
 	/**
@@ -103,7 +116,6 @@ public class GUI {
 	}
 
 	protected void setLocation(int i, int j) {
-		
 		frame.setLocation(i,j);
 	}
 }

+ 54 - 0
src/agenda/Act.java

@@ -0,0 +1,54 @@
+package src.agenda;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by gjoosen on 06/02/15.
+ */
+public class Act {
+    
+    private List<Artist> artists;
+    private Stage stage;
+    private String genre;
+    private ActTime actTime;
+
+    public Act(Stage stage, String genre, Artist... artists){
+        this.stage = stage; 
+        this.genre = genre;
+        
+        this.artists = new ArrayList<Artist>();
+        for(Artist artist: artists) {
+            this.artists.add(artist);
+        }
+    }
+
+    public List<Artist> getArtists() {
+        return artists;
+    }
+
+    public Stage getStage() {
+        return stage;
+    }
+
+    public String getGenre() {
+        return genre;
+    }
+
+    public ActTime getActTime() {
+        return actTime;
+    }
+    
+    @Override
+    public String toString(){
+        String string = "";
+        string+="Artists: ";
+        for(Artist artist: this.artists){
+            string += artist.getName() + "\n";
+        }
+    
+        string+= "genre: " + this.genre + "\n";
+        string+= "stage: " + this.stage.getName();
+        return string;
+    }
+}

+ 24 - 0
src/agenda/ActTime.java

@@ -0,0 +1,24 @@
+package src.agenda;
+
+import java.sql.Time;
+
+/**
+ * Created by gjoosen on 06/02/15.
+ */
+public class ActTime {
+    
+    private Time beginTime, endTime;
+    
+    public ActTime(Time beginTime, Time endTime){
+        this.beginTime = beginTime;
+        this.endTime = endTime;
+    }
+
+    public Time getBeginTime() {
+        return beginTime;
+    }
+
+    public Time getEndTime() {
+        return endTime;
+    }
+}

+ 53 - 0
src/agenda/Agenda.java

@@ -0,0 +1,53 @@
+package src.agenda;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by gjoosen on 06/02/15.
+ */
+public class Agenda {
+    
+    private List<Stage> stages;
+    private List<Artist> artists;
+    private List<Act> acts;
+    
+    public Agenda() {
+        this.stages = new ArrayList<Stage>();
+        this.artists = new ArrayList<Artist>();
+        this.acts = new ArrayList<Act>();
+    }
+
+    public List<Stage> getStages() {
+        return stages;
+    }
+
+    public void addStage(Stage stage){
+        this.stages.add(stage);
+    }
+    
+    public void addArtist(Artist artist){
+        this.artists.add(artist);
+    }
+    
+    public void addAct(Act act){
+        this.acts.add(act);
+    }
+    
+    public List<Artist> getArtists() {
+        return artists;
+    }
+
+    public List<Act> getActs() {
+        return acts;
+    }
+    
+    @Override
+    public String toString(){
+        String string = "";
+        for(Act act: this.acts){
+            string += act + "\n";
+        }
+        return string;        
+    }
+}

+ 22 - 0
src/agenda/Artist.java

@@ -0,0 +1,22 @@
+package src.agenda;
+
+/**
+ * Created by gjoosen on 06/02/15.
+ */
+public class Artist {
+    
+    private String name, genre;
+    
+    public Artist(String name, String genre){
+        this.name = name;
+        this.genre = genre;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public String getGenre() {
+        return genre;
+    }
+}

+ 17 - 0
src/agenda/Stage.java

@@ -0,0 +1,17 @@
+package src.agenda;
+
+/**
+ * Created by gjoosen on 06/02/15.
+ */
+public class Stage {
+    
+    private String name;
+    
+    public Stage(String name){
+        this.name = name;
+    }
+    
+    public String getName(){
+        return this.name;
+    }
+}