diff --git a/oop_demo1b.java b/oop_demo1b.java
new file mode 100644
index 0000000000000000000000000000000000000000..201cda113c1658ecaf5fe980c3bbb4af7596d015
--- /dev/null
+++ b/oop_demo1b.java
@@ -0,0 +1,125 @@
+public class oop_demo1b {
+    class Esiintyja {
+        private String tunniste;
+        private String nimi;
+        private String erityisala;
+        public Esiintyja(String tunniste, String nimi, String erityisala) {
+            this.tunniste = tunniste;
+            this.nimi = nimi;
+            this.erityisala = erityisala;
+        }
+        public String getTunniste() {
+            return tunniste;
+        }
+        public void setTunniste(String tunniste) {
+            this.tunniste = tunniste;
+        }
+        public String getNimi() {
+            return nimi;
+        }
+        public void setNimi(String nimi) {
+            this.nimi = nimi;
+        }
+        public String getErityisala() {
+            return erityisala;
+        }
+        public void setErityisala(String erityisala) {
+            this.erityisala = erityisala;
+        }
+    }
+    class Asiakas {
+        private String asiakasNumero;
+        private String nimi;
+        public Asiakas(String asiakasNumero, String nimi) {
+            this.asiakasNumero = asiakasNumero;
+            this.nimi = nimi;
+        }
+        public String getAsiakasNumero() {
+            return asiakasNumero;
+        }
+        public void setAsiakasNumero(String asiakasNumero) {
+            this.asiakasNumero = asiakasNumero;
+        }
+        public String getNimi() {
+            return nimi;
+        }
+        public void setNimi(String nimi) {
+            this.nimi = nimi;
+        }
+    }
+    class Tilaisuus {
+        private String tyyppi;
+        private String pvm;
+        private Asiakas asiakas;
+        private Esiintyja esiintyja;
+        private double palkkio;
+        
+        public Tilaisuus(String tyyppi, String pvm, Asiakas asiakas, Esiintyja esiintyja,
+        double palkkio) {
+            this.tyyppi = tyyppi;
+            this.pvm = pvm;
+            this.asiakas = asiakas;
+            this.esiintyja = esiintyja;
+            this.palkkio = palkkio;
+        }
+        public String getTyyppi() {
+            return tyyppi;
+        }
+        public void setTyyppi(String tyyppi) {
+            this.tyyppi = tyyppi;
+        }
+        public String getPvm() {
+            return pvm;
+        }
+        public void setPvm(String pvm) {
+            this.pvm = pvm;
+        }
+        public Asiakas getAsiakas() {
+            return asiakas;
+        }
+        public void setAsiakas(Asiakas asiakas) {
+            this.asiakas = asiakas;
+        }
+        public Esiintyja getEsiintyja() {
+            return esiintyja;
+        }
+        public void setEsiintyja(Esiintyja esiintyja) {
+            this.esiintyja = esiintyja;
+        }
+        public double getPalkkio() {
+            return palkkio;
+        }
+        public void setPalkkio(double palkkio) {
+            this.palkkio = palkkio;
+        }
+    }
+    class Sovellus {
+        private ArrayList<Esiintyja> esiintyjat;
+        private ArrayList<Asiakas> asiakkaat;
+        private ArrayList<Tilaisuus> tilaisuudet;
+        public Sovellus(ArrayList<Esiintyja> esiintyjat, ArrayList<Asiakas> asiakkaat,
+                ArrayList<Tilaisuus> tilaisuudet) {
+            this.esiintyjat = esiintyjat;
+            this.asiakkaat = asiakkaat;
+            this.tilaisuudet = tilaisuudet;
+        }
+        public ArrayList<Esiintyja> getEsiintyjat() {
+            return esiintyjat;
+        }
+        public void setEsiintyjat(ArrayList<Esiintyja> esiintyjat) {
+            this.esiintyjat = esiintyjat;
+        }
+        public ArrayList<Asiakas> getAsiakkaat() {
+            return asiakkaat;
+        }
+        public void setAsiakkaat(ArrayList<Asiakas> asiakkaat) {
+            this.asiakkaat = asiakkaat;
+        }
+        public ArrayList<Tilaisuus> getTilaisuudet() {
+            return tilaisuudet;
+        }
+        public void setTilaisuudet(ArrayList<Tilaisuus> tilaisuudet) {
+            this.tilaisuudet = tilaisuudet;
+        }
+    }
+}