K.V.
R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 1 Date:-
Title :- Write a java program that test a number as input and print its
multiplication table.
package practical1;
import [Link].*;
public class Main
public static void main(String[] args)
int a,i;
Scanner s=new Scanner([Link]);
[Link]("Enter Number=");
a=[Link]();
for(i=1;i<=10;i++)
[Link](" " + (a*i));
}
}
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 2 Date:-
Title :- Write a java program that takes a year from the user and prints
whether it is a leap year or not
package practical2;
import [Link].*;
public class Main
public static void main(String[] args)
int y;
Scanner s=new Scanner([Link]);
[Link]("Enter year=");
y=[Link]();
if(y%4==0)
[Link]("This is leap year");
else
{
[Link]("This is not leap year");
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 3 Date:-
Title :- Write a java program to take number from user and display whether
it is an Armstrong number.
package practical3;
import [Link].*;
import [Link];
public class Main
public static void main(String[] args)
Scanner s=new Scanner([Link]);
[Link]("Enter a number=");
int n = [Link]();
int a,re,result=0;
int original_n = n;
while(n>0)
re=n%10;
result+=[Link](re,3);
n=n/10;
if(original_n==result)
[Link]("This is armstrong number");
else
[Link]("This is not armstrong number");
}
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 4 Date:-
Title :- Write a java program to display a right angle triangle pattern with
numbers up to 10.
package practical4;
public class Main {
public static void main(String[] args)
{ int n = 10;
for (int i = 1; i <= n; i++)
{ for (int j = 1; j <= i; j++)
[Link](j + " ");
[Link]();
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 5 Date:-
Title :- Write a java program to create a class called Book with instance
variables title, author and price. Implement different constructors.
package practical5;
public class book {
private String title;
private String author;
private int price;
book() {
[Link] ="The Hobbit";
[Link] ="J.R.R. Tolkien";
[Link]=700;
book(String title, String author, int price)
{
[Link]=title; [Link]=author;
[Link]=price;
void display()
[Link]("Book Title="+title);
[Link]("Book Author="+author);
[Link]("Book Price="+price);
public static void main(String[] args)
book b1 = new book();
[Link]();
book b2 = new book("The Lord of the Rings", "J.R.R. Tolkien", 879);
[Link]();
}
}
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 6 Date:-
Title :- Write a java program to create a class called Shape with a method
getArea(). Create a subclass Rectangle that overrides getArea().
package practical6;
import [Link].*;
class shape {
public double getArea()
{ return 0;
class rectangle extends shape {
private double height;
private double width;
public rectangle(double h, double w)
{ [Link] = h;
[Link] = w;
public double getArea()
{ return height * width;
}
public class main {
public static void main(String[] args)
{ rectangle r = new rectangle(9.0, 7.0);
[Link]("Area of rectangle=" + [Link]());
}
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 7 Date:-
Title :- Write a java program to create a class BankAccount with deposit and
withdraw methods. Create a subclass SavingsAccount that prevents
withdrawal beyond balance.
package practical7;
class BankAccount {
protected double balance;
public BankAccount(double initialBalance)
{ balance = initialBalance;
public void deposit(double amount)
{ if (amount > 0) {
balance += amount;
[Link]("Deposited: ₹" + amount);
} else {
[Link]("Invalid deposit amount.");
public void withdraw(double amount) {
if (amount > 0 && amount <= balance)
{ balance -= amount;
[Link]("Withdrew: ₹" + amount);
} else {
[Link]("Insufficient balance or invalid amount.");
public void checkBalance()
{ [Link]("Current Balance: ₹" +
balance);
class SavingsAccount extends BankAccount
{ public SavingsAccount(double initialBalance) {
super(initialBalance);
@Override
public void withdraw(double amount)
{ if (balance - amount < 100) {
[Link]("Cannot withdraw. Balance cannot fall below
₹100.");
} else {
[Link](amount);
}
}
public class Main {
public static void main(String args[])
{ BankAccount account = new
BankAccount(500); [Link](200);
[Link](100);
[Link]();
SavingsAccount savings = new SavingsAccount(300);
[Link](50);
[Link](100);
[Link](200);
[Link]();
}
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 8 Date:-
Title :- Write a java program to create an interface Flyable with method
fly(). Create 3 classes SpaceShuttle, Aeroplane, Helicopter that implement
Flyable.
package practical8;
interface Flyable
{ void fly_obj();
class Spacecraft implements Flyable {
@Override
public void fly_obj() {
[Link]("Spacecraft");
class Airplane implements Flyable {
@Override
public void fly_obj() {
[Link]("Airplane");
}
}
class Helicopter implements Flyable {
@Override
public void fly_obj() {
[Link]("Helicopter");
public class Main {
public static void main(String[] args) {
Flyable s = new Spacecraft();
Flyable a = new Airplane();
Flyable h = new Helicopter();
s.fly_obj();
a.fly_obj();
h.fly_obj();
}
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :-9 Date:-
Title :- Write a java program to demonstrate method overloading.
package practical9;
class Calculator {
int add(int a, int b)
{ return a + b;
}
double add(double a, double b)
{ return a + b;
}
int add(int a, int b, int c)
{ return a + b + c;
}
}
public class Main {
public static void main(String[] args)
{ Calculator calc = new Calculator();
[Link]([Link](5, 10));
[Link]([Link](3.5, 2.5));
[Link]([Link](1, 2, 3));
}
}
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 10 Date:-
Title :- Write a java program to create a producer-consumer problem using
wait() and notify().
package practical0;
class SharedBuffer {
private int data;
private boolean hasData = false;
public synchronized void produce(int value) throws InterruptedException
{
while (hasData) {
wait();
data = value;
hasData = true;
[Link]("Produced: " + data);
notify();
public synchronized void consume() throws InterruptedException
{ while (!hasData) {
wait();
[Link]("Consumed: " + data);
hasData = false;
notify();
class Producer extends Thread
{ private SharedBuffer buffer;
public Producer(SharedBuffer buffer)
{ [Link] = buffer;
@Override
public void run() {
for (int i = 1; i <= 5; i++)
{ try {
[Link](i);
[Link](1000);
} catch (InterruptedException e) {
[Link]();
}
}
}
class Consumer extends Thread
{ private SharedBuffer buffer;
public Consumer(SharedBuffer buffer)
{ [Link] = buffer;
@Override
public void run() {
for (int i = 1; i <= 5; i++)
{ try {
[Link]();
[Link](1500);
} catch (InterruptedException e) {
[Link]();
public class Main {
public static void main(String[] args)
{ SharedBuffer buffer = new SharedBuffer();
Producer producer = new Producer(buffer);
Consumer consumer = new Consumer(buffer);
[Link]();
[Link]();
}
Output:
K.V.R Shinde Shikshan Sanstha’s
Shivraj College of Arts, Commerce and [Link]
Science College, Gadhinglaj. ([Link])
BCOM-IT (3rd Year)
Practical No :- 11 Date:-
Title :- Write a java program that reads a list of numbers from a file and
throws an exception if any number is negative.
:
package practical1;
import [Link].*;
import [Link];
class PositiveNumberException extends Exception
{ public PositiveNumberException(String message) {
super(message);
public class Main {
public static void main(String[] args) {
String filePath = " E:\\Siddharth\\Java\\[Link]";
try {
readFileAndCheckNumbers(filePath);
} catch (PositiveNumberException e)
{ [Link]("Exception caught: " + [Link]());
} catch (IOException e) {
[Link]("File error: " + [Link]());
public static void readFileAndCheckNumbers(String filePath) throws
PositiveNumberException, IOException {
File file = new File(filePath);
Scanner scanner = new Scanner(file);
while ([Link]()) {
if ([Link]()) {
int number = [Link]();
[Link]("Read number:"+ number);
if (number > 0) {
throw new PositiveNumberException("Positive number
detected:" +number);
} else {
[Link]();
[Link]();
}
Output: