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/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..12cb5ba --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/main/Task.java @@ -0,0 +1,33 @@ +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; + +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 4: + DayOfWeek d = new DayOfWeek(); + d.findDayOfWeek(); + 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..38081e3 --- /dev/null +++ b/madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java @@ -0,0 +1,22 @@ +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", + "4. Get day of week", + "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]); - } -}