diff --git a/achyut/src/main/java/com/lftechnology/one/DefaultTest.java b/achyut/src/main/java/com/lftechnology/one/DefaultTest.java deleted file mode 100644 index a52199c..0000000 --- a/achyut/src/main/java/com/lftechnology/one/DefaultTest.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.lftechnology.one; - -class DefaultTest { - - private String name; - - public DefaultTest(){ - this.name = "Achyut"; - } - - public String getName(){ - return this.name; - } - -} diff --git a/achyut/src/main/java/com/lftechnology/one/Main.java b/achyut/src/main/java/com/lftechnology/one/Main.java deleted file mode 100644 index 35bac88..0000000 --- a/achyut/src/main/java/com/lftechnology/one/Main.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.lftechnology.one; - -public class Main { - - public static void main(String []args){ - DefaultTest testobj = new DefaultTest(); - System.out.println("Name: " +testobj.getName()); - } - -} diff --git a/achyut/src/main/java/com/lftechnology/programs/MultiplierProgram.java b/achyut/src/main/java/com/lftechnology/programs/MultiplierProgram.java new file mode 100644 index 0000000..6047746 --- /dev/null +++ b/achyut/src/main/java/com/lftechnology/programs/MultiplierProgram.java @@ -0,0 +1,53 @@ +package com.lftechnology.programs; + +import java.util.Scanner; + +public class MultiplierProgram { + + private int numberOfMultiple; + private int firstMultiplier; + private int secondMultiplier; + private Scanner scanner; + + public MultiplierProgram() { + + } + + public void run() { + this.initiateRun(); + System.out.println("->Please Enter the Number of Multiplier"); + scanner = new Scanner(System.in); + this.numberOfMultiple = scanner.nextInt(); + System.out.println("->Please Enter First Multiplier"); + this.firstMultiplier = scanner.nextInt(); + System.out.println("->Please Enter Second Multiplier"); + this.secondMultiplier = scanner.nextInt(); + int sum = calculateMultiplier(); + System.out.println("Sum of multiple by " + this.firstMultiplier + " and " + this.secondMultiplier + " below " + + this.numberOfMultiple + "=" + sum); + this.endRun(); + } + + public int calculateMultiplier() { + + int sum = 0; + for (int i = 0; i < this.numberOfMultiple; i++) { + if ((i % this.firstMultiplier) == 0 || (i % this.secondMultiplier) == 0) { + sum += i; + } + } + return sum; + } + + public void initiateRun() { + System.out.println("\n"); + System.out.println("->Executing Multiplier"); + + } + + public void endRun() { + System.out.println("-----------------------------------------"); + System.out.println("-----------------------------------------\n\n"); + } + +} diff --git a/achyut/src/main/java/com/lftechnology/programs/PalindromeProgram.java b/achyut/src/main/java/com/lftechnology/programs/PalindromeProgram.java new file mode 100644 index 0000000..091b5e0 --- /dev/null +++ b/achyut/src/main/java/com/lftechnology/programs/PalindromeProgram.java @@ -0,0 +1,52 @@ +package com.lftechnology.programs; + +import java.util.Scanner; + +public class PalindromeProgram { + + private String number; + private Scanner scanner; + + public PalindromeProgram() { + + } + + public void run() { + this.initiateRun(); + System.out.println("->Please Enter the Number of Multiplier"); + scanner = new Scanner(System.in); + this.number = scanner.nextLine(); + Boolean isPalindrome = this.isPalindrome(); + if (isPalindrome == true) { + System.out.println("The number is a palindrome number"); + } else { + System.out.println("The number is not a palindrome number"); + } + this.endRun(); + } + + public Boolean isPalindrome() { + String reverse = ""; + int length = this.number.length(); + for (int i = length - 1; i >= 0; i--) + reverse = reverse + this.number.charAt(i); + + if (this.number.equals(reverse)) + return true; + else + return false; + + } + + public void initiateRun() { + System.out.println("\n"); + System.out.println("->Executing Palindrome Program"); + + } + + public void endRun() { + System.out.println("-----------------------------------------"); + System.out.println("-----------------------------------------\n\n"); + } + +} diff --git a/achyut/src/main/java/com/lftechnology/programs/SalutationProgram.java b/achyut/src/main/java/com/lftechnology/programs/SalutationProgram.java new file mode 100644 index 0000000..f3916b8 --- /dev/null +++ b/achyut/src/main/java/com/lftechnology/programs/SalutationProgram.java @@ -0,0 +1,49 @@ +package com.lftechnology.programs; + +import java.util.Scanner; + +public class SalutationProgram { + + private Scanner fullNameWithSalutationInput; + private String fullNameWithSalutation; + private String salutation; + + public SalutationProgram() { + + } + + public void run() { + this.initiateRun(); + this.askForInput(); + if (this.fullNameWithSalutation.length() <= 0) { + System.out.println("->Input can't be empty! Enter again"); + this.askForInput(); + } + this.splitInput(); + System.out.println("Salutation = " + this.salutation); + System.out.println("FullName = " + this.fullNameWithSalutation); + this.endRun(); + } + + public void initiateRun() { + System.out.println("\n"); + System.out.println("->Executing Salutation"); + System.out.println("->Please Enter Your Full Name with Salutation (e.g, Mr. John Doe)\n\n"); + } + + public void endRun() { + System.out.println("-----------------------------------------"); + System.out.println("-----------------------------------------\n\n"); + } + + public void splitInput() { + String[] splited = this.fullNameWithSalutation.split("\\s+"); + this.salutation = splited[1]; + } + + public void askForInput() { + fullNameWithSalutationInput = new Scanner(System.in); + this.fullNameWithSalutation = fullNameWithSalutationInput.nextLine(); + } + +} diff --git a/achyut/src/main/java/com/lftechnology/runner/Executer.java b/achyut/src/main/java/com/lftechnology/runner/Executer.java new file mode 100644 index 0000000..ab0de40 --- /dev/null +++ b/achyut/src/main/java/com/lftechnology/runner/Executer.java @@ -0,0 +1,25 @@ +package com.lftechnology.runner; + +import java.util.Scanner; + +public class Executer { + + private static Scanner userInput; + public static int chosenOption; + + public static void main(String[] args) { + Menu menu = new Menu(); + menu.showmenu(); + } + + public void askForInputAndRun() { + /** + * @todo Check if user input is empty in all the subsequent classes + */ + userInput = new Scanner(System.in); + Executer.chosenOption = userInput.nextInt(); + TaskSwitcher taskSwitcher = new TaskSwitcher(Executer.chosenOption); + taskSwitcher.switchAndRun(); + } + +} diff --git a/achyut/src/main/java/com/lftechnology/runner/Menu.java b/achyut/src/main/java/com/lftechnology/runner/Menu.java new file mode 100644 index 0000000..d7c87df --- /dev/null +++ b/achyut/src/main/java/com/lftechnology/runner/Menu.java @@ -0,0 +1,22 @@ +package com.lftechnology.runner; + +public class Menu { + + public Menu() { + + } + + public void showmenu() { + System.out.println("->Please hit the options below to play with us"); + System.out.println("Options Program"); + System.out.println("1 Salutation"); + System.out.println("2 Multiplier"); + System.out.println("3 Palindrome"); + System.out.println("0 Exit"); + System.out.println("......................"); + System.out.print("->Press the option above to continue: "); + Executer executor = new Executer(); + executor.askForInputAndRun(); + } + +} diff --git a/achyut/src/main/java/com/lftechnology/runner/TaskSwitcher.java b/achyut/src/main/java/com/lftechnology/runner/TaskSwitcher.java new file mode 100644 index 0000000..424a0af --- /dev/null +++ b/achyut/src/main/java/com/lftechnology/runner/TaskSwitcher.java @@ -0,0 +1,41 @@ +package com.lftechnology.runner; + +import com.lftechnology.programs.MultiplierProgram; +import com.lftechnology.programs.PalindromeProgram; +import com.lftechnology.programs.SalutationProgram; + +public class TaskSwitcher { + + protected int chosenOption; + + public TaskSwitcher(int option) { + this.chosenOption = option; + } + + public void switchAndRun() { + Menu menu = new Menu(); + switch (this.chosenOption) { + case 1: + SalutationProgram salutationProgram = new SalutationProgram(); + salutationProgram.run(); + break; + case 2: + MultiplierProgram multiplierProgram = new MultiplierProgram(); + multiplierProgram.run(); + break; + case 3: + PalindromeProgram palindromeProgram = new PalindromeProgram(); + palindromeProgram.run(); + break; + case 0: + System.out.println("->You are exiting the program now..."); + System.out.println("->Exited"); + System.exit(0); + default: + System.out.println("->Invalid Input"); + System.out.println("\n"); + menu.showmenu(); + } + menu.showmenu(); + } +} diff --git a/achyut/src/main/java/com/lftechnology/two/PackageTwoMain.java b/achyut/src/main/java/com/lftechnology/two/PackageTwoMain.java deleted file mode 100644 index f76e5dd..0000000 --- a/achyut/src/main/java/com/lftechnology/two/PackageTwoMain.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.lftechnology.two; - - - -public class PackageTwoMain { - - public static void main(String []args){ - - System.out.println("Name: " ); - } - -}