0% found this document useful (0 votes)
4 views

Java record unit-1

The document outlines a series of Java programming exercises focused on flow control statements and arrays. It includes tasks such as creating a simple calculator, summing array elements with specific conditions, and implementing classes based on UML diagrams for Circle and Employee. The result confirms the successful development and verification of the Java programs.

Uploaded by

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

Java record unit-1

The document outlines a series of Java programming exercises focused on flow control statements and arrays. It includes tasks such as creating a simple calculator, summing array elements with specific conditions, and implementing classes based on UML diagrams for Circle and Employee. The result confirms the successful development and verification of the Java programs.

Uploaded by

717823l316
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 17

Page 1 of 17

Java Programming23CSR306

Ex no: 1 Develop programs using flow control statements and arrays to manage
Date: execution flow and data organization effectively

Aim:
To develop programs using flow control statements and arrays to manage execution flow and data
organization effectively.
Question 1:
Write a program that displays a menu with options 1. Add 2. Sub Based on the options chosen, read
2 numbers and perform the relevant operation. After performing the operation, the program should
ask the user if he wants to continue. If the user presses y or Y, then the program should continue
displaying the menu else the program should terminate. [ Note: Use Scanner class, you can take help
from the trainer regarding the same]
Code:

import java.util.Scanner;
class ArithOperation
{
public static void main(String[] args)
{
int num1,num2,choice;
char repeat;
Scanner sc = new Scanner(System.in);
System.out.println("Enter number1:");
num1=sc.nextInt();
System.out.println("Enter number2:");
num2=sc.nextInt();
do
{
System.out.println("Arithmetic operations");
System.out.println("1.Add, 2.Sub, 3.Mul, 4.Div");
System.out.println("Enter your choice");
choice=sc.nextInt();

switch(choice)

Devadharshini . P 717823L310
Page 2 of 17

Java Programming23CSR306

{
case 1:
System.out.println(num1+num2);
break;
case 2:
System.out.println(num1-num2);
break;
default:
System.out.println("Enter a valid choice");
break;
}
System.out.println("Do you want to continue: (y/n)");
repeat = sc.next().charAt(0);

}while(repeat == 'y' || repeat == 'Y');


sc.close();
}
}

Devadharshini . P 717823L310
Page 3 of 17

Java Programming23CSR306

Output

Devadharshini . P 717823L310
Page 4 of 17

Java Programming23CSR306

Question 2:
Write a program to print the sum of the elements of the array with the given below condition. If
the array has 6 and 7 in succeeding orders, ignore 6 and 7 and the numbers between them for the
calculation of sum. Eg1) Array Elements - 10,3,6,1,2,7,9 O/P: 22 [i.e 10+3+9] Eg2) Array
Elements - 7,1,2,3,6 O/P:19 Eg3) Array Elements - 1,6,4,7,9 O/P:10
Aim:
To write a program to print the sum of the elements of the array according to the given
condition.
Code:

package unit1;
import java.util.Scanner;

public class SumOfArray {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int Size, Sum = 0, SixPos = -1, SevenPos = -1;

System.out.println("Enter size of the array:");


Size = sc.nextInt();

int[] num = new int[Size];

System.out.println("Enter the elements of the array:");


for (int i = 0; i < Size; i++) {
num[i] = sc.nextInt();
if (num[i] == 6 && SixPos == -1) {
SixPos = i;
}
if (num[i] == 7 && SevenPos == -1) {
SevenPos = i;
}
}

Devadharshini . P 717823L310
Page 5 of 17

Java Programming23CSR306

for (int i = 0; i < Size; i++) {


if (SixPos != -1 && SevenPos != -1 && i >= SixPos && i <= SevenPos) {
continue;
}
Sum += num[i];
}

System.out.println("Sum: " + Sum);


}
}

Devadharshini . P 717823L310
Page 6 of 17

Java Programming23CSR306

Output:

Devadharshini . P 717823L310
Page 7 of 17

Java Programming23CSR306

Question 3:
Create a new class called “Calculator” which contains the following:
• A static method called powerInt(int num1,int num2) that accepts two integers and returns
num1 to the power of num2 (num1 power num2).
• A static method called powerDouble(double num1,int num2) that accepts one double and one
integer and returns num1 to the power of num2 (num1 power num2).
• Call your method from another class without instantiating the class (i.e. call it like
Calculator.powerInt(12,10) since your methods are defined to be static) Hint: Use
Math.pow(double,double) to calculate the power.
Aim:
To create a new class called “Calculator” which contains the given methods.
Code:
package BasicJava;
public class Calculator {
public static int powerInt(int num1, int num2) {
return (int) Math.pow(num1, num2);
}
public static double powerDouble(double num1, int num2) {
return Math.pow(num1, num2);
}
}

package BasicJava;

public class Main {


public static void main(String[] args) {
int resultInt = Calculator.powerInt(12, 10);
System.out.println("12 to the power of 10 is: " + resultInt);
double resultDouble = Calculator.powerDouble(2.5, 3);
System.out.println("2.5 to the power of 3 is: " + resultDouble);
}
}

Devadharshini . P 717823L310
Page 8 of 17

Java Programming23CSR306

Output:

Devadharshini . P 717823L310
Page 9 of 17

Java Programming23CSR306

Question 4:
Consider the following UML class diagram:

• Write a Java class for the Circle class based on the UML class
diagram.
• Write a main class TestCircle that creates two objects for the
Circle class and invoke all the methods.
Aim:
To convert the UML diagram to code.
Code:
package BasicJava;
public class Circle {

private double radius = 1.0;


private String color = "red";

public Circle() {
}

public Circle(double radius) {


this.radius = radius;
}

Devadharshini . P 717823L310
Page 10 of 17

Java Programming23CSR306

public Circle(double radius, String color) {


this.radius = radius;
this.color = color;
}

public double getRadius() {


return radius;
}

public String getColor() {


return color;
}

public void setRadius(double radius) {


this.radius = radius;
}

public void setColor(String color) {


this.color = color;
}

public String toString() {


return "Circle[radius=" + radius + ", color=" + color + "]";
}

public double getArea() {


return 3.14 * radius * radius;
}
}
package BasicJava;

Devadharshini . P 717823L310
Page 11 of 17

Java Programming23CSR306

public class TestCircle {


public static void main(String[] args) {
Circle circle1 = new Circle();
System.out.println("Circle 1:");
System.out.println("Radius: " + circle1.getRadius());
System.out.println("Color: " + circle1.getColor());
System.out.println("Area: " + circle1.getArea());
System.out.println(circle1.toString());

circle1.setRadius(2.5);
circle1.setColor("blue");
System.out.println("\nModified Circle 1:");
System.out.println("Radius: " + circle1.getRadius());
System.out.println("Color: " + circle1.getColor());
System.out.println("Area: " + circle1.getArea());
System.out.println(circle1.toString());

Circle circle2 = new Circle(3.0, "green");


System.out.println("\nCircle 2:");
System.out.println("Radius: " + circle2.getRadius());
System.out.println("Color: " + circle2.getColor());
System.out.println("Area: " + circle2.getArea());
System.out.println(circle2.toString());
}
}

Devadharshini . P 717823L310
Page 12 of 17

Java Programming23CSR306

Output:

Devadharshini . P 717823L310
Page 13 of 17

Java Programming23CSR306

Question 5:
Consider the following UML class diagram:

• Write a Java class for the Employee class based on the UML class
diagram.
• Write a main class TestEmployee that creates two objects for the
Employee class and invoke all the methods.

Aim:
To convert the UML diagram to code.
Code:
package BasicJava;
public class Employee {
private int id;
private String firstName;
private String lastName;
private int salary;

public Employee(int id, String firstName, String lastName, int salary) {

Devadharshini . P 717823L310
Page 14 of 17

Java Programming23CSR306

this.id = id;
this.firstName = firstName;
this.lastName = lastName;
this.salary = salary;
}

public int getID() {


return id;
}

public String getFirstName() {


return firstName;
}

public String getLastName() {


return lastName;
}

public String getName() {


return firstName + " " + lastName;
}

public int getSalary() {


return salary;
}

public void setSalary(int salary) {


this.salary = salary;
}

public int getAnnualSalary() {

Devadharshini . P 717823L310
Page 15 of 17

Java Programming23CSR306

return salary * 12;


}

public int raiseSalary(int percent) {


salary += salary * percent / 100;
return salary;
}

public String toString() {


return "Employee[id=" + id + ",name=" + firstName + " " + lastName + ",salary="
+ salary + "]";
}

Devadharshini . P 717823L310
Page 16 of 17

Java Programming23CSR306

Output:

Devadharshini . P 717823L310
Page 17 of 17

Java Programming23CSR306

Result:
Thus, the Java programs using flow control statements and arrays to manage execution flow and data
organization has been successfully developed and the output was verified.

Devadharshini . P 717823L310

You might also like