From ce7d728d714f51bd4828c62eb4afd96f99f21089 Mon Sep 17 00:00:00 2001 From: Manjulaudhayakumar <166094006+Manjulaudhayakumar@users.noreply.github.com> Date: Sat, 4 May 2024 08:05:55 -0500 Subject: [PATCH 1/4] Create Calculator --- Manjula/Calculator/Calculator | 44 +++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Manjula/Calculator/Calculator diff --git a/Manjula/Calculator/Calculator b/Manjula/Calculator/Calculator new file mode 100644 index 0000000..7b989ad --- /dev/null +++ b/Manjula/Calculator/Calculator @@ -0,0 +1,44 @@ +import java.util.Scanner; + +public class Calculator { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.print("Enter the first number: "); + double num1 = scanner.nextDouble(); + + System.out.print("Enter an operator (+, -, *, /): "); + char operator = scanner.next().charAt(0); + + System.out.print("Enter the second number: "); + double num2 = scanner.nextDouble(); + + double result = calculate(num1, operator, num2); + + if (Double.isNaN(result)) { + System.out.println("Error: Invalid operator or division by zero."); + } else { + System.out.println("The result is: " + result); + } + } + + public static double calculate(double num1, char operator, double num2) { + switch (operator) { + case '+': + return num1 + num2; + case '-': + return num1 - num2; + case '*': + return num1 * num2; + case '/': + if (num2 == 0) { + return Double.NaN; // Not a number + } else { + return num1 / num2; + } + default: + return Double.NaN; + } + } +} From 2495560d91c620ab10d4a6e6a822cf1cdf0f3349 Mon Sep 17 00:00:00 2001 From: Manjulaudhayakumar <166094006+Manjulaudhayakumar@users.noreply.github.com> Date: Sat, 4 May 2024 08:15:33 -0500 Subject: [PATCH 2/4] Create Todolist --- Manjula/ToDoList/Todolist | 89 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 Manjula/ToDoList/Todolist diff --git a/Manjula/ToDoList/Todolist b/Manjula/ToDoList/Todolist new file mode 100644 index 0000000..5ce42b0 --- /dev/null +++ b/Manjula/ToDoList/Todolist @@ -0,0 +1,89 @@ +import java.util.ArrayList; +import java.util.Scanner; + +public class TaskManager { + private static ArrayList tasks = new ArrayList<>(); + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + boolean exit = false; + + while (!exit) { + System.out.println("Task Manager"); + System.out.println("1. Add Task"); + System.out.println("2. Delete Task"); + System.out.println("3. Mark Task as Completed"); + System.out.println("4. View Tasks"); + System.out.println("5. Exit"); + System.out.print("Enter your choice: "); + int choice = scanner.nextInt(); + scanner.nextLine(); // Consume newline character + + switch (choice) { + case 1: + System.out.print("Enter task to add: "); + String taskToAdd = scanner.nextLine(); + addTask(taskToAdd); + break; + case 2: + System.out.print("Enter index of task to delete: "); + int indexToDelete = scanner.nextInt(); + scanner.nextLine(); // Consume newline character + deleteTask(indexToDelete); + break; + case 3: + System.out.print("Enter index of task to mark as completed: "); + int indexToComplete = scanner.nextInt(); + scanner.nextLine(); // Consume newline character + markTaskAsCompleted(indexToComplete); + break; + case 4: + viewTasks(); + break; + case 5: + exit = true; + System.out.println("Exiting..."); + break; + default: + System.out.println("Invalid choice. Please enter a number between 1 and 5."); + } + } + + scanner.close(); + } + + private static void addTask(String task) { + tasks.add(task); + System.out.println("Task added successfully."); + } + + private static void deleteTask(int index) { + if (index >= 0 && index < tasks.size()) { + tasks.remove(index); + System.out.println("Task deleted successfully."); + } else { + System.out.println("Invalid index. No task deleted."); + } + } + + private static void markTaskAsCompleted(int index) { + if (index >= 0 && index < tasks.size()) { + String task = tasks.get(index); + tasks.set(index, "[Completed] " + task); + System.out.println("Task marked as completed."); + } else { + System.out.println("Invalid index. No task marked as completed."); + } + } + + private static void viewTasks() { + if (tasks.isEmpty()) { + System.out.println("No tasks found."); + } else { + System.out.println("Tasks:"); + for (int i = 0; i < tasks.size(); i++) { + System.out.println(i + ". " + tasks.get(i)); + } + } + } +} From 1cb1ef911dbb107326c7d83f021fd0be2f6851a0 Mon Sep 17 00:00:00 2001 From: Manjulaudhayakumar <166094006+Manjulaudhayakumar@users.noreply.github.com> Date: Sat, 4 May 2024 08:45:37 -0500 Subject: [PATCH 3/4] Create NumberGuessingGame --- Manjula/NumberGuessingGame | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Manjula/NumberGuessingGame diff --git a/Manjula/NumberGuessingGame b/Manjula/NumberGuessingGame new file mode 100644 index 0000000..11bcf1d --- /dev/null +++ b/Manjula/NumberGuessingGame @@ -0,0 +1,43 @@ +import java.util.Random; +import java.util.Scanner; + +public class NumberGuessingGame { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + Random random = new Random(); + + int lowerBound = 1; + int upperBound = 100; // You can adjust this range as per your preference + int targetNumber = random.nextInt(upperBound - lowerBound + 1) + lowerBound; + + System.out.println("Welcome to the Number Guessing Game!"); + System.out.println("I have selected a number between " + lowerBound + " and " + upperBound + ". Guess what it is!"); + + int attempts = 0; + boolean hasGuessedCorrectly = false; + int maxAttempts = 7; // You can adjust the maximum number of attempts here + + while (attempts < maxAttempts) { + System.out.print("Enter your guess: "); + int guess = scanner.nextInt(); + attempts++; + + if (guess < targetNumber) { + System.out.println("Too low! Try again."); + } else if (guess > targetNumber) { + System.out.println("Too high! Try again."); + } else { + hasGuessedCorrectly = true; + break; + } + } + + if (hasGuessedCorrectly) { + System.out.println("Congratulations! You guessed the number " + targetNumber + " correctly in " + attempts + " attempts!"); + } else { + System.out.println("Sorry, you've used all your attempts. The number was: " + targetNumber); + } + + scanner.close(); + } +} From 7c3e74a35f8becb0895a731bb0392218e2944d87 Mon Sep 17 00:00:00 2001 From: Manjulaudhayakumar <166094006+Manjulaudhayakumar@users.noreply.github.com> Date: Sat, 4 May 2024 08:47:24 -0500 Subject: [PATCH 4/4] Create TemperatureConverter --- .../TemperatureConverter/TemperatureConverter | 88 +++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 Manjula/TemperatureConverter/TemperatureConverter diff --git a/Manjula/TemperatureConverter/TemperatureConverter b/Manjula/TemperatureConverter/TemperatureConverter new file mode 100644 index 0000000..6b5290e --- /dev/null +++ b/Manjula/TemperatureConverter/TemperatureConverter @@ -0,0 +1,88 @@ +import java.util.Scanner; + +public class TemperatureConverter { + + public static double celsiusToFahrenheit(double celsius) { + return (celsius * 9 / 5) + 32; + } + + public static double fahrenheitToCelsius(double fahrenheit) { + return (fahrenheit - 32) * 5 / 9; + } + + public static double celsiusToKelvin(double celsius) { + return celsius + 273.15; + } + + public static double kelvinToCelsius(double kelvin) { + return kelvin - 273.15; + } + + public static double fahrenheitToKelvin(double fahrenheit) { + return (fahrenheit + 459.67) * 5 / 9; + } + + public static double kelvinToFahrenheit(double kelvin) { + return kelvin * 9 / 5 - 459.67; + } + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + + System.out.println("Temperature Converter"); + System.out.println("1. Celsius to Fahrenheit"); + System.out.println("2. Fahrenheit to Celsius"); + System.out.println("3. Celsius to Kelvin"); + System.out.println("4. Kelvin to Celsius"); + System.out.println("5. Fahrenheit to Kelvin"); + System.out.println("6. Kelvin to Fahrenheit"); + System.out.print("Choose conversion (1-6): "); + + int choice = scanner.nextInt(); + + double inputTemp, resultTemp; + + switch(choice) { + case 1: + System.out.print("Enter temperature in Celsius: "); + inputTemp = scanner.nextDouble(); + resultTemp = celsiusToFahrenheit(inputTemp); + System.out.println("Temperature in Fahrenheit: " + resultTemp); + break; + case 2: + System.out.print("Enter temperature in Fahrenheit: "); + inputTemp = scanner.nextDouble(); + resultTemp = fahrenheitToCelsius(inputTemp); + System.out.println("Temperature in Celsius: " + resultTemp); + break; + case 3: + System.out.print("Enter temperature in Celsius: "); + inputTemp = scanner.nextDouble(); + resultTemp = celsiusToKelvin(inputTemp); + System.out.println("Temperature in Kelvin: " + resultTemp); + break; + case 4: + System.out.print("Enter temperature in Kelvin: "); + inputTemp = scanner.nextDouble(); + resultTemp = kelvinToCelsius(inputTemp); + System.out.println("Temperature in Celsius: " + resultTemp); + break; + case 5: + System.out.print("Enter temperature in Fahrenheit: "); + inputTemp = scanner.nextDouble(); + resultTemp = fahrenheitToKelvin(inputTemp); + System.out.println("Temperature in Kelvin: " + resultTemp); + break; + case 6: + System.out.print("Enter temperature in Kelvin: "); + inputTemp = scanner.nextDouble(); + resultTemp = kelvinToFahrenheit(inputTemp); + System.out.println("Temperature in Fahrenheit: " + resultTemp); + break; + default: + System.out.println("Invalid choice."); + } + + scanner.close(); + } +}