diff --git a/sanjay/src/main/java/com/lftechnology/phpjava/javaassignment/JavaAssignment.java b/sanjay/src/main/java/com/lftechnology/phpjava/javaassignment/JavaAssignment.java new file mode 100644 index 0000000..2f4b206 --- /dev/null +++ b/sanjay/src/main/java/com/lftechnology/phpjava/javaassignment/JavaAssignment.java @@ -0,0 +1,113 @@ +package com.lftechnology.phpjava.javaassignment; + +import java.util.Scanner; +import java.util.StringJoiner; + +public class JavaAssignment { + private int fibEvenNumber = 0; + + /** + * Split Salutation and full name + * + * @param fname + * Full name with salutation + * @return + */ + public String nameSplitter(String fname) { + String[] splitName = fname.split(" "); + String newName = ""; + StringJoiner stringJoiner = new StringJoiner(" "); + for (int i = 1; i < splitName.length; i++) { + if (splitName[i] != null) { + newName += stringJoiner.add(splitName[i]); + } + } + return "Salutation:" + splitName[0] + ", Full Name:" + newName; + } + + /** + * + * @param numberMultiplier + * @param firstMultiplier + * @param secondMultiplier + * @return + */ + public int getSumOfMultiple(int numberMultiplier, int firstMultiplier, int secondMultiplier) { + int sum = 0; + for (int i = 0; i < numberMultiplier; i++) { + if ((i % firstMultiplier) == 0 || (i % secondMultiplier) == 0) { + sum += i; + } + } + return sum; + } + + /** + * Get Fibnaci number + */ + public int fibanaci(int fibNumber) { + if (fibNumber == 0 || fibNumber == 1) { + return 1; + } + if (fibNumber % 2 == 0) { + this.fibEvenNumber += fibNumber; + } + return this.fibanaci(fibNumber - 1) + this.fibanaci(fibNumber - 2); + } + + public int getEvenFibNumber() { + return this.fibEvenNumber; + } + + public void generateMenu() { + System.out.println("*****Menu Assignment*******"); + System.out.println("* Press 1 for name splitter"); + System.out.println("* Press 2 for name Multiplier"); + System.out.println("* Press 3 for name Fibnaci"); + System.out.println("* Press 4 for name Palindrome"); + System.out.println("* Press 0 for exit"); + System.out.println("***************************"); + } + + public void generateAssignmentMenu(int menuAccess) { + Scanner scanIn = new Scanner(System.in); + switch (menuAccess) { + case 1: + String fullName; + System.out.println("Enter name with salutation: "); + fullName = this.nameSplitter(scanIn.nextLine()); + System.out.println(fullName); + break; + case 2: + int numberMultiplier, firstMultiplier, secondMultiplier; + System.out.println("Enter total number of multiples"); + numberMultiplier = scanIn.nextInt(); + System.out.println("Enter multiplier m1:"); + firstMultiplier = scanIn.nextInt(); + System.out.println("Enter multiplier m2:"); + secondMultiplier = scanIn.nextInt(); + System.out.println("Sum of multiple by " + firstMultiplier + " and " + secondMultiplier + " below " + numberMultiplier + " is " + + this.getSumOfMultiple(numberMultiplier, firstMultiplier, secondMultiplier)); + break; + case 3: + int fibNumber; + int totalFib; + System.out.println("Enter Fibnaci Number less than 4 million: "); + fibNumber = scanIn.nextInt(); + if (fibNumber <= 4000000) { + totalFib = this.fibanaci(fibNumber); + System.out.println("Fib Total:" + totalFib + " Sum Fib " + this.getEvenFibNumber()); + } else { + System.out.println("Greater than 4 million."); + } + + break; + case 4: + System.out.println("Case not handled."); + case 0: + System.out.println("Thank you!! "); + System.exit(0); + break; + } + } +} diff --git a/sanjay/src/main/java/com/lftechnology/phpjava/javaassignment/MainRunner.java b/sanjay/src/main/java/com/lftechnology/phpjava/javaassignment/MainRunner.java new file mode 100644 index 0000000..853c121 --- /dev/null +++ b/sanjay/src/main/java/com/lftechnology/phpjava/javaassignment/MainRunner.java @@ -0,0 +1,20 @@ +package com.lftechnology.phpjava.javaassignment; + +import java.util.Scanner; + +public class MainRunner { + public static void main(String args[]) { + int menuAccess = 0; + JavaAssignment ja = new JavaAssignment(); + try (Scanner menuScanIn = new Scanner(System.in)) { + do { + ja.generateMenu(); + System.out.println("Select any item from the menu:"); + menuAccess = menuScanIn.nextInt(); + ja.generateAssignmentMenu(menuAccess); + } while (menuAccess != 0); + } catch (Exception e) { + + } + } +} diff --git a/sanjay/src/main/java/com/lftechnology/phpjava/one/Hello.java b/sanjay/src/main/java/com/lftechnology/phpjava/one/Hello.java deleted file mode 100644 index 3a40df7..0000000 --- a/sanjay/src/main/java/com/lftechnology/phpjava/one/Hello.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.lftechnology.phpjava.one; - -import com.lftechnology.phpjava.pbAccess.PBAccess; - -public class Hello { - public static void main(String[] arg){ - PBAccess pb = new PBAccess(); - pb.runPB(); - } -} diff --git a/sanjay/src/main/java/com/lftechnology/phpjava/package-info.java b/sanjay/src/main/java/com/lftechnology/phpjava/package-info.java deleted file mode 100644 index 8052e30..0000000 --- a/sanjay/src/main/java/com/lftechnology/phpjava/package-info.java +++ /dev/null @@ -1,8 +0,0 @@ -/** - * - */ -/** - * @author bhuwan - * - */ -package com.lftechnology.phpjava; \ No newline at end of file diff --git a/sanjay/src/main/java/com/lftechnology/phpjava/pbAccess/PBAccess.java b/sanjay/src/main/java/com/lftechnology/phpjava/pbAccess/PBAccess.java deleted file mode 100644 index cf31de1..0000000 --- a/sanjay/src/main/java/com/lftechnology/phpjava/pbAccess/PBAccess.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.lftechnology.phpjava.pbAccess; - -import java.util.Scanner; - -public class PBAccess { - public void helloWorld(){ - System.out.println("Public Access"); - } - - public String getNames(String fname) { - String [] splitName = fname.split(" "); - String newName = ""; - String ct = ""; - for(int i=0; i< splitName.length; i++) { - if(i>0) { - newName += ct + splitName[i]; - ct = " "; - } - } - return "Salutation:"+splitName[0]+", Full Name:"+newName; - } - - - public int getSumOfMultiple(int n,int m1, int m2) { - int sum = 0; - for(int i = 0; i