diff --git a/1.2 b/1.2
new file mode 100644
index 0000000000000000000000000000000000000000..3ffc54978e83bfd5f2591df0b27481c3ea657fc2
--- /dev/null
+++ b/1.2
@@ -0,0 +1,150 @@
+class Tilaisuus {
+    private Asiakas asiakas;
+    private Esiintyja esiintyja;
+    private String tilaisuudenTyyppi;
+    private int palkkio;
+
+    public Tilaisuus(Asiakas asiakas, Esiintyja esiintyja, String tilaisuudenTyyppi, int palkkio) {
+        this.asiakas = asiakas;
+        this.esiintyja = esiintyja;
+        this.tilaisuudenTyyppi = tilaisuudenTyyppi;
+        this.palkkio = palkkio;
+    }
+
+    public Asiakas getAsiakas() {
+        return asiakas;
+    }
+
+    public Esiintyja getEsiintyja() {
+        return esiintyja;
+    }
+    
+    public String getTilaisuudenTyyppi() {
+        return tilaisuudenTyyppi;
+    }
+
+    public int getPalkkio() {
+        return palkkio;
+    }
+
+    public void setAsiakas(Asiakas asiakas) {
+        this.asiakas = asiakas;
+    }
+
+    public void setEsiintyja(Esiintyja esiintyja) {
+        this.esiintyja = esiintyja;
+    }
+
+    public void setTilaisuudenTyyppi(String tilaisuudenTyyppi) {
+        this.tilaisuudenTyyppi = tilaisuudenTyyppi;
+    }
+
+    public void setPalkkio(int palkkio) {
+        if (palkkio > 0) {
+            this.palkkio = palkkio;
+        }
+    }
+    
+}
+
+class Esiintyja {
+    private String nimi;
+    private String erityisala;
+    private String puh;
+    private String sposti;
+    private String tunniste;
+
+    public Esiintyja(String nimi, String erityisala, String puh, String sposti, String tunniste) {
+        this.nimi = nimi;
+        this.erityisala = erityisala;
+        this.puh = puh;
+        this.sposti = sposti;
+        this.tunniste = tunniste;
+    }
+
+    public String getNimi() {
+        return nimi;
+    }
+
+    public String getErityisala() {
+        return erityisala;
+    }
+
+    public String getPuh() {
+        return puh;
+    }
+
+    public String getSposti() {
+        return sposti;
+    }
+
+    public String getTunniste() {
+        return tunniste;
+    }
+
+    public void setNimi(String nimi) {
+        this.nimi = nimi;
+    }
+
+    public void setErityisala(String erityisala) {
+        this.erityisala = erityisala;
+    }
+
+    public void setPuh(String puh) {
+        this.puh = puh;
+    }
+
+    public void setSposti(String sposti) {
+        this.sposti = sposti;
+    }
+
+    public void setTunniste(String tunniste) {
+        this.tunniste = tunniste;
+    }
+}
+
+class Asiakas {
+    private String nimi;
+    private String puh;
+    private String sposti;
+    private int asiakasnumero;
+    
+    public Asiakas(String nimi, String puh, String sposti, int asiakasnumero) {
+        this.nimi = nimi;
+        this.puh = puh;
+        this.sposti = sposti;
+        this.asiakasnumero = asiakasnumero;
+    }
+
+    public String getNimi() {
+        return nimi;
+    }
+
+    public String getPuh() {
+        return puh;
+    }
+
+    public String getSposti() {
+        return sposti;
+    }
+
+    public int getAsiakasnumero() {
+        return asiakasnumero;
+    }
+
+    public void setNimi(String nimi) {
+        this.nimi = nimi;
+    }
+
+    public void setPuh(String puh) {
+        this.puh = puh;
+    }
+
+    public void setSposti(String sposti) {
+        this.sposti = sposti;
+    }
+
+    public void setAsiakasnumero(int asiakasnumero) {
+        this.asiakasnumero = asiakasnumero;
+    }
+}