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.java b/q1/q1.java index 17e9650..652c46d 100644 --- a/q1/q1.java +++ b/q1/q1.java @@ -1,47 +1,52 @@ // FILL HERE: Import the necessary package for input operations - +import java.util.*; // FILL HERE: Write the class declaration with proper naming convention + +public class q1 { // FILL HERE: Write the main method signature + + public static void main(String[] args) { // Variable declarations and initialization // FILL HERE: Declare an integer variable named 'age' and initialize it to 25 - + int age = 25; // FILL HERE: Declare a double variable named 'height' and initialize it to 5.8 - + double height = 5.8; // FILL HERE: Declare a char variable named 'grade' and initialize it to 'A' - + char grade = 'A'; // FILL HERE: Declare a boolean variable named 'isStudent' and initialize it to true - + boolean isStudent = true; // FILL HERE: Declare a String variable named 'name' and initialize it to "John Doe" - + String name = "John Doe"; // Output statements System.out.println("=== Student Information ==="); // FILL HERE: Print the name using System.out.println - + System.out.println(name); // FILL HERE: Print the age using System.out.println (format: "Age: 25") - + System.out.println("Age: "+age); // FILL HERE: Print the height using System.out.println (format: "Height: 5.8 feet") - + System.out.println("Height: "+height); // FILL HERE: Print the grade using System.out.println (format: "Grade: A") - + System.out.println("Grade: "+grade); // FILL HERE: Print the student status using System.out.println (format: "Is Student: true") - + System.out.println("Is Student: "+isStudent); // Data type demonstration System.out.println("\n=== Data Type Information ==="); // FILL HERE: Print the data type of age variable (hint: use "int") - + System.out.println("int"); // FILL HERE: Print the data type of height variable (hint: use "double") - + System.out.println("double"); // FILL HERE: Print the data type of grade variable (hint: use "char") - + System.out.println("char"); // FILL HERE: Print the data type of isStudent variable (hint: use "boolean") - + System.out.println("boolean"); // FILL HERE: Print the data type of name variable (hint: use "String") + System.out.println("String"); } -} \ No newline at end of file +} diff --git a/q2/q2.java b/q2/q2.java index 5f6c53b..57b4acd 100644 --- a/q2/q2.java +++ b/q2/q2.java @@ -9,4 +9,40 @@ // 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 sc = new Scanner(System.in); + + System.out.print("Enter first number: "); + double num1 = sc.nextDouble(); + + System.out.print("Enter second number: "); + double num2 = sc.nextDouble(); + + System.out.println("\n--- Arithmetic Operations ---"); + System.out.println("Addition: " + (num1 + num2)); + System.out.println("Subtraction: " + (num1 - num2)); + System.out.println("Multiplication: " + (num1 * num2)); + System.out.println("Division: " + (num1 / num2)); + System.out.println("Modulus: " + (num1 % num2)); + + System.out.println("\n--- Relational Operators ---"); + 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 Operators ---"); + boolean cond1 = (num1 > 0); + boolean cond2 = (num2 > 0); + + System.out.println("Both numbers positive (AND): " + (cond1 && cond2)); + System.out.println("At least one number positive (OR): " + (cond1 || cond2)); + System.out.println("First number NOT positive: " + (!cond1)); + + sc.close(); + } +} diff --git a/q3/q3.java b/q3/q3.java index b77541b..f581be9 100644 --- a/q3/q3.java +++ b/q3/q3.java @@ -4,21 +4,21 @@ 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 + int decimal = 42; // 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 + int binary = 0b101010; // 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 + int octal = 052; // 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 hex = 0x2A; // Replace 0 with correct hexadecimal literal System.out.println("Decimal literal: " + decimal); System.out.println("Binary literal: " + binary); @@ -26,28 +26,28 @@ public static void main(String[] args) { 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 + float floatNum = 3.14f; // Replace with correct value // FILL HERE: Create a double literal variable 'doubleNum' with value 2.718281828 - double doubleNum = 0.0; // Replace with correct value + double doubleNum = 2.718271728; // 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 + char letter = 'A'; // 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 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 + boolean isTrue = true; // Replace with correct value // FILL HERE: Create a String literal variable 'message' with value "Hello, Java!" - String message = ""; // Replace with correct string + String message = "Hello, Java!"; // Replace with correct string System.out.println("Boolean literal: " + isTrue); System.out.println("String literal: " + message); @@ -55,24 +55,24 @@ public static void main(String[] args) { 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 + 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 ==="); @@ -85,25 +85,25 @@ public static void main(String[] args) { // 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 + 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 + 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 + 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 + 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)"); @@ -112,15 +112,15 @@ public static void main(String[] args) { // 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); // 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); } -} \ No newline at end of file +}