From 543da4f9deb639994badf230ffbff5e001286deb Mon Sep 17 00:00:00 2001 From: Madhav Subedi Date: Thu, 19 May 2016 15:15:51 +0545 Subject: [PATCH 1/2] #2 #3 #4 Completes 2/3/4 assignments --- .../com/lftechnology/phpjava/main/Runner.java | 12 ++++++ .../lftechnology/phpjava/main/Scanner.java | 9 +++++ .../com/lftechnology/phpjava/main/Task.java | 28 ++++++++++++++ .../lftechnology/phpjava/main/views/Menu.java | 21 +++++++++++ .../phpjava/numbers/AddMultiples.java | 26 +++++++++++++ .../phpjava/numbers/Fibonacci.java | 26 +++++++++++++ .../phpjava/strings/NameSplitter.java | 37 +++++++++++++++++++ .../com/lftechnology/phpjava/two/MyClass.java | 27 -------------- 8 files changed, 159 insertions(+), 27 deletions(-) create mode 100644 madhav/src/main/java/com/lftechnology/phpjava/main/Runner.java create mode 100644 madhav/src/main/java/com/lftechnology/phpjava/main/Scanner.java create mode 100644 madhav/src/main/java/com/lftechnology/phpjava/main/Task.java create mode 100644 madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java create mode 100644 madhav/src/main/java/com/lftechnology/phpjava/numbers/AddMultiples.java create mode 100644 madhav/src/main/java/com/lftechnology/phpjava/numbers/Fibonacci.java create mode 100644 madhav/src/main/java/com/lftechnology/phpjava/strings/NameSplitter.java delete mode 100644 madhav/src/main/java/com/lftechnology/phpjava/two/MyClass.java diff --git a/madhav/src/main/java/com/lftechnology/phpjava/main/Runner.java b/madhav/src/main/java/com/lftechnology/phpjava/main/Runner.java new file mode 100644 index 0000000..d912e87 --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/main/Runner.java @@ -0,0 +1,12 @@ +package main.java.com.lftechnology.phpjava.main; + +import main.java.com.lftechnology.phpjava.main.views.Menu; + +public class Runner { + + public static void main(String[] args) { + int menu = Menu.getMenu(); + Task t = new Task(); + t.runTask(menu); + } +} diff --git a/madhav/src/main/java/com/lftechnology/phpjava/main/Scanner.java b/madhav/src/main/java/com/lftechnology/phpjava/main/Scanner.java new file mode 100644 index 0000000..fb71128 --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/main/Scanner.java @@ -0,0 +1,9 @@ +package main.java.com.lftechnology.phpjava.main; + +public class Scanner { + private static java.util.Scanner reader = new java.util.Scanner(System.in);; + + public static java.util.Scanner get() { + return reader; + } +} diff --git a/madhav/src/main/java/com/lftechnology/phpjava/main/Task.java b/madhav/src/main/java/com/lftechnology/phpjava/main/Task.java new file mode 100644 index 0000000..bcf7bd0 --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/main/Task.java @@ -0,0 +1,28 @@ +package main.java.com.lftechnology.phpjava.main; + +import main.java.com.lftechnology.phpjava.numbers.AddMultiples; +import main.java.com.lftechnology.phpjava.numbers.Fibonacci; +import main.java.com.lftechnology.phpjava.strings.NameSplitter; + +public class Task { + public void runTask(int taskNumber) { + switch (taskNumber) { + case 1: + NameSplitter ns = new NameSplitter(); + ns.getAndExtractname(); + break; + case 2: + AddMultiples am = new AddMultiples(); + am.getMultiples(); + break; + case 3: + Fibonacci f = new Fibonacci(); + f.getFibonacciSum(); + break; + case 0: + default: + System.out.println("Bye!"); + System.exit(0); + } + } +} diff --git a/madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java b/madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java new file mode 100644 index 0000000..f4156cb --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java @@ -0,0 +1,21 @@ +package main.java.com.lftechnology.phpjava.main.views; + +import main.java.com.lftechnology.phpjava.main.Scanner; + +public class Menu { + public static String[] menu = { + "1. Extract salutation from name", + "2. Check sum of multiples", + "3. Find sum of fibonaccis", + "0. Exit" + }; + + public static int getMenu() { + System.out.println("Please enter the action to perform:"); + for (String option : menu) { + System.out.println(option); + } + int option = Scanner.get().nextInt(); + return option; + } +} diff --git a/madhav/src/main/java/com/lftechnology/phpjava/numbers/AddMultiples.java b/madhav/src/main/java/com/lftechnology/phpjava/numbers/AddMultiples.java new file mode 100644 index 0000000..d7705f9 --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/numbers/AddMultiples.java @@ -0,0 +1,26 @@ +package main.java.com.lftechnology.phpjava.numbers; + +import main.java.com.lftechnology.phpjava.main.Scanner; + +public class AddMultiples { + + /** + * Gets three inputs - limit, number1, and number2 from user. + * Then displays sum of all multiples of either number1 or number2 below the limit. + */ + public void getMultiples() { + System.out.println("Enter the limit:"); + int max = Scanner.get().nextInt(); + System.out.println("Enter the first number:"); + int num1 = Scanner.get().nextInt(); + System.out.println("Enter the second number:"); + int num2 = Scanner.get().nextInt(); + int sum = 0; + for (int i = 0; i < max; i++) { + if (i % 3 == 0 || i % 5 == 0) { + sum += i; + } + } + System.out.println("Sum of " + num1 + " and " + num2 + "'s multiples upto " + max + ": " + sum); + } +} diff --git a/madhav/src/main/java/com/lftechnology/phpjava/numbers/Fibonacci.java b/madhav/src/main/java/com/lftechnology/phpjava/numbers/Fibonacci.java new file mode 100644 index 0000000..4490569 --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/numbers/Fibonacci.java @@ -0,0 +1,26 @@ +package main.java.com.lftechnology.phpjava.numbers; + +import main.java.com.lftechnology.phpjava.main.Scanner; + +public class Fibonacci { + + /** + * Displays sum of all even fibonacci numbers within given range + */ + public void getFibonacciSum() { + System.out.println("Enter the limit:"); + int max = Scanner.get().nextInt(); + int f = 1; + int sum = 0; + int i = 0; + while(f + i < max) { + int j = f; + f = i + f; + i = j; + if(f % 2 == 0) { + sum += f; + } + } + System.out.println("Sum of even fibonaccis upto " + max + ": " + sum); + } +} diff --git a/madhav/src/main/java/com/lftechnology/phpjava/strings/NameSplitter.java b/madhav/src/main/java/com/lftechnology/phpjava/strings/NameSplitter.java new file mode 100644 index 0000000..276356d --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/strings/NameSplitter.java @@ -0,0 +1,37 @@ +package main.java.com.lftechnology.phpjava.strings; + +import main.java.com.lftechnology.phpjava.main.Scanner; + +/** + * + * @author madhav + * + */ +public class NameSplitter { + /** + * Gets input from user(in console) assumed to be full name, and displays extracted salutation and name + * + * @author madhav + */ + public void getAndExtractname() { + String allName = ""; + + while (allName == "") { + System.out.println("Enter Your Name(with Salutation): "); + allName = Scanner.get().nextLine(); + allName = allName.trim(); + String[] nameParts = allName.split(" "); + if (nameParts.length < 2) { + continue; + } + String salutation = nameParts[0]; + String fullName = ""; + for (int i = 1; i < nameParts.length; i++) { + fullName += nameParts[i] + " "; + } + fullName = fullName.trim(); + System.out.println("Salutation: " + salutation); + System.out.println("Name: " + fullName); + } + } +} diff --git a/madhav/src/main/java/com/lftechnology/phpjava/two/MyClass.java b/madhav/src/main/java/com/lftechnology/phpjava/two/MyClass.java deleted file mode 100644 index 352c762..0000000 --- a/madhav/src/main/java/com/lftechnology/phpjava/two/MyClass.java +++ /dev/null @@ -1,27 +0,0 @@ -package main.java.com.lftechnology.phpjava.two; - -import java.util.Scanner; -import java.util.StringTokenizer; - -import main.java.com.lftechnology.phpjava.one.PublicClass; - -public class MyClass { - public static void main(String[] args) { - /* assignment 1 */ - int sum = 0; - for(int i = 0; i < 100; i++) { - if(i % 3 == 0 || i % 5 == 0) { - sum += i; - } - } - System.out.println("Sum of 3/5's multiples:"+sum); - - /* assignment 2 */ - Scanner reader = new Scanner(System.in); // Reading from System.in - System.out.print("Enter Your Name(with Salutation): "); - String allName = reader.nextLine(); - String[] nameParts = allName.split(" "); - System.out.println(nameParts[0]); - System.out.println(nameParts[1]); - } -} From b8b048b07e92c2857f4437b229ccb7f10d844f8f Mon Sep 17 00:00:00 2001 From: Madhav Subedi Date: Thu, 11 Aug 2016 10:41:07 +0545 Subject: [PATCH 2/2] Old assignments --- .../phpjava/arrays/DayOfWeek.java | 35 +++++++++++++++++++ .../com/lftechnology/phpjava/main/Task.java | 5 +++ .../lftechnology/phpjava/main/views/Menu.java | 1 + 3 files changed, 41 insertions(+) create mode 100644 madhav/src/main/java/com/lftechnology/phpjava/arrays/DayOfWeek.java diff --git a/madhav/src/main/java/com/lftechnology/phpjava/arrays/DayOfWeek.java b/madhav/src/main/java/com/lftechnology/phpjava/arrays/DayOfWeek.java new file mode 100644 index 0000000..075357e --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/arrays/DayOfWeek.java @@ -0,0 +1,35 @@ +package main.java.com.lftechnology.phpjava.arrays; + +import java.util.HashMap; +import java.util.Map; + +import main.java.com.lftechnology.phpjava.main.Scanner; + +public class DayOfWeek { + private Map weekdays = new HashMap(); + + public DayOfWeek() { + weekdays.put(1, "Sunday"); + weekdays.put(2, "Monday"); + weekdays.put(3, "Tuesday"); + weekdays.put(4, "Wednesday"); + weekdays.put(5, "Thursday"); + weekdays.put(6, "Friday"); + weekdays.put(7, "Saturday"); + } + + /** + * Gets input from user(in console), and displays associated day of week name + * + * @author madhav + */ + public void findDayOfWeek() { + System.out.println("Enter day of week number:"); + int day = Scanner.get().nextInt(); + if (weekdays.containsKey(day)) { + System.out.println("Day is: " + weekdays.get(day)); + } else { + System.out.println("Not a valid day."); + } + } +} diff --git a/madhav/src/main/java/com/lftechnology/phpjava/main/Task.java b/madhav/src/main/java/com/lftechnology/phpjava/main/Task.java index bcf7bd0..12cb5ba 100644 --- a/madhav/src/main/java/com/lftechnology/phpjava/main/Task.java +++ b/madhav/src/main/java/com/lftechnology/phpjava/main/Task.java @@ -1,5 +1,6 @@ package main.java.com.lftechnology.phpjava.main; +import main.java.com.lftechnology.phpjava.arrays.DayOfWeek; import main.java.com.lftechnology.phpjava.numbers.AddMultiples; import main.java.com.lftechnology.phpjava.numbers.Fibonacci; import main.java.com.lftechnology.phpjava.strings.NameSplitter; @@ -19,6 +20,10 @@ public void runTask(int taskNumber) { Fibonacci f = new Fibonacci(); f.getFibonacciSum(); break; + case 4: + DayOfWeek d = new DayOfWeek(); + d.findDayOfWeek(); + break; case 0: default: System.out.println("Bye!"); diff --git a/madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java b/madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java index f4156cb..38081e3 100644 --- a/madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java +++ b/madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java @@ -7,6 +7,7 @@ public class Menu { "1. Extract salutation from name", "2. Check sum of multiples", "3. Find sum of fibonaccis", + "4. Get day of week", "0. Exit" };