Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -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<Integer, String> weekdays = new HashMap<Integer, String>();

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.");
}
}
}
12 changes: 12 additions & 0 deletions madhav/src/main/java/com/lftechnology/phpjava/main/Runner.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
Original file line number Diff line number Diff line change
@@ -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;
}
}
33 changes: 33 additions & 0 deletions madhav/src/main/java/com/lftechnology/phpjava/main/Task.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
}
22 changes: 22 additions & 0 deletions madhav/src/main/java/com/lftechnology/phpjava/main/views/Menu.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
Original file line number Diff line number Diff line change
@@ -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);
}
}
Original file line number Diff line number Diff line change
@@ -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);
}
}
Original file line number Diff line number Diff line change
@@ -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);
}
}
}
27 changes: 0 additions & 27 deletions madhav/src/main/java/com/lftechnology/phpjava/two/MyClass.java

This file was deleted.