diff --git a/Tilaisuus.java b/Tilaisuus.java
new file mode 100644
index 0000000000000000000000000000000000000000..a8a9e0586108a9003a72d9122f2004ec3ba5a400
--- /dev/null
+++ b/Tilaisuus.java
@@ -0,0 +1,47 @@
+public class Tilaisuus {
+    private String tyyppi;
+    private double palkkio;
+    private Asiakas varannutAsiakas;
+    private Esiintyja varattuEsiintyja;
+
+    public Tilaisuus(String tyyppi, double palkkio, Asiakas varannutAsiakas, Esiintyja varattuEsiintyja) {
+        this.tyyppi = tyyppi;
+        this.palkkio = palkkio;
+        this.varannutAsiakas = varannutAsiakas;
+        this.varattuEsiintyja = varattuEsiintyja;
+    }
+
+    public String getTyyppi() {
+        return tyyppi;
+    }
+
+    public void setTyyppi(String tyyppi) {
+        this.tyyppi = tyyppi;
+    }
+
+    public double getPalkkio() {
+        return palkkio;
+    }
+
+    public void setPalkkio(double palkkio) {
+        if (palkkio >= 0) {
+            this.palkkio = palkkio;
+        }
+    }
+
+    public Asiakas getVarannutAsiakas() {
+        return varannutAsiakas;
+    }
+
+    public void setVarannutAsiakas(Asiakas varannutAsiakas) {
+        this.varannutAsiakas = varannutAsiakas;
+    }
+
+    public Esiintyja getVarattuEsiintyja() {
+        return varattuEsiintyja;
+    }
+
+    public void setVarattuEsiintyja(Esiintyja varattuEsiintyja) {
+        this.varattuEsiintyja = varattuEsiintyja;
+    }
+}
\ No newline at end of file