diff --git a/README.md b/README.md index 064f0ae..7eb64d3 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,4 @@ +[![Review Assignment Due Date](https://classroom.github.com/assets/deadline-readme-button-22041afd0340ce965d47ae6ef1cefeee28c7c493a6346c4f15d667ab976d596c.svg)](https://classroom.github.com/a/ty2f_0nx) # Java-Task1 — Introductory Java Exercises This repository contains three beginner-friendly Java exercises built around the following topics: diff --git a/q1/q1.class b/q1/q1.class new file mode 100644 index 0000000..bbaa213 Binary files /dev/null and b/q1/q1.class differ diff --git a/q1/q1.java b/q1/q1.java index 17e9650..2c02cda 100644 --- a/q1/q1.java +++ b/q1/q1.java @@ -1,47 +1,29 @@ -// FILL HERE: Import the necessary package for input operations +import java.util.Scanner; - -// FILL HERE: Write the class declaration with proper naming convention -{ - // FILL HERE: Write the main method signature - { +public class q1 { + public static void main(String[] args) { // Variable declarations and initialization - // FILL HERE: Declare an integer variable named 'age' and initialize it to 25 - - // FILL HERE: Declare a double variable named 'height' and initialize it to 5.8 - - // FILL HERE: Declare a char variable named 'grade' and initialize it to 'A' - - // FILL HERE: Declare a boolean variable named 'isStudent' and initialize it to true - - // FILL HERE: Declare a String variable named 'name' and initialize it to "John Doe" - - + int age = 28; + double height = 5.8; + char grade = 'A'; + boolean isStudent = true; + String name = "John Doe"; + // Output statements System.out.println("=== Student Information ==="); - - // FILL HERE: Print the name using System.out.println - - // FILL HERE: Print the age using System.out.println (format: "Age: 25") - - // FILL HERE: Print the height using System.out.println (format: "Height: 5.8 feet") - - // FILL HERE: Print the grade using System.out.println (format: "Grade: A") - - // FILL HERE: Print the student status using System.out.println (format: "Is Student: true") - - + System.out.println("Name: " + name); + System.out.println("Age: " + age); + System.out.println("Height: " + height); + System.out.println("Grade: " + grade); + System.out.println("IsStudent: " + isStudent); + // Data type demonstration System.out.println("\n=== Data Type Information ==="); - - // FILL HERE: Print the data type of age variable (hint: use "int") - - // FILL HERE: Print the data type of height variable (hint: use "double") - - // FILL HERE: Print the data type of grade variable (hint: use "char") - - // FILL HERE: Print the data type of isStudent variable (hint: use "boolean") - - // FILL HERE: Print the data type of name variable (hint: use "String") + + System.out.println("Age is of type: " + ((Object) age).getClass().getSimpleName()); + System.out.println("Height is of type: " + ((Object) height).getClass().getSimpleName()); + System.out.println("Grade is of type: " + ((Object) grade).getClass().getSimpleName()); + System.out.println("isStudent is of type: " + ((Object) isStudent).getClass().getSimpleName()); + System.out.println("name is of type: " + name.getClass().getSimpleName()); } } \ No newline at end of file diff --git a/q2/q2.class b/q2/q2.class new file mode 100644 index 0000000..c89b882 Binary files /dev/null and b/q2/q2.class differ diff --git a/q2/q2.java b/q2/q2.java index 5f6c53b..14e8138 100644 --- a/q2/q2.java +++ b/q2/q2.java @@ -9,4 +9,49 @@ // 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 +// Write your complete solution below: + +import java.util.Scanner; + +public class q2 { + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + System.out.println("Enter First Number: "); + float num1 = scanner.nextFloat(); + + System.out.println("Enter second Number: "); + float num2 = scanner.nextFloat(); + + System.out.println("=== Calculator Result==="); + System.out.println("First number: " + num1); + System.out.println("Second number: " + num2); + + System.out.println("\n=== Arithmatic Operations ==="); + float sum, sub, mul, div, mod; + sum = num1 + num2; + sub = num1 - num2; + mul = num1 * num2; + div = num1 / num2; + mod = num1 % num2; + System.out.println("Addition: " + num1 + " + " + num2 + " = " + sum); + System.out.println("Subtraction: " + num1 + " - " + num2 + " = " + sub); + System.out.println("Multiplication: " + num1 + " * " + num2 + " = " + mul); + System.out.println("Division: " + num1 + " / " + num2 + " = " + div); + System.out.println("Modulus: " + num1 + " % " + num2 + " = " + mod); + + 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 ==="); + System.out.println( + "(" + num1 + " > " + num2 + ") && (" + num1 + " != " + num2 + "):" + ((num1 > num2) && (num1 != num2))); + System.out.println( + "(" + num1 + " < " + num2 + ") || (" + num1 + " == " + num2 + "):" + ((num1 < num2) || (num1 == num2))); + System.out.println("!(" + num1 + " == " + num2 + "): " + (!(num1 == num2))); + } +} \ No newline at end of file diff --git a/q3/q3.class b/q3/q3.class new file mode 100644 index 0000000..67ebcb0 Binary files /dev/null and b/q3/q3.class differ diff --git a/q3/q3.java b/q3/q3.java index b77541b..5636762 100644 --- a/q3/q3.java +++ b/q3/q3.java @@ -4,122 +4,110 @@ public class q3 { public static void main(String[] args) { System.out.println("=== Java Literals and Operators Demo ===\n"); - + // Part 1: Different types of literals System.out.println("=== Part 1: Literals Demo ==="); - - // FILL HERE: Create an integer literal variable 'decimal' with value 42 - int decimal = 0; // Replace 0 with correct value - - // FILL HERE: Create a binary literal variable 'binary' with value 0b101010 (which is 42 in decimal) - int binary = 0; // Replace 0 with correct binary literal - - // FILL HERE: Create an octal literal variable 'octal' with value 052 (which is 42 in decimal) - int octal = 0; // Replace 0 with correct octal literal - - // FILL HERE: Create a hexadecimal literal variable 'hex' with value 0x2A (which is 42 in decimal) - int hex = 0; // Replace 0 with correct hexadecimal literal - + + int decimal = 42; // Replace 0 with correct value + int binary = 0b101010; // Replace 0 with correct binary literal + int octal = 052; // Replace 0 with correct octal literal + int hex = 0x2A; // Replace 0 with correct hexadecimal literal + System.out.println("Decimal literal: " + decimal); System.out.println("Binary literal: " + binary); System.out.println("Octal literal: " + octal); System.out.println("Hexadecimal literal: " + hex); - - // FILL HERE: Create a float literal variable 'floatNum' with value 3.14f - float floatNum = 0.0f; // Replace with correct value - - // FILL HERE: Create a double literal variable 'doubleNum' with value 2.718281828 - double doubleNum = 0.0; // Replace with correct value - + + float floatNum = 3.14f; // Replace with correct value + double doubleNum = 2.718281828; // Replace with correct value + System.out.println("Float literal: " + floatNum); System.out.println("Double literal: " + doubleNum); - - // FILL HERE: Create a char literal variable 'letter' with value 'A' - char letter = ' '; // Replace with correct character - - // FILL HERE: Create a char literal variable 'unicodeChar' with value '\u0041' (which is 'A') - char unicodeChar = ' '; // Replace with correct unicode character - + + char letter = 'A'; // Replace with correct character + char unicodeChar = '\u0041'; // Replace with correct unicode character + System.out.println("Character literal: " + letter); System.out.println("Unicode character: " + unicodeChar); - - // FILL HERE: Create a boolean literal variable 'isTrue' with value true - boolean isTrue = false; // Replace with correct value - - // FILL HERE: Create a String literal variable 'message' with value "Hello, Java!" - String message = ""; // Replace with correct string - + boolean isTrue = true; // Replace with correct value + String message = "Hello, Java!"; // Replace with correct string + System.out.println("Boolean literal: " + isTrue); System.out.println("String literal: " + message); - + System.out.println("\n=== Part 2: Increment/Decrement Operators ==="); - - // FILL HERE: Create an integer variable 'counter' with initial value 10 - int counter = 0; // Replace with correct initial value - + + int counter = 10; // Replace with correct initial value + System.out.println("Initial counter value: " + counter); - + // FILL HERE: Use post-increment (counter++) in the println statement - System.out.println("Post-increment (counter++): " + counter); // Add post-increment operation + System.out.println("Post-increment (counter++): " + counter++); // Add post-increment operation System.out.println("Counter after post-increment: " + counter); - - // FILL HERE: Use pre-increment (++counter) in the println statement - System.out.println("Pre-increment (++counter): " + counter); // Add pre-increment operation + + // FILL HERE: Use pre-increment (++counter) in the println statement + System.out.println("Pre-increment (++counter): " + ++counter); // Add pre-increment operation System.out.println("Counter after pre-increment: " + counter); - + // FILL HERE: Use post-decrement (counter--) in the println statement - System.out.println("Post-decrement (counter--): " + counter); // Add post-decrement operation + System.out.println("Post-decrement (counter--): " + counter--); // Add post-decrement operation System.out.println("Counter after post-decrement: " + counter); - + // FILL HERE: Use pre-decrement (--counter) in the println statement - System.out.println("Pre-decrement (--counter): " + counter); // Add pre-decrement operation + System.out.println("Pre-decrement (--counter): " + --counter); // Add pre-decrement operation System.out.println("Counter after pre-decrement: " + counter); - + System.out.println("\n=== Part 3: Data Type of Expressions ==="); - + // Variables for expression demonstrations int intVar = 5; double doubleVar = 2.5; float floatVar = 1.5f; char charVar = 'B'; - + // Expression 1: int + int - // FILL HERE: Create a variable 'result1' that stores intVar + 3 (determine the correct data type) - int result1 = 0; // Replace with correct expression and fix data type if needed - + // FILL HERE: Create a variable 'result1' that stores intVar + 3 (determine the + // correct data type) + int result1 = intVar + 3; // Replace with correct expression and fix data type if needed + System.out.println("int + int = " + result1 + " (Type: int)"); - - // Expression 2: int + double - // FILL HERE: Create a variable 'result2' that stores intVar + doubleVar (determine the correct data type) - double result2 = 0.0; // Replace with correct expression and fix data type if needed - + + // Expression 2: int + double + // FILL HERE: Create a variable 'result2' that stores intVar + doubleVar + // (determine the correct data type) + double result2 = intVar + doubleVar; // Replace with correct expression and fix data type if needed + System.out.println("int + double = " + result2 + " (Type: double)"); - + // Expression 3: float + double - // FILL HERE: Create a variable 'result3' that stores floatVar + doubleVar (determine the correct data type) - double result3 = 0.0; // Replace with correct expression and fix data type if needed - + // FILL HERE: Create a variable 'result3' that stores floatVar + doubleVar + // (determine the correct data type) + double result3 = floatVar + doubleVar; // Replace with correct expression and fix data type if needed + System.out.println("float + double = " + result3 + " (Type: double)"); - + // Expression 4: char + int - // FILL HERE: Create a variable 'result4' that stores charVar + intVar (determine the correct data type) - int result4 = 0; // Replace with correct expression and fix data type if needed - + // FILL HERE: Create a variable 'result4' that stores charVar + intVar + // (determine the correct data type) + int result4 = charVar + intVar; // Replace with correct expression and fix data type if needed + System.out.println("char + int = " + result4 + " (Type: int, 'B' has ASCII value 66)"); - + System.out.println("\n=== Part 4: Operator Associativity ==="); - + // Demonstrate left-to-right associativity with subtraction int a = 20, b = 10, c = 5; // FILL HERE: Calculate result5 = a - b - c (should be evaluated as (a - b) - c) - int result5 = 0; // Replace with correct expression - + int result5 = (a - b) - c; // Replace with correct expression + System.out.println("Left-to-right: " + a + " - " + b + " - " + c + " = " + result5); - System.out.println("Evaluation: (" + a + " - " + b + ") - " + c + " = " + (a - b) + " - " + c + " = " + result5); - + System.out + .println("Evaluation: (" + a + " - " + b + ") - " + c + " = " + (a - b) + " - " + c + " = " + result5); + // FILL HERE: Demonstrate right-to-left associativity with assignment int x = 0, y = 0, z = 0; // Replace this line with chained assignment x = y = z = 15 - + x = y = z = 15; + System.out.println("Right-to-left assignment: x = y = z = 15"); System.out.println("x = " + x + ", y = " + y + ", z = " + z); }