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