PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 1
Q.1 WAP to implement the concept of Encapsulation.
CODING :-
import java.util.*;
import java.io.*;
class Person
{
private String name ;
private int age;
public String getName()
{
return name;
}
public void setName(String name) //Setter Method
{
this.name = name;
}
public int getAge()
{
return age;
}
public void setAge(int age)
{
this.age = age;
}
}
public class Pmain
{
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 2
public static void main(String args[]) // main function
{
Person p = new Person();
p.setName("Yash Tandekar");
p.setAge(21);
System.out.println("Name : " + p.getName() );
System.out.println("Age : " + p.getAge() );
}
}
OUTPUT :-
PTO
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 3
Q.2 WAP for Boolean Data type and print the Prime number series upto 50.
CODING :-
import java.util.*;
import java.io.*;
public class PrimeNumber
{
public static boolean isPrime(int num)
{
if (num <= 1)
{
return false;
}
for (int i = 2; i * i <= num; i++)
{
if (num % i == 0)
{
return false;
}
}
return true;
}
public static void main(String args[])
{
System.out.println("Prime numbers up to 50:");
for (int i = 2; i <= 50; i++)
{
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 4
if (isPrime(i))
{
System.out.print(i + " ");
}
}
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 5
Q.3 Write a program to demonstrate Method Overloading in java.
CODING :-
import java.util.*;
import java.io.*;
public class Sum
{
public int sum(int x, int y)
{
return (x + y);
}
public int sum(int x, int y, int z)
{
return (x + y + z);
}
public double sum(double x, double y)
{
return (x + y);
}
public static void main(String args[])
{
Sum s = new Sum();
System.out.println(" METHOD OVERLOADING ");
System.out.println(" -: Inside First Sum Block :-");
System.out.println("t" +s.sum(10, 20));
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 6
System.out.println(" n-: Inside Second Sum Block :-");
System.out.println("t" +s.sum(10, 20, 30));
System.out.println(" n-: Inside Third Sum Block :-");
System.out.println("t" +s.sum(10.5, 20.5));
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 7
Q.4 WAP for Multiplication of Matrix using input/output string.
CODING :-
import java.util.Scanner;
import java.io.*;
public class UserInputMatrixMultiplication
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of rows for the first matrix: ");
int rows1 = scanner.nextInt();
System.out.print("Enter the number of columns for the first matrix: ");
int cols1 = scanner.nextInt();
System.out.print("Enter the number of rows for the second matrix: ");
int rows2 = scanner.nextInt();
System.out.print("Enter the number of columns for the second matrix: ");
int cols2 = scanner.nextInt();
if (cols1 != rows2)
{
System.err.println("Error: Number of columns in first matrix must equal
number of rows in second matrix for multiplication.");
return;
}
int[][] matrix1 = new int[rows1][cols1];
int[][] matrix2 = new int[rows2][cols2];
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 8
// Get elements of first matrix
System.out.println("Enter elements for the first matrix (row-wise):");
for (int i = 0; i < rows1; i++)
{
for (int j = 0; j < cols1; j++)
{
System.out.print("Enter element [" + (i + 1) + "][" + (j + 1) + "]: ");
matrix1[i][j] = scanner.nextInt();
}
}
// Get elements of second matrix
System.out.println("Enter elements for the second matrix (row-wise):");
for (int i = 0; i < rows2; i++)
{
for (int j = 0; j < cols2; j++)
{
System.out.print("Enter element [" + (i + 1) + "][" + (j + 1) + "]: ");
matrix2[i][j] = scanner.nextInt();
}
}
// Create a result matrix to store the product
int[][] result = new int[rows1][cols2];
// Perform matrix multiplication
for (int i = 0; i < rows1; i++)
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 9
{
for (int j = 0; j < cols2; j++)
{
result[i][j] = 0;
for (int k = 0; k < cols1; k++)
{
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
// Print the result matrix
System.out.println("Result Matrix:");
for (int i = 0; i < rows1; i++)
{
for (int j = 0; j < cols2; j++)
{
System.out.print(result[i][j] + " ");
}
System.out.println();
}
scanner.close();
}
}
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 10
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 11
Q.5 WAP for String Buffer class which perform the all methods of that
class.
CODING :-
import java.util.*;
import java.io.*;
import java.lang.StringBuffer;
public class StringBufferAndString
{
public static void main(String args[])
{
String s = "Yash";
System.out.println("String = "+s);
StringBuffer sb = new StringBuffer("Yash”);
sb.append("Tandekar");
System.out.println("append() method = "+sb);
sb.insert(0,"BCA");
System.out.println("insert() method = "+sb);
sb.replace(1,3,"---");
System.out.println("replace() method = "+sb);
sb.delete(1,3);
System.out.println("delete() method = "+sb);
sb.reverse();
System.out.println("reverse() method = "+sb);
}
}
PTO
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 12
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 13
Q.6 WAP to perform autoboxing and unboxing in Wrapper class.
CODING :-
import java.util.*;
import java.io.*;
class AUboxing
{
public static void main(String args[])
{
Character gfg = 'a';
char ch = gfg;
System.out.println("-: Autoboxing of character :-n");
System.out.println("Value of ch: " + ch);
System.out.println(" -: Unboxing of Character :-n");
System.out.println(" Value of gfg: " + gfg);
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 14
Q.7 WAP to calculate Area of various geometrical figures using the
abstract class.
CODING :-
import java.math.BigDecimal;
import java.util.*;
import java.io.*;
abstract class Shape
{
public abstract BigDecimal calculateArea();
}
class Square extends Shape
{
private final BigDecimal side;
public Square(BigDecimal side)
{
this.side = side;
}
public BigDecimal calculateArea()
{
return side.multiply(side);
}
}
class Rectangle extends Shape
{
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 15
private final BigDecimal length;
private final BigDecimal breadth;
public Rectangle(BigDecimal length, BigDecimal breadth)
{
this.length = length;
this.breadth = breadth;
}
public BigDecimal calculateArea()
{
return length.multiply(breadth);
}
}
class Circle extends Shape
{
private final BigDecimal radius;
public Circle(BigDecimal radius)
{
this.radius = radius;
}
public BigDecimal calculateArea()
{
BigDecimal pi = new BigDecimal("3.14159");
return pi.multiply(radius.multiply(radius));
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 16
}
}
public class AreaCalculator
{
public static void main(String args[])
{
Shape square = new Square(new BigDecimal(5));
Shape rectangle = new Rectangle(new BigDecimal(4), new BigDecimal(6));
Shape circle = new Circle(new BigDecimal(3));
System.out.println(" -: Abstract Method Used Here :-n");
System.out.println("Area of Square is - " + square.calculateArea());
System.out.println("nArea of Rectangle is - " + rectangle.calculateArea());
System.out.println("nArea of Circle is: " + circle.calculateArea());
}
}
OUTPUT :-
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 17
Q.8 Write a program where single class implements the more than one
interface and with the help of interface reference variable user call the
method.
CODING :-
import java.util.*;
import java.io.*;
interface Drawable
{
void draw();
}
interface Speakable
{
void speak();
}
class Animal implements Drawable, Speakable
Drawable and Speakable interfaces
{
public void draw()
{
System.out.println("Drawing a animal...");
}
public void speak()
{
System.out.println("Animal sound (as they Speak)");
}
}
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 18
public class InterfaceUsage //Main Class
{
public static void main(String args[]) //Main Method
{
Animal a = new Animal();
Drawable dA = a;// Use interface reference variables to call specific methods
dA.draw();
Speakable spA = a;
spA.speak(); }
}
OUTPUT :-
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 19
Q.9 WAP to create a package using command and one package will
import the another package.
CODING :-
 Package 1 yash :
package yash;
public class Sum
{
public static int add(int a, int b)
{
return a + b;
}
}
 Package 2 : another
import java.util.*;
import java.io.*;
package another;
import yash.Sum; // Import the Sum class of yash package
public class Add
{
public static void main(String args[])
{
int sum = Sum.add(5, 3);
System.out.println("Sum of 5 and 3 is: " + sum);
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 20
Q.10 WAP that use multiple catch statements within the try-catch
mechanism.
CODING :-
import java.util.*;
import java.io.*;
public class MultipleCatchExp
{
public static void main(String args[])
{
int num = 10;
String str = null;
System.out.println("Num = " +num);
try
{
int result = num / 0;
int strLength = str.length();
}
catch (ArithmeticException e)
{
System.out.println("Caught ArithmeticException: Division by zero");
}
catch (NullPointerException e)
{
System.out.println("Caught NullPointerException: Accessing null
object");
}
finally
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 21
{
System.out.println("Catch block always executes");
}
System.out.println("Program continues after try-catch block");
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 22
Q.11 WAP where user will create a self-Exception using the “throw”
keyword.
CODING :-
import java.util.*;
import java.io.*;
public class SelfException
{
public static void validateAge(int age) throws AgeException
{
if (age < 18)
{
throw new AgeException(".......Age must be 18 or older.......");
}
System.out.println("Age is valid: " + age);
}
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your age: ");
int userAge = scanner.nextInt();
try
{
validateAge(userAge);
}
catch (AgeException e)
{
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 23
System.out.println("Caught AgeException : " + e.getMessage());
}
}
}
class AgeException extends Exception
{
public AgeException(String message)
{
super(message);
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 24
Q.12 WAP to demonstrate Multilevel Inheritance in java.
CODING :-
import java.util.*;
import java.io.*;
class Vehicle
{
public void move()
{
System.out.println("Vehicle is moving.");
}
}
class Car extends Vehicle
{
public void openDoors()
{
System.out.println("Car doors are open.");
}
}
class SportsCar extends Car
{
public void accelerate()
{
System.out.println("Sports car is accelerating!");
}
}
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 25
public class MultilevelExp //main Class
{
public static void main(String args[])
{
SportsCar SC = new SportsCar();
System.out.println(" .....-: Multi Level inheritance Used Here :-.....n");
SC.move(); // Inherited from Vehicle
SC.openDoors(); // Inherited from Car
SC.accelerate(); // Specific to SportsCar
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 26
Q.13 WAP for Vector class which perform the all methods of that
class.
CODING :-
import java.io.*;
import java.util.Vector;
public class VectorExp
{
public static void main(String args[])
{
Vector<String> fruits = new Vector<>(5);
System.out.println("......Using add() Method......n");
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Orange");
System.out.println(" Vector after adding elements - " + fruits);
fruits.add(1, "Mango");
System.out.println(" Vector after adding element at index 1 - " + fruits);
System.out.println("n......Using remove() Method......n");
fruits.remove(0);
System.out.println(" Vector after removing element at index 0 - " + fruits);
fruits.removeElement("Orange");
System.out.println("Vector after removing element 'Orange': " + fruits);
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 27
System.out.println("n......Using size() Method......n");
int vectorSize = fruits.size();
System.out.println("Vector size: " + vectorSize);
System.out.println("n......Using clear() Method......n");
fruits.clear();
System.out.println("Vector after clearing all elements: " + fruits);
}
}
OUTPUT :-
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 28
Q.14 WAP to create a simple class to find out the area and perimeter
of rectangle using super and this keyword.
CODING :-
import java.util.*;
import java.io.*;
public class Rectangle
{
private double length;
private double width;
public Rectangle(double length, double width)
{
this.length = length;
this.width = width;
}
public double calculateArea()
{
return length * width;
}
public double calculatePerimeter()
{
return 2 * (length + width);
}
public static void main(String[] args) // Main method
{
Rectangle rectangle = new Rectangle(5.0, 3.0);
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 29
double area = rectangle.calculateArea();
double perimeter = rectangle.calculatePerimeter();
System.out.println("Area of rectangle: " + area);
System.out.println("Perimeter of rectangle: " + perimeter);
}
}
OUTPUT :-
P.T.O
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 30
Q.15 WAP for Applet that handle the keyboard Events.
CODING :-
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
/* <APPLET CODE ="AppletKeyboard.class" WIDTH=300 HEIGHT=200>
</APPLET> */
public class AppletKeyboard extends Applet implements KeyListener
{
TextField t,tt,tp,tr;
public void init()
{
t=new TextField(20);
t.addKeyListener(this);
tt=new TextField(70);
tp=new TextField(70);
tr=new TextField(70);
add(t);
add(tt);
add(tr);
add(tp);
}
public void keyTyped(KeyEvent e)
{
tt.setText("key Released"+e.getKeyChar());
}
public void keyReleased(KeyEvent e)
{
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 31
tr.setText("key Released"+e.getKeyChar());
}
public void keyPressed(KeyEvent e)
{
int kc;
String s;
kc=e.getKeyCode();
s=e.getKeyText(kc);
tp.setText("Key Pressed"+s);
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 32
Q.16 WAP to illustrate the use of all methods of URL class.
CODING :-
import java.util.*;
import java.net.*;
public class URLDemo
{
public static void main(String[] args)
{
try{
URL url=new
URL("https://www.google.com/search?q=javatpoint&oq=javatpoint&sourceid=chro
me&ie=UTF-8");
System.out.println("Protocol: "+url.getProtocol());
System.out.println("Host Name: "+url.getHost());
System.out.println("Port Number: "+url.getPort());
System.out.println("Default Port Number: "+url.getDefaultPort());
System.out.println("Path: "+url.getPath());
System.out.println("File: "+url.getFile());
}catch(Exception e){System.out.println(e);}
}
}
OUTPUT :-
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 33
Q.17 WAP for AWT to create Menu and Popup Menu for Frame.
CODING :-
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class MenuAndPopupMenuExample extends Frame implements
ActionListener
{
private MenuBar menuBar;
private Menu fileMenu, editMenu;
private PopupMenu popupMenu;
public MenuAndPopupMenuExample()
{
super("Menu and Popup Menu Example");
menuBar = new MenuBar(); // Create MenuBar and Menus
fileMenu = new Menu("File");
editMenu = new Menu("Edit");
menuBar.add(fileMenu);
menuBar.add(editMenu);
// Add Menu Items to File Menu
MenuItem newMenuItem = new MenuItem("New");
newMenuItem.addActionListener(this);
fileMenu.add(newMenuItem);
MenuItem openMenuItem = new MenuItem("Open");
openMenuItem.addActionListener(this);
fileMenu.add(openMenuItem);
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 34
fileMenu.addSeparator(); // Add separator line
MenuItem exitMenuItem = new MenuItem("Exit");
exitMenuItem.addActionListener(this);
fileMenu.add(exitMenuItem);
popupMenu = new PopupMenu(); // Create Popup Menu
MenuItem copyMenuItem = new MenuItem("Copy");
copyMenuItem.addActionListener(this);
popupMenu.add(copyMenuItem);
MenuItem pasteMenuItem = new MenuItem("Paste");
pasteMenuItem.addActionListener(this);
popupMenu.add(pasteMenuItem);
setMenuBar(menuBar);
setSize(400, 300);
setLayout(null);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String action = e.getActionCommand();
System.out.println("Menu Item Selected: " + action);
}
public static void main(String args[])
{
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 35
new MenuAndPopupMenuExample();
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 36
Q.18 WAP to demonstrate the Border Layout using applet.
CODING :-
import javax.swing.*; //Importing packages
import java.awt.*;
import java.util.*;
import java.io.*;
public class BorderLayoutDemo extends JFrame
{
public BorderLayoutDemo()
{
super("Border Layout Demo");
// Create components for each region
JButton northButton = new JButton("North");
JButton southButton = new JButton("South");
JButton eastButton = new JButton("East");
JButton westButton = new JButton("West");
JPanel centerPanel = new JPanel();
centerPanel.setBackground(Color.LIGHT_GRAY);
JLabel centerLabel = new JLabel("Center");
centerPanel.add(centerLabel);
setLayout(new BorderLayout()); // Set the layout manager
add(northButton, BorderLayout.NORTH);
add(southButton, BorderLayout.SOUTH);
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 37
add(eastButton, BorderLayout.EAST);
add(westButton, BorderLayout.WEST);
add(centerPanel, BorderLayout.CENTER);
setSize(400, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) //Main Function
{
new BorderLayoutDemo();
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 38
Q.19 WAP to check the given string is Palindrome or not?
CODING :-
import java.util.*;
import java.io.*;
public class PalindromeC
{
public static boolean isPalindrome(String str)
{
if (str == null || str.length() <= 1)
{
return true;
}
str = str.toLowerCase();
int left = 0;
int right = str.length() - 1;
while (left < right)
{
if (str.charAt(left) != str.charAt(right))
{
return false;
}
left++;
right--;
}
return true;
}
public static void main(String[] args)
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 39
{
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
boolean isPalindrome = isPalindrome(name);
if (isPalindrome)
{
System.out.println(name + " is a palindrome.");
}
else
{
System.out.println(name + " is not a palindrome.");
}
}
}
OUTPUT :-
P.T.O.
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 40
Q.20 WAP for applet who generate the mousemotionlistener event
Code.
CODING :-
import java.util.*; //Importing packages
import java.io.*;
import java.awt.*;
import java.awt.event.*;
public class MouseMotionEg extends Frame implements MouseMotionListener
{
MouseMotionEg() //Constructor Used here
{
addMouseMotionListener(this); //Method
setSize(200,200);
setLayout(null);
setVisible(true);
}
public void mouseDragged(MouseEvent e)
{
Graphics g=getGraphics();
g.setColor(Color.BLACK);
g.fillOval(e.getX(),e.getY(),20,20);
}
public void mouseMoved(MouseEvent e)
{
}
public static void main(String args[]) //Main Function
PROGRAMMING IN JAVA 2023-24
YASHWANT KUMAR TANDEKAR (BCA 4 th
SEM) Page 41
{
new MouseMotionEg();
}
}
OUTPUT :-

PROGRAMING IN JAVA 4TH SEM DIGVIJAY COLLAGE

  • 1.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 1 Q.1 WAP to implement the concept of Encapsulation. CODING :- import java.util.*; import java.io.*; class Person { private String name ; private int age; public String getName() { return name; } public void setName(String name) //Setter Method { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } public class Pmain {
  • 2.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 2 public static void main(String args[]) // main function { Person p = new Person(); p.setName("Yash Tandekar"); p.setAge(21); System.out.println("Name : " + p.getName() ); System.out.println("Age : " + p.getAge() ); } } OUTPUT :- PTO
  • 3.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 3 Q.2 WAP for Boolean Data type and print the Prime number series upto 50. CODING :- import java.util.*; import java.io.*; public class PrimeNumber { public static boolean isPrime(int num) { if (num <= 1) { return false; } for (int i = 2; i * i <= num; i++) { if (num % i == 0) { return false; } } return true; } public static void main(String args[]) { System.out.println("Prime numbers up to 50:"); for (int i = 2; i <= 50; i++) {
  • 4.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 4 if (isPrime(i)) { System.out.print(i + " "); } } } } OUTPUT :- P.T.O.
  • 5.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 5 Q.3 Write a program to demonstrate Method Overloading in java. CODING :- import java.util.*; import java.io.*; public class Sum { public int sum(int x, int y) { return (x + y); } public int sum(int x, int y, int z) { return (x + y + z); } public double sum(double x, double y) { return (x + y); } public static void main(String args[]) { Sum s = new Sum(); System.out.println(" METHOD OVERLOADING "); System.out.println(" -: Inside First Sum Block :-"); System.out.println("t" +s.sum(10, 20));
  • 6.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 6 System.out.println(" n-: Inside Second Sum Block :-"); System.out.println("t" +s.sum(10, 20, 30)); System.out.println(" n-: Inside Third Sum Block :-"); System.out.println("t" +s.sum(10.5, 20.5)); } } OUTPUT :- P.T.O.
  • 7.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 7 Q.4 WAP for Multiplication of Matrix using input/output string. CODING :- import java.util.Scanner; import java.io.*; public class UserInputMatrixMultiplication { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter the number of rows for the first matrix: "); int rows1 = scanner.nextInt(); System.out.print("Enter the number of columns for the first matrix: "); int cols1 = scanner.nextInt(); System.out.print("Enter the number of rows for the second matrix: "); int rows2 = scanner.nextInt(); System.out.print("Enter the number of columns for the second matrix: "); int cols2 = scanner.nextInt(); if (cols1 != rows2) { System.err.println("Error: Number of columns in first matrix must equal number of rows in second matrix for multiplication."); return; } int[][] matrix1 = new int[rows1][cols1]; int[][] matrix2 = new int[rows2][cols2];
  • 8.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 8 // Get elements of first matrix System.out.println("Enter elements for the first matrix (row-wise):"); for (int i = 0; i < rows1; i++) { for (int j = 0; j < cols1; j++) { System.out.print("Enter element [" + (i + 1) + "][" + (j + 1) + "]: "); matrix1[i][j] = scanner.nextInt(); } } // Get elements of second matrix System.out.println("Enter elements for the second matrix (row-wise):"); for (int i = 0; i < rows2; i++) { for (int j = 0; j < cols2; j++) { System.out.print("Enter element [" + (i + 1) + "][" + (j + 1) + "]: "); matrix2[i][j] = scanner.nextInt(); } } // Create a result matrix to store the product int[][] result = new int[rows1][cols2]; // Perform matrix multiplication for (int i = 0; i < rows1; i++)
  • 9.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 9 { for (int j = 0; j < cols2; j++) { result[i][j] = 0; for (int k = 0; k < cols1; k++) { result[i][j] += matrix1[i][k] * matrix2[k][j]; } } } // Print the result matrix System.out.println("Result Matrix:"); for (int i = 0; i < rows1; i++) { for (int j = 0; j < cols2; j++) { System.out.print(result[i][j] + " "); } System.out.println(); } scanner.close(); } } P.T.O.
  • 10.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 10 OUTPUT :- P.T.O.
  • 11.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 11 Q.5 WAP for String Buffer class which perform the all methods of that class. CODING :- import java.util.*; import java.io.*; import java.lang.StringBuffer; public class StringBufferAndString { public static void main(String args[]) { String s = "Yash"; System.out.println("String = "+s); StringBuffer sb = new StringBuffer("Yash”); sb.append("Tandekar"); System.out.println("append() method = "+sb); sb.insert(0,"BCA"); System.out.println("insert() method = "+sb); sb.replace(1,3,"---"); System.out.println("replace() method = "+sb); sb.delete(1,3); System.out.println("delete() method = "+sb); sb.reverse(); System.out.println("reverse() method = "+sb); } } PTO
  • 12.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 12 OUTPUT :- P.T.O.
  • 13.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 13 Q.6 WAP to perform autoboxing and unboxing in Wrapper class. CODING :- import java.util.*; import java.io.*; class AUboxing { public static void main(String args[]) { Character gfg = 'a'; char ch = gfg; System.out.println("-: Autoboxing of character :-n"); System.out.println("Value of ch: " + ch); System.out.println(" -: Unboxing of Character :-n"); System.out.println(" Value of gfg: " + gfg); } } OUTPUT :- P.T.O.
  • 14.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 14 Q.7 WAP to calculate Area of various geometrical figures using the abstract class. CODING :- import java.math.BigDecimal; import java.util.*; import java.io.*; abstract class Shape { public abstract BigDecimal calculateArea(); } class Square extends Shape { private final BigDecimal side; public Square(BigDecimal side) { this.side = side; } public BigDecimal calculateArea() { return side.multiply(side); } } class Rectangle extends Shape {
  • 15.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 15 private final BigDecimal length; private final BigDecimal breadth; public Rectangle(BigDecimal length, BigDecimal breadth) { this.length = length; this.breadth = breadth; } public BigDecimal calculateArea() { return length.multiply(breadth); } } class Circle extends Shape { private final BigDecimal radius; public Circle(BigDecimal radius) { this.radius = radius; } public BigDecimal calculateArea() { BigDecimal pi = new BigDecimal("3.14159"); return pi.multiply(radius.multiply(radius));
  • 16.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 16 } } public class AreaCalculator { public static void main(String args[]) { Shape square = new Square(new BigDecimal(5)); Shape rectangle = new Rectangle(new BigDecimal(4), new BigDecimal(6)); Shape circle = new Circle(new BigDecimal(3)); System.out.println(" -: Abstract Method Used Here :-n"); System.out.println("Area of Square is - " + square.calculateArea()); System.out.println("nArea of Rectangle is - " + rectangle.calculateArea()); System.out.println("nArea of Circle is: " + circle.calculateArea()); } } OUTPUT :-
  • 17.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 17 Q.8 Write a program where single class implements the more than one interface and with the help of interface reference variable user call the method. CODING :- import java.util.*; import java.io.*; interface Drawable { void draw(); } interface Speakable { void speak(); } class Animal implements Drawable, Speakable Drawable and Speakable interfaces { public void draw() { System.out.println("Drawing a animal..."); } public void speak() { System.out.println("Animal sound (as they Speak)"); } }
  • 18.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 18 public class InterfaceUsage //Main Class { public static void main(String args[]) //Main Method { Animal a = new Animal(); Drawable dA = a;// Use interface reference variables to call specific methods dA.draw(); Speakable spA = a; spA.speak(); } } OUTPUT :-
  • 19.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 19 Q.9 WAP to create a package using command and one package will import the another package. CODING :-  Package 1 yash : package yash; public class Sum { public static int add(int a, int b) { return a + b; } }  Package 2 : another import java.util.*; import java.io.*; package another; import yash.Sum; // Import the Sum class of yash package public class Add { public static void main(String args[]) { int sum = Sum.add(5, 3); System.out.println("Sum of 5 and 3 is: " + sum); } } OUTPUT :- P.T.O.
  • 20.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 20 Q.10 WAP that use multiple catch statements within the try-catch mechanism. CODING :- import java.util.*; import java.io.*; public class MultipleCatchExp { public static void main(String args[]) { int num = 10; String str = null; System.out.println("Num = " +num); try { int result = num / 0; int strLength = str.length(); } catch (ArithmeticException e) { System.out.println("Caught ArithmeticException: Division by zero"); } catch (NullPointerException e) { System.out.println("Caught NullPointerException: Accessing null object"); } finally
  • 21.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 21 { System.out.println("Catch block always executes"); } System.out.println("Program continues after try-catch block"); } } OUTPUT :- P.T.O.
  • 22.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 22 Q.11 WAP where user will create a self-Exception using the “throw” keyword. CODING :- import java.util.*; import java.io.*; public class SelfException { public static void validateAge(int age) throws AgeException { if (age < 18) { throw new AgeException(".......Age must be 18 or older......."); } System.out.println("Age is valid: " + age); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("Enter your age: "); int userAge = scanner.nextInt(); try { validateAge(userAge); } catch (AgeException e) {
  • 23.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 23 System.out.println("Caught AgeException : " + e.getMessage()); } } } class AgeException extends Exception { public AgeException(String message) { super(message); } } OUTPUT :- P.T.O.
  • 24.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 24 Q.12 WAP to demonstrate Multilevel Inheritance in java. CODING :- import java.util.*; import java.io.*; class Vehicle { public void move() { System.out.println("Vehicle is moving."); } } class Car extends Vehicle { public void openDoors() { System.out.println("Car doors are open."); } } class SportsCar extends Car { public void accelerate() { System.out.println("Sports car is accelerating!"); } }
  • 25.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 25 public class MultilevelExp //main Class { public static void main(String args[]) { SportsCar SC = new SportsCar(); System.out.println(" .....-: Multi Level inheritance Used Here :-.....n"); SC.move(); // Inherited from Vehicle SC.openDoors(); // Inherited from Car SC.accelerate(); // Specific to SportsCar } } OUTPUT :- P.T.O.
  • 26.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 26 Q.13 WAP for Vector class which perform the all methods of that class. CODING :- import java.io.*; import java.util.Vector; public class VectorExp { public static void main(String args[]) { Vector<String> fruits = new Vector<>(5); System.out.println("......Using add() Method......n"); fruits.add("Apple"); fruits.add("Banana"); fruits.add("Orange"); System.out.println(" Vector after adding elements - " + fruits); fruits.add(1, "Mango"); System.out.println(" Vector after adding element at index 1 - " + fruits); System.out.println("n......Using remove() Method......n"); fruits.remove(0); System.out.println(" Vector after removing element at index 0 - " + fruits); fruits.removeElement("Orange"); System.out.println("Vector after removing element 'Orange': " + fruits);
  • 27.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 27 System.out.println("n......Using size() Method......n"); int vectorSize = fruits.size(); System.out.println("Vector size: " + vectorSize); System.out.println("n......Using clear() Method......n"); fruits.clear(); System.out.println("Vector after clearing all elements: " + fruits); } } OUTPUT :-
  • 28.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 28 Q.14 WAP to create a simple class to find out the area and perimeter of rectangle using super and this keyword. CODING :- import java.util.*; import java.io.*; public class Rectangle { private double length; private double width; public Rectangle(double length, double width) { this.length = length; this.width = width; } public double calculateArea() { return length * width; } public double calculatePerimeter() { return 2 * (length + width); } public static void main(String[] args) // Main method { Rectangle rectangle = new Rectangle(5.0, 3.0);
  • 29.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 29 double area = rectangle.calculateArea(); double perimeter = rectangle.calculatePerimeter(); System.out.println("Area of rectangle: " + area); System.out.println("Perimeter of rectangle: " + perimeter); } } OUTPUT :- P.T.O
  • 30.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 30 Q.15 WAP for Applet that handle the keyboard Events. CODING :- import java.applet.Applet; import java.awt.*; import java.awt.event.*; /* <APPLET CODE ="AppletKeyboard.class" WIDTH=300 HEIGHT=200> </APPLET> */ public class AppletKeyboard extends Applet implements KeyListener { TextField t,tt,tp,tr; public void init() { t=new TextField(20); t.addKeyListener(this); tt=new TextField(70); tp=new TextField(70); tr=new TextField(70); add(t); add(tt); add(tr); add(tp); } public void keyTyped(KeyEvent e) { tt.setText("key Released"+e.getKeyChar()); } public void keyReleased(KeyEvent e) {
  • 31.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 31 tr.setText("key Released"+e.getKeyChar()); } public void keyPressed(KeyEvent e) { int kc; String s; kc=e.getKeyCode(); s=e.getKeyText(kc); tp.setText("Key Pressed"+s); } } OUTPUT :- P.T.O.
  • 32.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 32 Q.16 WAP to illustrate the use of all methods of URL class. CODING :- import java.util.*; import java.net.*; public class URLDemo { public static void main(String[] args) { try{ URL url=new URL("https://www.google.com/search?q=javatpoint&oq=javatpoint&sourceid=chro me&ie=UTF-8"); System.out.println("Protocol: "+url.getProtocol()); System.out.println("Host Name: "+url.getHost()); System.out.println("Port Number: "+url.getPort()); System.out.println("Default Port Number: "+url.getDefaultPort()); System.out.println("Path: "+url.getPath()); System.out.println("File: "+url.getFile()); }catch(Exception e){System.out.println(e);} } } OUTPUT :-
  • 33.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 33 Q.17 WAP for AWT to create Menu and Popup Menu for Frame. CODING :- import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; public class MenuAndPopupMenuExample extends Frame implements ActionListener { private MenuBar menuBar; private Menu fileMenu, editMenu; private PopupMenu popupMenu; public MenuAndPopupMenuExample() { super("Menu and Popup Menu Example"); menuBar = new MenuBar(); // Create MenuBar and Menus fileMenu = new Menu("File"); editMenu = new Menu("Edit"); menuBar.add(fileMenu); menuBar.add(editMenu); // Add Menu Items to File Menu MenuItem newMenuItem = new MenuItem("New"); newMenuItem.addActionListener(this); fileMenu.add(newMenuItem); MenuItem openMenuItem = new MenuItem("Open"); openMenuItem.addActionListener(this); fileMenu.add(openMenuItem);
  • 34.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 34 fileMenu.addSeparator(); // Add separator line MenuItem exitMenuItem = new MenuItem("Exit"); exitMenuItem.addActionListener(this); fileMenu.add(exitMenuItem); popupMenu = new PopupMenu(); // Create Popup Menu MenuItem copyMenuItem = new MenuItem("Copy"); copyMenuItem.addActionListener(this); popupMenu.add(copyMenuItem); MenuItem pasteMenuItem = new MenuItem("Paste"); pasteMenuItem.addActionListener(this); popupMenu.add(pasteMenuItem); setMenuBar(menuBar); setSize(400, 300); setLayout(null); setVisible(true); } public void actionPerformed(ActionEvent e) { String action = e.getActionCommand(); System.out.println("Menu Item Selected: " + action); } public static void main(String args[]) {
  • 35.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 35 new MenuAndPopupMenuExample(); } } OUTPUT :- P.T.O.
  • 36.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 36 Q.18 WAP to demonstrate the Border Layout using applet. CODING :- import javax.swing.*; //Importing packages import java.awt.*; import java.util.*; import java.io.*; public class BorderLayoutDemo extends JFrame { public BorderLayoutDemo() { super("Border Layout Demo"); // Create components for each region JButton northButton = new JButton("North"); JButton southButton = new JButton("South"); JButton eastButton = new JButton("East"); JButton westButton = new JButton("West"); JPanel centerPanel = new JPanel(); centerPanel.setBackground(Color.LIGHT_GRAY); JLabel centerLabel = new JLabel("Center"); centerPanel.add(centerLabel); setLayout(new BorderLayout()); // Set the layout manager add(northButton, BorderLayout.NORTH); add(southButton, BorderLayout.SOUTH);
  • 37.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 37 add(eastButton, BorderLayout.EAST); add(westButton, BorderLayout.WEST); add(centerPanel, BorderLayout.CENTER); setSize(400, 300); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) //Main Function { new BorderLayoutDemo(); } } OUTPUT :- P.T.O.
  • 38.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 38 Q.19 WAP to check the given string is Palindrome or not? CODING :- import java.util.*; import java.io.*; public class PalindromeC { public static boolean isPalindrome(String str) { if (str == null || str.length() <= 1) { return true; } str = str.toLowerCase(); int left = 0; int right = str.length() - 1; while (left < right) { if (str.charAt(left) != str.charAt(right)) { return false; } left++; right--; } return true; } public static void main(String[] args)
  • 39.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 39 { Scanner scanner = new Scanner(System.in); System.out.print("Enter your name: "); String name = scanner.nextLine(); boolean isPalindrome = isPalindrome(name); if (isPalindrome) { System.out.println(name + " is a palindrome."); } else { System.out.println(name + " is not a palindrome."); } } } OUTPUT :- P.T.O.
  • 40.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 40 Q.20 WAP for applet who generate the mousemotionlistener event Code. CODING :- import java.util.*; //Importing packages import java.io.*; import java.awt.*; import java.awt.event.*; public class MouseMotionEg extends Frame implements MouseMotionListener { MouseMotionEg() //Constructor Used here { addMouseMotionListener(this); //Method setSize(200,200); setLayout(null); setVisible(true); } public void mouseDragged(MouseEvent e) { Graphics g=getGraphics(); g.setColor(Color.BLACK); g.fillOval(e.getX(),e.getY(),20,20); } public void mouseMoved(MouseEvent e) { } public static void main(String args[]) //Main Function
  • 41.
    PROGRAMMING IN JAVA2023-24 YASHWANT KUMAR TANDEKAR (BCA 4 th SEM) Page 41 { new MouseMotionEg(); } } OUTPUT :-