diff --git a/q2/q2.java b/q2/q2.java index 5f6c53b..bc08a51 100644 --- a/q2/q2.java +++ b/q2/q2.java @@ -1,12 +1,52 @@ -// q2.java - Calculator Program -// Write a complete Java program that acts as a simple calculator - -// Your program should: -// 1. Import the Scanner class -// 2. Create a class named 'q2' -// 3. Implement the main method -// 4. Get two numbers from the user -// 5. Perform arithmetic operations and display results -// 6. Demonstrate different types of operators (arithmetic, relational, logical) - -// Write your complete solution below: \ No newline at end of file +// Mayank Yadav +import java.util.Scanner; + +public class q2 { + public static void main(String[] args) { + + Scanner scanner = new Scanner(System.in); + System.out.print("Enter first number: "); + double num1 = scanner.nextDouble(); + System.out.print("Enter second number: "); + double num2 = scanner.nextDouble(); + + System.out.println("\n=== Calculator Results ==="); + System.out.println("First Number: " + num1); + System.out.println("Second Number: " + num2); + + System.out.println("\n=== Arithmetic Operations ==="); + System.out.println("Addition: " + num1 + " + " + num2 + " = " + (num1 + num2)); + System.out.println("Subtraction: " + num1 + " - " + num2 + " = " + (num1 - num2)); + System.out.println("Multiplication: " + num1 + " * " + num2 + " = " + (num1 * num2)); + + if (num2 != 0) { + System.out.println("Division: " + num1 + " / " + num2 + " = " + (num1 / num2)); + System.out.println("Modulus: " + (int)num1 + " % " + (int)num2 + " = " + ((int)num1 % (int)num2)); + } else { + System.out.println("Division: Cannot divide by zero!"); + System.out.println("Modulus: Cannot perform modulus with zero!"); + } + + System.out.println("\n=== Relational Operations ==="); + System.out.println(num1 + " > " + num2 + ": " + (num1 > num2)); + System.out.println(num1 + " < " + num2 + ": " + (num1 < num2)); + System.out.println(num1 + " >= " + num2 + ": " + (num1 >= num2)); + System.out.println(num1 + " <= " + num2 + ": " + (num1 <= num2)); + System.out.println(num1 + " == " + num2 + ": " + (num1 == num2)); + System.out.println(num1 + " != " + num2 + ": " + (num1 != num2)); + + System.out.println("\n=== Logical Operations ==="); + boolean greater = (num1 > num2); + boolean notEqual = (num1 != num2); + boolean less = (num1 < num2); + boolean equal = (num1 == num2); + + System.out.println("(" + num1 + " > " + num2 + ") && (" + num1 + " != " + num2 + "): " + (greater && notEqual)); + System.out.println("(" + num1 + " < " + num2 + ") || (" + num1 + " == " + num2 + "): " + (less || equal)); + System.out.println("!(" + num1 + " == " + num2 + "): " + (!equal)); + + scanner.close(); + } +} + +