Skip to content
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
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -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:
Expand Down
62 changes: 21 additions & 41 deletions q1/q1.java
Original file line number Diff line number Diff line change
@@ -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");
}
}
}
63 changes: 51 additions & 12 deletions q2/q2.java
Original file line number Diff line number Diff line change
@@ -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:
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();
}
}
82 changes: 23 additions & 59 deletions q3/q3.java
Original file line number Diff line number Diff line change
Expand Up @@ -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);
}
}
}