diff --git a/Projects/m319-helloWorld/.gitignore b/Projects/m319-helloWorld/.gitignore
deleted file mode 100644
index f68d109..0000000
--- a/Projects/m319-helloWorld/.gitignore
+++ /dev/null
@@ -1,29 +0,0 @@
-### IntelliJ IDEA ###
-out/
-!**/src/main/**/out/
-!**/src/test/**/out/
-
-### Eclipse ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-bin/
-!**/src/main/**/bin/
-!**/src/test/**/bin/
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-
-### VS Code ###
-.vscode/
-
-### Mac OS ###
-.DS_Store
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/.gitignore b/Projects/m319-nameChooser/.gitignore
deleted file mode 100644
index f68d109..0000000
--- a/Projects/m319-nameChooser/.gitignore
+++ /dev/null
@@ -1,29 +0,0 @@
-### IntelliJ IDEA ###
-out/
-!**/src/main/**/out/
-!**/src/test/**/out/
-
-### Eclipse ###
-.apt_generated
-.classpath
-.factorypath
-.project
-.settings
-.springBeans
-.sts4-cache
-bin/
-!**/src/main/**/bin/
-!**/src/test/**/bin/
-
-### NetBeans ###
-/nbproject/private/
-/nbbuild/
-/dist/
-/nbdist/
-/.nb-gradle/
-
-### VS Code ###
-.vscode/
-
-### Mac OS ###
-.DS_Store
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/.idea/compiler.xml b/Projects/m319-nameChooser/.idea/compiler.xml
new file mode 100644
index 0000000..f17caed
--- /dev/null
+++ b/Projects/m319-nameChooser/.idea/compiler.xml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/.idea/encodings.xml b/Projects/m319-nameChooser/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/Projects/m319-nameChooser/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/.idea/jarRepositories.xml b/Projects/m319-nameChooser/.idea/jarRepositories.xml
new file mode 100644
index 0000000..712ab9d
--- /dev/null
+++ b/Projects/m319-nameChooser/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml b/Projects/m319-nameChooser/.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml
new file mode 100644
index 0000000..f3f3738
--- /dev/null
+++ b/Projects/m319-nameChooser/.idea/libraries/Maven__com_googlecode_json_simple_json_simple_1_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/.idea/libraries/Maven__junit_junit_4_10.xml b/Projects/m319-nameChooser/.idea/libraries/Maven__junit_junit_4_10.xml
new file mode 100644
index 0000000..ed8bf5f
--- /dev/null
+++ b/Projects/m319-nameChooser/.idea/libraries/Maven__junit_junit_4_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml b/Projects/m319-nameChooser/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml
new file mode 100644
index 0000000..acdf443
--- /dev/null
+++ b/Projects/m319-nameChooser/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/.idea/misc.xml b/Projects/m319-nameChooser/.idea/misc.xml
index 07115cd..e8d124d 100644
--- a/Projects/m319-nameChooser/.idea/misc.xml
+++ b/Projects/m319-nameChooser/.idea/misc.xml
@@ -1,5 +1,12 @@
+
+
+
diff --git a/Projects/m319-nameChooser/contacts/contacts.json b/Projects/m319-nameChooser/contacts/contacts.json
new file mode 100644
index 0000000..1f8b18e
--- /dev/null
+++ b/Projects/m319-nameChooser/contacts/contacts.json
@@ -0,0 +1 @@
+{"firstName":"Stelian","lastName":"Tsekov","phoneNumber":"109328","address":"102938","postalCode":21309}
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/m319-nameChooser.iml b/Projects/m319-nameChooser/m319-nameChooser.iml
index c90834f..023ba2d 100644
--- a/Projects/m319-nameChooser/m319-nameChooser.iml
+++ b/Projects/m319-nameChooser/m319-nameChooser.iml
@@ -1,11 +1,18 @@
-
-
-
+
+
+
+
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/out/production/m319-firstProject/net/stelian/m319/firstProgram/Main.class b/Projects/m319-nameChooser/out/production/m319-firstProject/net/stelian/m319/firstProgram/Main.class
new file mode 100644
index 0000000..abea169
Binary files /dev/null and b/Projects/m319-nameChooser/out/production/m319-firstProject/net/stelian/m319/firstProgram/Main.class differ
diff --git a/Projects/m319-nameChooser/pom.xml b/Projects/m319-nameChooser/pom.xml
new file mode 100644
index 0000000..4256818
--- /dev/null
+++ b/Projects/m319-nameChooser/pom.xml
@@ -0,0 +1,25 @@
+
+
+ 4.0.0
+
+ net.stelian.m319.nameChooser
+ m319-nameChooser
+ 1.0
+
+
+
+ com.googlecode.json-simple
+ json-simple
+ 1.1.1
+
+
+
+
+ 17
+ 17
+ UTF-8
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/src/main/java/net/stelian/m319/nameChooser/Main.java b/Projects/m319-nameChooser/src/main/java/net/stelian/m319/nameChooser/Main.java
new file mode 100644
index 0000000..9e1101d
--- /dev/null
+++ b/Projects/m319-nameChooser/src/main/java/net/stelian/m319/nameChooser/Main.java
@@ -0,0 +1,111 @@
+package net.stelian.m319.nameChooser;
+
+import java.io.FileReader;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.nio.file.StandardOpenOption;
+import java.util.Objects;
+import java.util.Scanner;
+
+import org.json.simple.JSONObject;
+import org.json.simple.parser.JSONParser;
+
+import java.io.FileWriter;
+import java.io.IOException;
+
+public class Main {
+ public static void main(String[] args) throws Exception {
+ String name;
+ String surname;
+ int plz;
+ String number;
+ String address;
+ // Saver
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("First name:"); // Name, Surname, PLZ and Adddress saver
+ name = scanner.nextLine();
+ System.out.println("Last name:");
+ surname = scanner.nextLine();
+ System.out.println("Phone Number:");
+ number = scanner.nextLine();
+ System.out.println("Address:");
+ address = scanner.nextLine();
+ System.out.println("Postal Code:");
+ plz = scanner.nextInt();
+ // Reverse name if Dinnerbone
+
+ if (Objects.equals(name, "Dinnerbone")) {
+ StringBuilder eman = new StringBuilder();
+
+ // append a string into StringBuilder name
+ eman.append(name);
+
+ // reverse StringBuilder input1
+ eman.reverse();
+ // set name to reversed name (eman)
+ name = String.valueOf(eman);
+ }
+
+ System.out.println("Saved new contact!\n" +
+ "-=-=-=-=-=-=-=-=-=-=-\n" +
+ name +" "+ surname + "\n" +
+ number + "\n" +
+ plz +" "+ address);
+ // Check for PLZ in Zurich
+ if(plz == 8001) {
+ System.out.println("\nWelcome to Zurich :D");
+ }
+ JSONFileWrite.main(name, surname, plz, number, address);
+ System.out.println("\n\n");
+ JSONFileRead.main();
+ }
+ public static class JSONFileWrite {
+ private static FileWriter file;
+ @SuppressWarnings("unchecked")
+ public static void main(String name, String surname, int plz, String number, String address) {
+ // JSON object. Key value pairs are unordered. JSONObject supports java.util.Map interface.
+ JSONObject contact = new JSONObject();
+ contact.put("firstName", name);
+ contact.put("lastName", surname);
+ contact.put("phoneNumber", number);
+ contact.put("postalCode", plz);
+ contact.put("address", address);
+ try {
+ // Constructs a FileWriter given a file name, using the platform's default charset
+ Files.createDirectories(Paths.get("./contacts"));
+ file = new FileWriter("./contacts/contacts.json");
+ file.write(contact.toJSONString());
+ System.out.println("\nSuccessfully saved contact to file \"./contacts/contacts.json\"");
+ System.out.println("JSON Object: " + contact);
+ } catch (IOException e) {
+ e.printStackTrace();
+ } finally {
+ try {
+ file.flush();
+ file.close();
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ }
+ }
+
+ public static class JSONFileRead
+ {
+ public static void main() throws Exception
+ {
+ Object obj = new JSONParser().parse(new FileReader("./contacts/contacts.json"));
+ JSONObject contacts = (JSONObject) obj;
+
+ // getting firstName and lastName
+ String name = (String) contacts.get("firstName");
+ String surname = (String) contacts.get("lastName");
+ String number = (String) contacts.get("phoneNumber");
+ long plz = (long) contacts.get("postalCode");
+ String address = (String) contacts.get("address");
+
+ System.out.println(name +" "+ surname +"\n"+ number +"\n"+ plz +" "+ address);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/src/net/stelian/m319/nameChooser/Main.java b/Projects/m319-nameChooser/src/net/stelian/m319/nameChooser/Main.java
deleted file mode 100644
index 9cba0c9..0000000
--- a/Projects/m319-nameChooser/src/net/stelian/m319/nameChooser/Main.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package net.stelian.m319.nameChooser;
-
-import java.util.Scanner;
-
-public class Main {
- public static void main(String[] args) {
- String name;
- String surname;
- Scanner scanner = new Scanner(System.in);
- System.out.println("Please enter your name:");
- name = scanner.nextLine();
- System.out.println("Please enter your surname:");
- surname = scanner.nextLine();
- System.out.println("Your name's now set to " + name + " " + surname);
- }
-}
\ No newline at end of file
diff --git a/Projects/m319-nameChooser/target/classes/net/stelian/m319/nameChooser/Main$JSONFileRead.class b/Projects/m319-nameChooser/target/classes/net/stelian/m319/nameChooser/Main$JSONFileRead.class
new file mode 100644
index 0000000..b42f470
Binary files /dev/null and b/Projects/m319-nameChooser/target/classes/net/stelian/m319/nameChooser/Main$JSONFileRead.class differ
diff --git a/Projects/m319-nameChooser/target/classes/net/stelian/m319/nameChooser/Main$JSONFileWrite.class b/Projects/m319-nameChooser/target/classes/net/stelian/m319/nameChooser/Main$JSONFileWrite.class
new file mode 100644
index 0000000..0f4b830
Binary files /dev/null and b/Projects/m319-nameChooser/target/classes/net/stelian/m319/nameChooser/Main$JSONFileWrite.class differ
diff --git a/Projects/m319-nameChooser/target/classes/net/stelian/m319/nameChooser/Main.class b/Projects/m319-nameChooser/target/classes/net/stelian/m319/nameChooser/Main.class
new file mode 100644
index 0000000..1d4e991
Binary files /dev/null and b/Projects/m319-nameChooser/target/classes/net/stelian/m319/nameChooser/Main.class differ
diff --git a/Projects/m319-projectThree/.idea/.gitignore b/Projects/m319-projectThree/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/Projects/m319-projectThree/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/Projects/m319-projectThree/.idea/compiler.xml b/Projects/m319-projectThree/.idea/compiler.xml
new file mode 100644
index 0000000..4670a42
--- /dev/null
+++ b/Projects/m319-projectThree/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-projectThree/.idea/encodings.xml b/Projects/m319-projectThree/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/Projects/m319-projectThree/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-projectThree/.idea/jarRepositories.xml b/Projects/m319-projectThree/.idea/jarRepositories.xml
new file mode 100644
index 0000000..712ab9d
--- /dev/null
+++ b/Projects/m319-projectThree/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-projectThree/.idea/misc.xml b/Projects/m319-projectThree/.idea/misc.xml
new file mode 100644
index 0000000..82dbec8
--- /dev/null
+++ b/Projects/m319-projectThree/.idea/misc.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-projectThree/.idea/uiDesigner.xml b/Projects/m319-projectThree/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/Projects/m319-projectThree/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-projectThree/.idea/vcs.xml b/Projects/m319-projectThree/.idea/vcs.xml
new file mode 100644
index 0000000..def3818
--- /dev/null
+++ b/Projects/m319-projectThree/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-projectThree/pom.xml b/Projects/m319-projectThree/pom.xml
new file mode 100644
index 0000000..6006f4c
--- /dev/null
+++ b/Projects/m319-projectThree/pom.xml
@@ -0,0 +1,17 @@
+
+
+ 4.0.0
+
+ net.stelian.m319.projectThree
+ m319-projectThree
+ 1.0-SNAPSHOT
+
+
+ 17
+ 17
+ UTF-8
+
+
+
\ No newline at end of file
diff --git a/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/AddNumbers.java b/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/AddNumbers.java
new file mode 100644
index 0000000..80fb19a
--- /dev/null
+++ b/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/AddNumbers.java
@@ -0,0 +1,20 @@
+package net.stelian.m319.projectThree;
+
+import java.util.Scanner;
+
+public class AddNumbers {
+ public static void main(String[] args) {
+ int a = 0;
+ int b = 0;
+ int c = 0;
+
+ //Ask for numbers
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("Enter a number: ");
+ a = scanner.nextInt();
+ System.out.println("Enter a second number: ");
+ b = scanner.nextInt();
+ c = a + b;
+ System.out.println(a + " + " + b + " = " + c);
+ }
+}
\ No newline at end of file
diff --git a/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/CurrencyExchange.java b/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/CurrencyExchange.java
new file mode 100644
index 0000000..c91c2a6
--- /dev/null
+++ b/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/CurrencyExchange.java
@@ -0,0 +1,45 @@
+package net.stelian.m319.projectThree;
+
+import java.util.Arrays;
+import java.util.Locale;
+import java.util.Objects;
+import java.util.Scanner;
+
+public class CurrencyExchange {
+ public static void main(String[] args) {
+ // Initialize
+ float amount;
+ String currency;
+ Scanner scanner = new Scanner(System.in);
+ String[] currencies = {"CHF", "EUR", "USD", "GBP", "YEN"};
+
+ // Get values
+ System.out.println("Available currencies: "+ Arrays.toString(currencies));
+
+ System.out.println("Choose your target currency: ");
+ currency = scanner.nextLine();
+
+ System.out.println("Enter your desired amount (in CHF): ");
+ amount = scanner.nextFloat();
+
+ exchangeCalc(amount, currency);
+ }
+
+ public static void exchangeCalc(float amount, String currency) {
+ float course;
+
+ if (currency.toLowerCase() == "yen") {
+ course = 0; //TODO
+ } else if (currency.toLowerCase() == "gbp") {
+
+ } else if (currency.toLowerCase() == "usd") {
+
+ } else if (currency.toLowerCase() == "eur") {
+
+ } else if (currency.toLowerCase() == "chf") {
+
+ } else {
+ System.out.println("Invalid currency selected: "+currency);
+ }
+ }
+}
diff --git a/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/ShowNeighbours.java b/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/ShowNeighbours.java
new file mode 100644
index 0000000..aee3e37
--- /dev/null
+++ b/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/ShowNeighbours.java
@@ -0,0 +1,24 @@
+package net.stelian.m319.projectThree;
+
+import java.util.Scanner;
+
+public class ShowNeighbours {
+ public static void main(String[] args) {
+ int a = 0;
+ int b = 0;
+ int c = 0;
+ int d = 0;
+ int e = 0;
+ Scanner scanner = new Scanner(System.in);
+
+ //Ask for number
+ System.out.println("Enter a number: ");
+ a = scanner.nextInt();
+ b = a+1;
+ c = a-1;
+ d = a+2;
+ e = a-2;
+ //Print result
+ System.out.println(e+" "+c+" "+a+" "+b+" "+d);
+ }
+}
diff --git a/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/SmartiesCalculator.java b/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/SmartiesCalculator.java
new file mode 100644
index 0000000..aec6171
--- /dev/null
+++ b/Projects/m319-projectThree/src/main/java/net/stelian/m319/projectThree/SmartiesCalculator.java
@@ -0,0 +1,26 @@
+package net.stelian.m319.projectThree;
+
+import java.util.Scanner;
+
+public class SmartiesCalculator {
+
+ public static void main(String[] args) {
+ int smarties = 0;
+ int eaters = 0;
+ Scanner scanner = new Scanner(System.in);
+
+ System.out.println("Amount of smarties: ");
+ smarties = scanner.nextInt();
+
+ System.out.println("Amount of eaters: ");
+ eaters = scanner.nextInt();
+
+ smartiesCalculator(smarties, eaters);
+ }
+
+ public static void smartiesCalculator(int smarties, int eaters) {
+ int smartiesPerPerson = smarties/eaters;
+ int smartiesRest = smarties%eaters;
+ System.out.println("Smarties per person: "+smartiesPerPerson+"\nRest: "+smartiesRest);
+ }
+}
diff --git a/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/AddNumbers.class b/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/AddNumbers.class
new file mode 100644
index 0000000..db36cb9
Binary files /dev/null and b/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/AddNumbers.class differ
diff --git a/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/CurrencyExchange.class b/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/CurrencyExchange.class
new file mode 100644
index 0000000..2d9c6f8
Binary files /dev/null and b/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/CurrencyExchange.class differ
diff --git a/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/ShowNeighbours.class b/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/ShowNeighbours.class
new file mode 100644
index 0000000..b5baa78
Binary files /dev/null and b/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/ShowNeighbours.class differ
diff --git a/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/SmartiesCalculator.class b/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/SmartiesCalculator.class
new file mode 100644
index 0000000..4e2f50e
Binary files /dev/null and b/Projects/m319-projectThree/target/classes/net/stelian/m319/projectThree/SmartiesCalculator.class differ