diff --git a/demo1b/Tilaisuus.java b/demo1b/Tilaisuus.java
new file mode 100644
index 0000000000000000000000000000000000000000..39176e2055bb824047d2755009c1236387d14299
--- /dev/null
+++ b/demo1b/Tilaisuus.java
@@ -0,0 +1,55 @@
+package tutoriaali;
+
+public class Tilaisuus {
+	private String tyyppi;
+	private double provisio; 
+	private String tunniste;
+	private Esiintyjä esiintyja;
+	
+	public Tilaisuus(String tyyppi, double hinta, String tunniste) {
+        this.tyyppi = tyyppi;
+        this.provisio = hinta;
+        this.tunniste = tunniste;
+        this.esiintyja = null;
+	}
+	
+	public String getTyyppi() {
+		return tyyppi;
+	}
+	public void setTyyppi(String tyyppi) {
+		this.tyyppi = tyyppi;
+	}
+	
+	public String getTunniste() {
+		return tunniste;
+	}
+	public void setTunniste(String tunniste) {
+		this.tunniste = tunniste;
+	}
+	
+	public Esiintyjä getEsiintyja() {
+		return esiintyja;
+	}
+	public void setEsiintyja(Esiintyjä esiintyja) {
+		this.esiintyja = esiintyja;
+	}
+	
+	public double getProvisio() {
+		return provisio;
+	}
+	public void setProvisio(double provisio) {
+		this.provisio = provisio;
+	}
+
+	public boolean varaaEsiintyja(Esiintyjä esiintyja) {
+		if (esiintyja != null) {
+			System.out.println("Esiintyja on jo varattu.");
+			return false;
+			
+			} else {
+				this.esiintyja = esiintyja;
+				System.out.println("Esiintyjä varattu onnistuneesti.");
+				return true;
+			}
+		}
+}