From 116dc46769e5a677de42cf4fe8312de19db4b7dd Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Thu, 16 Oct 2025 09:57:15 +0000 Subject: [PATCH 1/3] Setting up GitHub Classroom Feedback From 315c6a37bf3c2726386dd10bfe699f64c30db5f9 Mon Sep 17 00:00:00 2001 From: "github-classroom[bot]" <66690702+github-classroom[bot]@users.noreply.github.com> Date: Thu, 16 Oct 2025 09:57:18 +0000 Subject: [PATCH 2/3] add deadline --- README.md | 1 + 1 file changed, 1 insertion(+) 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: From 1ba6d2e4cc77646648f58842a95fca11a7d4d47b Mon Sep 17 00:00:00 2001 From: Uday Ahuja Date: Sat, 13 Dec 2025 20:26:38 +0530 Subject: [PATCH 3/3] Complete Java Task 1 - all questions solved --- q1/q1.java | 62 ++++++++++++++--------------------------- q2/q2.java | 63 +++++++++++++++++++++++++++++++++-------- q3/q3.java | 82 +++++++++++++++--------------------------------------- 3 files changed, 95 insertions(+), 112 deletions(-) diff --git a/q1/q1.java b/q1/q1.java index 17e9650..da1c27b 100644 --- a/q1/q1.java +++ b/q1/q1.java @@ -1,47 +1,27 @@ -// FILL HERE: Import the necessary package for input operations +//import java.util.Scanner; - -// 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 - - // 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" - - - // Output statements + int age = 25; + double height = 5.8; + char grade = 'A'; + boolean isStudent = true; + String name = "John Doe"; + 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") - - - // Data type demonstration + System.out.println("Name: " + name); + System.out.println("Age: " + age); + System.out.println("Height: " + height + " feet"); + System.out.println("Grade: " + grade); + System.out.println("Is Student: " + isStudent); + 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 data type: int"); + System.out.println("height data type: double"); + System.out.println("grade data type: char"); + System.out.println("isStudent data type: boolean"); + System.out.println("name data type: String"); } -} \ No newline at end of file +} diff --git a/q2/q2.java b/q2/q2.java index 5f6c53b..3fa2231 100644 --- a/q2/q2.java +++ b/q2/q2.java @@ -1,12 +1,51 @@ -// 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 +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)); + System.out.println("Division: " + num1 + " / " + num2 + " = " + (num1 / num2)); + + int intNum1 = (int) num1; + int intNum2 = (int) num2; + System.out.println("Modulus: " + intNum1 + " % " + intNum2 + " = " + (intNum1 % intNum2)); + + System.out.println("\n=== Relational Operations ==="); + boolean greater = num1 > num2; + boolean less = num1 < num2; + boolean greaterEqual = num1 >= num2; + boolean lessEqual = num1 <= num2; + boolean equal = num1 == num2; + boolean notEqual = num1 != num2; + + System.out.println(num1 + " > " + num2 + ": " + greater); + System.out.println(num1 + " < " + num2 + ": " + less); + System.out.println(num1 + " >= " + num2 + ": " + greaterEqual); + System.out.println(num1 + " <= " + num2 + ": " + lessEqual); + System.out.println(num1 + " == " + num2 + ": " + equal); + System.out.println(num1 + " != " + num2 + ": " + notEqual); + + System.out.println("\n=== Logical Operations ==="); + 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(); + } +} diff --git a/q3/q3.java b/q3/q3.java index b77541b..031c17b 100644 --- a/q3/q3.java +++ b/q3/q3.java @@ -8,119 +8,83 @@ public static void main(String[] args) { // 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; + int binary = 0b101010; + int octal = 052; + int hex = 0x2A; 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; + double doubleNum = 2.718281828; 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'; + char unicodeChar = '\u0041'; 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; + String message = "Hello, Java!"; 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; 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++); 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); 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--); 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); 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 - + int result1 = intVar + 3; 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; 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; 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; 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; 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 + int x, y, z; + 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 +}