0% found this document useful (0 votes)
6 views8 pages

CS230 Solved Assignment 2

The document outlines the details for Assignment #2 for the College of Computing and Informatics, including submission guidelines and requirements for a Java programming assignment. It consists of four questions, each focusing on different programming concepts such as method creation, method overloading, array handling, and variable types in Java. The assignment emphasizes originality, proper formatting, and adherence to deadlines, with specific instructions on how to present the work.

Uploaded by

mralshnqyty4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views8 pages

CS230 Solved Assignment 2

The document outlines the details for Assignment #2 for the College of Computing and Informatics, including submission guidelines and requirements for a Java programming assignment. It consists of four questions, each focusing on different programming concepts such as method creation, method overloading, array handling, and variable types in Java. The assignment emphasizes originality, proper formatting, and adherence to deadlines, with specific instructions on how to present the work.

Uploaded by

mralshnqyty4
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

College of Computing and Informatics

Assignment #2
Deadline: Tuesday 10/11/2025 @ 23:59
[Total Mark for this Assignment is 8]

Student Details:
Name: Omar Alshenkiti ID: S240027904

CRN: 10888

Instructions:

• You must submit two separate copies (one Word file and one PDF file) using the Assignment Template on
Blackboard via the allocated folder. These files must not be in compressed format.
• It is your responsibility to check and make sure that you have uploaded both the correct files.
• Zero mark will be given if you try to bypass the SafeAssign (e.g. misspell words, remove spaces between
words, hide characters, use different character sets, convert text into image or languages other than English
or any kind of manipulation).

• Email submission will not be accepted.

• You are advised to make your work clear and well-presented. This includes filling your information on the cover
page.

• You must use this template, failing which will result in zero mark.
• You MUST show all your work, and text must not be converted into an image, unless specified otherwise by
the question.

• Late submission will result in ZERO mark.


• The work should be your own, copying from students or other resources will result in ZERO mark.
• Use Times New Roman font for all your answers.
Restricted - ‫مقيد‬
Pg. 01 Question One

Learning
Outcome(s):
Question One 2 Marks

Write a Java program that defines two static methods in addition to the main() method.
Explain the basic
principles of - The first method, computeProduct(int a, int b), receives two integer parameters,
programming, computes their product, and prints whether the product is even or odd.
concept of - The third method, isEven(int n), returns true if the given integer is even, and
language, and false otherwise.
universal
In the main() method:
constructs of
programming - Print your real student ID on the first line in the format:
languages My student ID is XXXXXXX
- Call the computeProduct() method using the last two digits of your real student
ID as arguments.
- Call isEven() method using the last digit of your real student ID as an argument.
- Display the results using descriptive sentences similar to the example output
below.

You must include a screenshot of the program’s output using your real student
ID. If you are not using your real ID, you will get zero marks.

Typical Output Example 1 Typical Output Example 2


My student ID is 1133445557 My student ID is 1122334465
Your last 2 digits product is odd Your last 2 digits product is even
Your last digit is odd Your last digit is odd

Restricted - ‫مقيد‬
Pg. 02 Question One

public class omar{


// Returns true if the given integer is even
public static boolean isEven(int n) {
return n % 2 == 0;
}

// Computes product and prints whether it is even or odd


public static void computeProduct(int a, int b) {
int product = a * b;
if (isEven(product)) {
[Link]("Your last 2 digits product is even");
} else {
[Link]("Your last 2 digits product is odd");
}
}

public static void main(String[] args) {

String studentId = "240027904";


[Link]("My student ID is " + studentId);
int lastDigit =
[Link]([Link]([Link]() - 1));
int secondLastDigit =
[Link]([Link]([Link]() - 2));
computeProduct(secondLastDigit, lastDigit);
[Link]("Your last digit is " + (isEven(lastDigit) ? "even" :
"odd"));
}
}

Restricted - ‫مقيد‬
Pg. 03 Question Two

Learning Question Two 2 Marks

Outcome(s): Write a Java program that performs the following:


1- Implements method overloading to calculate the area of different shapes:
Explain the basic
- A square, using one integer parameter (side length).
principles of
- A rectangle, using two integer parameters (length and width).
programming,
- A circle, using one double parameter (radius).
concept of
2- Demonstrates the use of a class-level (static) variable to store and display the
language, and
calculated area in all overloaded methods.
universal
3- Utilizes the built-in [Link] constant (from the Math class) to calculate the area
constructs of
of the circle accurately.
programming
languages

Restricted - ‫مقيد‬
Pg. 04 Question Two

class ShapeArea {
private static double lastArea; // class-level variable shared by all methods

public static double area(int side) { // square


lastArea = side * side;
[Link]("Area (square) = " + lastArea);
return lastArea;
}

public static double area(int length, int width) { // rectangle


lastArea = length * width;
[Link]("Area (rectangle) = " + lastArea);
return lastArea;
}

public static double area(double radius) { // circle


lastArea = [Link] * radius * radius;
[Link]("Area (circle) = " + lastArea);
return lastArea;
}

public static double getLastArea() { return lastArea; }


}

public class omar {


public static void main(String[] args) {
[Link](5); // square of side 5
[Link](4, 7); // rectangle 4x7
[Link](3.5); // circle radius 3.5
[Link]("Last computed area = " + [Link]());
}
}

Restricted - ‫مقيد‬
Pg. 05 Question Three

Learning Question Three 2 Marks

Outcome(s): Write a Java program that:

Develop a 1- Creates an integer array named numbers contains 5 elements initialized to {10,
program based on 20, 30, 40, 50}.
specification 2- Use Scanner to prompt the user to enter an index to display the value stored at
using that index.
programming 3- Since user can enter any number, use a try-catch-finally block to handle any
language possible ArrayIndexOutOfBoundsException.
elements 4- In the “finally” block, print "Program execution completed."
including syntax,
Expected Output Example:
data types,
conditional Enter an index (0–4): 6
statement, control
Invalid index! Please enter a value between 0 and 4.
structures,
procedures, Program execution completed.
arrays, objects
and classes.

Restricted - ‫مقيد‬
Pg. 06 Question Three

import [Link].*;

public class omar {


public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
Scanner sc = new Scanner([Link]);
[Link]("Enter an index (0–4): ");
try {
int idx = [Link]();
[Link]("Value at index " + idx + "
= " + numbers[idx]);
} catch (ArrayIndexOutOfBoundsException ex) {
[Link]("Invalid index! Please
enter a value between 0 and 4.");
} finally {
[Link]("Program execution
completed.");
[Link]();
}
}
}

Restricted - ‫مقيد‬
Pg. 07 Question Four

Learning Question Four 2 Marks

Outcome(s): Fully explain the difference between instance variables, static variables, and local
variables in Java. In your explanation, include their definition, how memory is
Explain the basic
allocated, and when each type should be used.
principles of
programming,
concept of • Instance variables (non-static fields):
language, and
Definition: Declared in a class without the static keyword; every object has its own
universal
copy.
constructs of
Memory: Stored as part of the object on the heap; each instance carries its own state.
programming
Use when: The value should differ per object (e.g., each Bicycle has its own
languages
currentSpeed).

• Static variables (class variables):

Definition: Declared with the static keyword; belong to the class itself, not to any
particular object.
Memory: One copy per class, typically stored in the method area/Metaspace and
referenced by all instances.
Use when: A property is shared across all objects or used as a global-like class state
(e.g., a counter, cache, or constant).

• Local variables:

Definition: Declared inside methods/blocks/constructors; exist only within their scope.


Memory: Allocated on the thread’s stack frame during method invocation; not part of
the object; not accessible outside the block.
Use when: Temporary computation or loop/index variables are needed; do not use to
preserve object state.

Restricted - ‫مقيد‬

You might also like