Skip to content
This repository has been archived by the owner on Jun 29, 2024. It is now read-only.

P U MANJULA #21

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
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
44 changes: 44 additions & 0 deletions Manjula/Calculator/Calculator
Original file line number Diff line number Diff line change
@@ -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;
}
}
}
43 changes: 43 additions & 0 deletions Manjula/NumberGuessingGame
Original file line number Diff line number Diff line change
@@ -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();
}
}
88 changes: 88 additions & 0 deletions Manjula/TemperatureConverter/TemperatureConverter
Original file line number Diff line number Diff line change
@@ -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();
}
}
89 changes: 89 additions & 0 deletions Manjula/ToDoList/Todolist
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
import java.util.ArrayList;
import java.util.Scanner;

public class TaskManager {
private static ArrayList<String> 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));
}
}
}
}