Experiments 1 To 7
Experiments 1 To 7
EXPERIMENT NO. 1
AIM / OBJECTIVE:
PROGRAM/CODE:
Problem Statement 1:
Code:
import java.util.Scanner;
class Main {
public static void main(String args[]){
Scanner scanner= new Scanner(System.in);
System.out.println("Enter a number:");
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
int n = scanner.nextInt();
if(n%2!=0)
System.out.println("Weird");
else if(n>=2 && n<=5)
System.out.println("Not Weird");
else if(n>=20 && n<= 6)
System.out.println("Weird");
else if(n>20)
System.out.println("Not Weird");
}
}
OUTPUT:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Problem Statement 2:
WAP to find largest of 3 numbers using nested if else and nested ternary operator.
Code:
(a)
import java.util.Scanner;
class Main {
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
System.out.println("Enter three numbers:");
int a = s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
if (a > b) {
if (a > c)
System.out.println("The greatest is " + a);
else
System.out.println("The greatest is " + c);
} else {
if (b > c)
System.out.println("The greatest is " + b);
else
System.out.println("The greatest is " + c);
}
}
}
(b)
import java.util.Scanner;
class Main{
public static void main(String args[]){
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Scanner s = new Scanner(System.in);
System.out.println("Enter three numbers:");
int a = s.nextInt();
int b = s.nextInt();
int c = s.nextInt();
Output:
(a)
(b)
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Problem Statement 3:
Write a Java program that reads a positive integer from command line and count
the number of digits the number (less than ten billion) has.
Code:
class Main{
public static void main(String args[]){
long n = Long.parseLong(args[0]);
int count = 0;
while(n!=0){
count++;
n/=10;
}
Output:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Problem Statement 4:
Code:
import java.util.Scanner;
class Main{
public static void main(String args[]){
Scanner s = new Scanner(System.in);
System.out.println("Enter two numbers:");
int a = s.nextInt();
int b = s.nextInt();
System.out.println("Enter the operation:");
System.out.println("1 for Addition");
System.out.println("2 for Subtraction");
System.out.println("3 for Multiplication");
System.out.println("4 for Division");
char choice = s.next().charAt(0);
String result = "The result of the operation is ";
switch(choice){
case '1':
result+= (a+b);
break;
case '2':
result += (a-b);
break;
case '3':
result += (a*b);
break;
case '4':
result += ((float)a/b);
break;
default:
result = "Invalid Input";
}
System.out.println(result);
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
}
Output:
Problem Statement 5:
WAP to find grade of student from input marks using if else ladder and switch case.
Code:
(a)
import java.util.Scanner;
class Main {
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.print("Enter marks:");
int marks = scanner.nextInt();
String output = "Your grade is ";
if(marks>100)
output = "Invalid marks";
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
else if(marks>=90)
output+= "A";
else if(marks>=80)
output += "B";
else if(marks>=70)
output += "C";
else if(marks>=60)
output+= "D";
else if(marks>=50)
output+= "E";
else
output+= "F";
System.out.println(output);
}
}
(b)
import java.util.Scanner;
class Main{
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.print("Enter marks:");
int marks = scanner.nextInt();
String output = "Your grade is ";
switch(marks/10){
case 10:
case 9:
output += "A";
break;
case 8:
output += "B";
break;
case 7:
output += "C";
break;
case 6:
output += "D";
break;
case 5:
output += "E";
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
break;
case 4:
case 3:
case 2:
case 1:
case 0:
output += "F";
break;
default:
output = "Invalid marks";
}
System.out.println(output);
}
}
Output :
(a)
(b)
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Problem Statement 6:
Code:
import java.util.Scanner;
class Main{
public static void main(String args[]){
Scanner scanner = new Scanner(System.in);
System.out.println("Enter n:");
int n = scanner.nextInt();
double sum = 0;
for(int i = 1;i<=n;i++){
sum += 1.0/(i*i);
}
System.out.println("The value of the series is " + sum);
}
}
Output:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Problem Statement 7:
21
123
4321
12345
654321
1234567
CB
FED
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
JIHG
Code:
(a)
class Main{
public static void main(String args[]){
int n = Integer.parseInt(args[0]);
int i,j;
for(i = 1;i<=n;i++){
if(i%2==0)
for(j = i;j>=1;j--)
System.out.print(j + " ");
else
for(j = 1;j<=i;j++)
System.out.print(j + " ");
System.out.println();
}
}
}
(b)
class Main{
c=(char)((i+1)*(i+2)/2+64);
System.out.println();
}
}
}
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Output:
(a)
(b)
CONCLUSION:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
We have successfully studied and implemented java control statement, loops and command
line arguments
EXPERIMENT NO. 2
Aim/ Objective :
To implement Arrays
Program/ Code:
Problem Statement 1:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
You have been given an array of positive integers A1, A2,...,An with length N and
you have to print an array of same length (N) where the values in the new array are
the sum of every number in the array, except the number at that index.
i/p 1 2 3 4
For the 0th index, the result will be 2+3+4= 9, similarly for the second, third and
fourth index the corresponding results will be 8, 7 and 6 respectively.
i/p 4 5 6
o/p 11 10 9
Code:
import java.util.Scanner;
class Main{
int sum = 0;
for(int i = 0;i<nums.length;i++){
nums[i] = s.nextInt();
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
sum += nums[i];
for(int i = 0;i<nums.length;i++)
sumarray[i] = sum-nums[i];
for(int n : sumarray)
System.out.println();
Output:
Problem Statement 2:
Code:
import java.util.Scanner;
class Main{
int size = 5;
int highest = 0;
for(int i = 0;i<size;i++){
rollno[i]=s.nextInt();
sub1[i]=s.nextInt();
sub2[i]=s.nextInt();
sub3[i]=s.nextInt();
for(int i = 0;i<size;i++){
total[i] = sub1[i]+sub2[i]+sub3[i];
if(total[i]>total[highest])
highest = i;
System.out.println("\nData entered");
System.out.println("Rollno\tSub1\tSub2\tSub3\tTotal");
for(int i = 0;i<size;i++)
Output:
Problem Statement 3:
12
123…
Code:
import java.util.Scanner;
class Main{
for(int i = 1;i<=row;i++){
for(int j = 1;j<=i;j++){
arr[i-1][j-1] = j;
for(int i = 0;i<row;i++){
for(int j = 0;j<=i;j++){
System.out.print(arr[i][j]+" ");
System.out.println();
}}
Output:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
CONCLUSION:
We have successfully studied and implemented concept of java arrays and jagged arrays.
EXPERIMENT NO. 3
AIM / OBJECTIVE:
To implement Strings
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
PROGRAM/CODE:
Problem Statement 1:
WAP to find out number of uppercase & lowercase characters, blank spaces and
digits from the string
Code:
import java.util.Scanner;
class Main{
System.out.print("Enter a string:");
String s = scanner.nextLine();
for(int i = 0;i<s.length();i++){
char c = s.charAt(i);
upper++;
lower++;
digits++;
blank++;
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
}
Output:
Problem Statement 2:
Code:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
import java.util.Scanner;
class Main{
System.out.print("Enter a string:");
String s = scanner.nextLine();
char c = scanner.next().charAt(0);
int count = 0, i = 0;
while(s.indexOf(c,i) != -1){
count++;
i = s.indexOf(c,i)+1;
Output:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Problem Statement 3:
Code:
import java.util.Scanner;
class Main{
System.out.print("Enter a string:");
sb.reverse();
if(word.equalsIgnoreCase(sb.toString()))
else
Output:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
CONCLUSION:
We have successfully studied and implemented concept of java Strings and its
inbuilt functions
EXPERIMENT NO. 4
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
ROLL NO. : I005 SAP ID: 60003230242
AIM / OBJECTIVE:
PROGRAM/CODE:
Problem Statement 1:
WAP to accept students name from command line and store them in vector.
Code:
import java.util.*;
class Main{
names.addElement(name);
System.out.println("Entered names:");
Enumeration en = names.elements();
while(en.hasMoreElements()){
System.out.println(en.nextElement());
}
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
}
Output:
Problem Statement 2:
WAP to add n strings in a vector array. Input new string and check if it is present
in the vector. If present delete it else add to the vector
Code:
import java.util.*;
class Main{
scanner.nextLine();
System.out.println("Enter strings:");
for(int i = 0;i<length;i++){
strings.addElement(scanner.nextLine());
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
}
String s = scanner.nextLine();
if(strings.contains(s)){
strings.removeElementAt(firstindex);
while(strings.contains(s)){
strings.removeElementAt(strings.indexOf(s));
else{
strings.addElement(s);
System.out.println("Updated set:");
Enumeration en = strings.elements();
while(en.hasMoreElements()){
System.out.println(en.nextElement());
}
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Output:
CONCLUSION:
EXPERIMENT NO. 5
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
ROLL NO. : I005 SAP ID: 60003230242
AIM / OBJECTIVE:
To implement class with members and methods (static, non-static, recursive and
overloaded methods)
PROGRAM/CODE:
Problem Statement 1:
Create a class employee with data member’s empid, empname, designation and
salary. Write methods getemployee() to take user input, showgrade() to display
grade of employee based on salary, showemployee() to display details of
employee.
Code:
import java.util.Scanner;
class Main{
em.getEmployee();
em.showEmployee();
em.showGrade();
class Employee{
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
private String empid;
empname = s.nextLine();
empid = s.nextLine();
designation = s.nextLine();
salary = s.nextFloat();
if(salary>500000)
System.out.println("Grade: A");
else if(salary>100000)
System.out.println("Grade: B");
else
System.out.println("Grade: C");
System.out.println("Employee details:");
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
System.out.println("Name: " + empname);
Output:
Problem Statement 2:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
WAP to display area of square and rectangle using the concept of overloaded
functions
Code:
import java.util.Scanner;
class Main{
displayArea(len);
displayArea(rlen,rbre);
}}
Output:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
Problem Statement 3:
Code:
import java.util.Scanner;
class Main{
float x = s.nextFloat();
int n = s.nextInt();
if(y==0)
return 1;
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
return x*pow(x,y-1);
Output:
Problem Statement 4:
WAP to count the number of objects made of a particular class using static
variable and static method and display the same.
Code:
class Main{
for(int i = 0;i<args.length;i++){
strings[i].count();
}
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
StringWrapper.showCount();
System.out.println("Value of StringWrappers:");
for(StringWrapper s : strings){
System.out.println(s);
class StringWrapper{
StringWrapper(String s){
string = s;
return string;
count++;
}
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
}
Output:
CONCLUSION:
EXPERIMENT NO. 6
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
ROLL NO. : I005 SAP ID: 60003230242
AIM / OBJECTIVE:
PROGRAM/CODE:
Problem Statement 1:
WOOP to arrange the names of students in descending order of their total marks,
input data consists of students details such as names, ID.no, marks of maths,
physics, chemistry. (Use array of objects)
Code:
import java.util.Scanner;
class Main {
for(int i = 0;i<students.length;i++){
students[i].input();
for(int i =0;i<students.length-1;i++){
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
for(int j = 0;j<students.length-1;j++){
if(students[j].getTotal()<students[j+1].getTotal()){
students[j] = students[j+1];
students[j+1] = temp;
System.out.println("Data Set:");
Student.printFormat();
System.out.println(student);
class Student {
return total;
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
}
System.out.print("Enter name:");
name = scanner.nextLine();
System.out.print("Enter ID no:");
idno = scanner.nextInt();
phy = scanner.nextInt();
maths = scanner.nextInt();
chem = scanner.nextInt();
scanner.nextLine();
System.out.println();
System.out.println("Name\tID\tPhy\tChem\tMaths\tTotal");
String s = name + "\t" + idno + "\t" + phy + "\t" + chem + "\t" + maths + "\t" + total;
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
return s;
Output:
Problem Statement 2:
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
WAP to perform mathematical operations on 2 complex numbers by passing and
returning object as argument. Show the use of this pointer.
Code:
import java.util.Scanner;
switch (scanner.next().charAt(0)) {
case '1':
System.out.print("Addition: ");
System.out.println(a.add(b));
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
break;
case '2':
System.out.print("Subraction: ");
System.out.println(a.sub(b));
break;
case '3':
System.out.print("Multiplition: ");
System.out.println(a.multiply(b));
break;
case '4':
System.out.print("Division: ");
System.out.println(a.divide(b));
break;
default:
System.out.println("Invalid Input");
break;
scanner.close();
}
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
class Complex {
private float x;
private float y;
this.x = real;
this.y = img;
return this.x;
return this.y;
String temp;
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
if (this.y < 0) {
} else {
return temp;
Output:
CONCLUSION:
EXPERIMENT NO. 7
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
ROLL NO. : I005 SAP ID: 60003230242
AIM / OBJECTIVE:
PROGRAM/CODE:
Problem Statement 1:
Code:
import java.util.Scanner;
class Main{
class Count{
count++;
Output:
Problem Statement 2:
WAP to display area of square and rectangle using the concept of overloaded
constructor (use parameterized, non-parameterized and copy constructor)
Code:
import java.util.Scanner;
class Main{
System.out.println("Enter length:");
System.out.println(square);
System.out.println(rect);
System.out.println("Square copy:");
System.out.println(copysquare);
class Shape{
Shape(){}
Shape(Shape copy){
this.length = copy.length;
this.breadth = copy.breadth;
this.area = copy.area;
Shape(double length){
this.length = length;
this.length = length;
Object Oriented Programming using Java Laboratory (DJS23FLES201)
Academic Year 2023-24
this.breadth = breadth;
Output:
CONCLUSION:
We have successfully studied and implemented the concept of constructor and constructor
overloading