[Go to site: main page, start]

0% found this document useful (0 votes)
7 views44 pages

Java Assignment

The document contains multiple Java programming assignments completed by a student named Shaikh Shabenaz. It includes programs for checking prime numbers, performing bitwise operations, sorting numbers, finding the largest number, matrix addition and subtraction, and managing an item inventory with purchase and sales functionalities. Each assignment is accompanied by code snippets and example outputs demonstrating the functionality of the programs.

Uploaded by

shabenazbanu42
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)
7 views44 pages

Java Assignment

The document contains multiple Java programming assignments completed by a student named Shaikh Shabenaz. It includes programs for checking prime numbers, performing bitwise operations, sorting numbers, finding the largest number, matrix addition and subtraction, and managing an item inventory with purchase and sales functionalities. Each assignment is accompanied by code snippets and example outputs demonstrating the functionality of the programs.

Uploaded by

shabenazbanu42
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

​ ​ ​ ​ ​ ​ ​ TMTBCA

Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 1: Write a program that accepts a positive number from the user. Check whether a
given number is a prime number or not. Define UDF, namely isPrime( ) for the

import [Link].*;
class PrimeNumber{
public static void main(String args[]){
Scanner sc=new Scanner([Link]);
try{
int n;
[Link]("\n Enter value of n::");
n=[Link]();
if (isPrime(n)){
[Link]("\n %d is a prime number",n);
}
else{
[Link]("\n %d is not a prime number",n);
}
}
catch(Exception e){
[Link]("\n Something went Wrong !");
}
finally{
[Link]("\n Good By!!!\n");
}
}
static boolean isPrime(int n){
boolean result=true;
for(int i=2;i<=n/2;i++){
if (n%i==0){
result=false;
break;
}
}
return result;
}
OUTPUT:
D:\sem_4A_71\JAVA_ASSIGNMENT>java PrimeNumber

Enter value of n::45

45 is not a prime number


Good By!!!

Subject : Java Programming Language 1


​ ​ ​ ​ ​ ​ ​ TMTBCA

Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 2:Write a menu driven program that accepts 2 positive integers and a bitwise operation to be
performed using command line and perform that bitwise operation. Displays results in proper
format. Bitwise Operations could be one of the following.
1) Bitwise AND (&)
2) Bitwise OR (|)
3) Bitwise XOR (^)
4) Bitwise unary NOT (~)
5) Bitwise Right Shift (>>)
6) Bitwise Left Shift (<<)

import [Link].*;
class BitWiseOperator{
public static void main(String args[]){
int n1,n2;
int ans=0,ans2;
n1=[Link](args[0]);
n2=[Link](args[1]);
int ch;
Scanner sc=new Scanner([Link]);
do{
[Link]("\n--------BitWise Opertions----------\n");
[Link]("\n [Link] AND(&) \n [Link] OR(|) \n [Link] XOR(^) \n
[Link] unery NOT(~) \n [Link] Right Shift(>>) \n [Link] Left Shift(<<)\n");
[Link]("\n ENTER YOUR CHOICE::->");
ch=[Link]();
switch(ch){
case 1:
ans=n1&n2;
[Link]("%d & %d =%d",n1,n2,ans);
break;
case 2:
ans=n1|n2;
[Link]("%d | %d =%d",n1,n2,ans);
break;
case 3:
ans=n1^n2;
[Link]("%d ^ %d =%d",n1,n2,ans);
break;
case 4:
ans=~n1;
ans2=~n2;

Subject : Java Programming Language 2


​ ​ ​ ​ ​ ​ ​ TMTBCA

[Link]("~%d =%d",n1,ans);
[Link]("~%d=%d",n2,ans2);
break;
case 5:
ans=n1>>2;
[Link]("%d >> %d=%d",n1,n2,ans);
break;
case 6:
ans=n1<<2;
[Link]("%d << %d=%d",n1,n2,ans);
break;
case 7:
[Link]("\n GOOD BY!!!!!");
[Link](0);
}
if(ch>=1 && ch<=6){
}
} while(ch!=7);
}
}

OUTPUT:

PS D:\SEM4_71_JAVA> javac [Link]


PS D:\SEM4_71_JAVA> java BitWiseOperator 10 20

--------BitWise Opertions----------

[Link] AND(&)
[Link] OR(|)
[Link] XOR(^)
[Link] unery NOT(~)
[Link] Right Shift(>>)
[Link] Left Shift(<<)

ENTER YOUR CHOICE::->1


10 & 20 =0

ENTER YOUR CHOICE::->2


10 | 20 =30

ENTER YOUR CHOICE::->3


10 ^ 20 =30

Subject : Java Programming Language 3


​ ​ ​ ​ ​ ​ ​ TMTBCA

ENTER YOUR CHOICE::->4


~10 =-11~20=-21

ENTER YOUR CHOICE::->5


10 >> 20=2

ENTER YOUR CHOICE::->6


10 << 20=40

ENTER YOUR CHOICE::->7

GOOD BY!!!!!

Subject : Java Programming Language 4


​ ​ ​ ​ ​ ​ ​ TMTBCA

Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 3:Write a program that accepts N numbers using command line arguments.
Arrange these numbers in the ascending order using UDF and display the numbers in the proper format.

class ArrangeNumber{
public static void main(String args[]){
int n[]=new int[[Link]];

for(int i=0;i<[Link];i++){
n[i]=[Link](args[i]);
}
[Link]("\n .....Element Before Sorting.....\n");
for(int i=0;i<[Link];i++)
[Link]("%5d",n[i]);
int temp;
for(int i=0;i<[Link];i++){
for(int j=i+1;j<[Link];j++){
if(n[i]>n[j]){
temp=n[i];
n[i]=n[j];
n[j]=temp;
}
}
}
[Link]("\n.......Element After Shorting......\n");
for(int i=0;i<[Link];i++)
[Link]("%5d",n[i]);
}
}
OUTPUT:

PS D:\SEM4_71_JAVA> javac [Link]


PS D:\SEM4_71_JAVA> java ArrangeNumber 1 4 15 20 81 62 40

.....Element Before Sorting.....


1 4 15 20 81 62 40
.......Element After Shorting......
1 4 15 20 40 62 81

Subject : Java Programming Language 5


​ ​ ​ ​ ​ ​ ​ TMTBCA

Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 4:Write a program that accepts N integer numbers from the user and displays largest
number from the list.

class LargestNumber {
public static void main(String args[]) {
try {
int n[] = new int[[Link]];

for (int i = 0; i < [Link]; i++) {


n[i] = [Link](args[i]);
}

[Link]("Elements:");
for (int i = 0; i < [Link]; i++) {
[Link]("%5d", n[i]);
}
[Link]("\nLargest Element : %5d", largest(n));
}
catch (Exception e) {
[Link]("Only Integer Value........." + e);
}
}
public static int largest(int[] arr) {
int max = 0;

for (int i = 0; i < [Link]; i++) {


if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
}

OUTPUT:

PS D:\SEM4_71_JAVA> javac [Link]


PS D:\SEM4_71_JAVA> java LargestNumber 10 20 60
Elements: 10 20 60
Largest Element : 60

Subject : Java Programming Language 6


​ ​ ​ ​ ​ ​ ​ TMTBCA

Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 5:Write a program that defines two M*N matrices and displays addition and subtraction of it.

import [Link].*;
class AddSubMatrices{
public static void main(String args[]){
Scanner sc=new Scanner([Link]);
int r,c;
[Link]("How many Rows and Columns are there?:::->");
r=[Link]();
c=[Link]();

int a[][]=new int[r][c];


int b[][]=new int[r][c];

int i,j;
[Link]("\nEnter elements of Matric A:::->\n");
for(i=0;i<[Link];i++){
for(j=0;j<[Link];j++){
[Link]("\n a[%d][%d]?::->",i,j);
a[i][j]=[Link]();
}
}
[Link]("\nEnter elements B:::->\n");
for(i=0;i<[Link];i++){
for(j=0;j<b[i].length;j++){
[Link]("\nb[%d][%d]?::->",i,j);
b[i][j]=[Link]();
}
}
[Link]("\nElement of metrix A::->\n");
for(i=0;i<[Link];i++){
for(j=0;j<a[i].length;j++){
[Link]("\n %5d",a[i][j]);
}
[Link]("\n");
}
[Link]("\nElement of metrix B::->\n");
for(i=0;i<[Link];i++){
for(j=0;j<b[i].length;j++){
[Link]("%5d",b[i][j]);

Subject : Java Programming Language 7


​ ​ ​ ​ ​ ​ ​ TMTBCA

}
[Link]("\n");
[Link]("\n==========Addition==========\n");
for(i=0;i<[Link];i++){
for(j=0;j<a[i].length;j++){
[Link]("%5d",a[i][j]+b[i][j]);
}
[Link]("\n");
}
[Link]("\n==========Subtraction==========\n");
for(i=0;i<[Link];i++){
for(j=0;j<a[i].length;j++){
[Link]("%5d",a[i][j]-b[i][j]);
}
[Link]("\n");
}
}

}
}
OUTPUT:
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> java AddSubMatrices
How many Rows and Columns are there?:::->3
3

Enter elements of Matric A:::->

a[0][0]?::->2

a[0][1]?::->3

a[0][2]?::->3

a[1][0]?::->1

a[1][1]?::->4

a[1][2]?::->5

a[2][0]?::->6

a[2][1]?::->5

a[2][2]?::->7

Subject : Java Programming Language 8


​ ​ ​ ​ ​ ​ ​ TMTBCA

Enter elements B:::->

b[0][0]?::->6

b[0][1]?::->5

b[0][2]?::->4

b[1][0]?::->7

b[1][1]?::->8

b[1][2]?::->9

b[2][0]?::->9

b[2][1]?::->0

b[2][2]?::->2

==========Addition==========
8 8 7
8 12 14
15 5 9

==========Subtraction==========
-4 -2 -1
-6 -4 -4
-3 5 5

Subject : Java Programming Language 9


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 6 :Design Item class with data members itemId, name, quantity and price. Add parameterized
constructor and also define purchase, sell, checkStock and display member functions. Write a
test program which creates 2 objects of Item class and call various member functions.

class ItemProb{
int itemId;
String name;
int quantity;
double price;
ItemProb(int itemId,String name,int qty,double price){
[Link] = itemId;
[Link] = name;
[Link] = qty;
[Link] = price;
}
void purchase(int qty) throws OutOfStockException {
quantity += qty;
[Link]("\nYou purchased %d %s \nStock Updated!!\n",qty,name);
}
void sales(int qty){
if(qty > quantity){
[Link]("\nOut of Stock!!");
}
else{
quantity = qty;
[Link]("\nSales Done..Stock Updated!!\n");
}
}
void checkStock(){
[Link]("\nStock for %s: %d",name,quantity);
}

void display(){
[Link]("\n-------Item Details-------");
[Link]("\nItem Code: %d\nItem Name: %s\nQuantity: %d\nPrice: %.2f",itemId,name,quantity,price);
[Link]("\n-------------------------");
}
}

Subject : Java Programming Language 10


​ ​ ​ ​ ​ ​ ​ TMTBCA


public class ItemDemoProb{
public static void main(String args[]){
try{
[Link]("\nItem 1:\n");
ItemProb i = new ItemProb(101,"Laptop",40000,50);
[Link]();
[Link](150);
[Link](300);
[Link]();
[Link]("\nItem 2:\n");
ItemProb i2 = new ItemProb(103,"TV",90000,200);
[Link](10);
[Link](61);
[Link]();
[Link]();
}
catch(OutOfStockException e){
[Link]("Error!!"+e);
}
}
}

​ OUTPUT:
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> java ItemDemoProb

Item 1:

-------Item Details-------
Item Code: 101
Item Name: Laptop
Quantity: 40000
Price: 50.00
-------------------------
You purchased 150 Laptop
Stock Updated!!

Sales Done..Stock Updated!!

Stock for Laptop: 300


Item 2:

Subject : Java Programming Language 11


​ ​ ​ ​ ​ ​ ​ TMTBCA

You purchased 10 TV
Stock Updated!!

Sales Done..Stock Updated!!

-------Item Details-------
Item Code: 103
Item Name: TV
Quantity: 61
Price: 200.00
-------------------------
Stock for TV: 61
PS D:\SEM4_71_JAVA>

Subject : Java Programming Language 12


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 7:Design Mobile class with private data members brand, model and price. Add parameterized
constructor in it and override toString( ) method in it. Also define getters and setters methods.
Write a menu driven program that creates N objects of the Mobile class and perform following
operations on it.
a) Displays all Mobiles
b) Displays mobiles of only “Samsung” brand
c) Displays “Oppo” mobiles having price less than 20,000
d) Arrange mobiles in descending order of their price
e) Exit

import [Link].*;
class MobileProb{
//data members
private String brand;
private String model;
private float price;

//constructors
//[Link] constructor
MobileProb(String brand,String model,float price){
[Link]=brand;
[Link]=model;
[Link]=price;
}
// Override To String..
public String toString(){
return [Link]("\n%-20s %-20s %.2f",brand,model,price);
}

//Setter
void setBrand(String brand){
[Link]=brand;
}
void setModel(String model){
[Link]=model;
}
void setPrice(float price){
[Link]=price;
}

Subject : Java Programming Language 13


​ ​ ​ ​ ​ ​ ​ TMTBCA

//Getter
String getBrand(){
return brand;
}
String getModel(){
return model;
}
float getPrice(){
return price;
}
}
​ ​


import [Link].*;
class MobileDemoProb{
public static void main(String args[]){
Scanner sc=new Scanner([Link]);
int n;
[Link]("How Many Value You want To Enter?===>");
n=[Link]([Link]());

MobileProb m[]=new MobileProb[n];

String brand,model;
float price;
for(int i=0;i<n;i++){
[Link]("\n Mobile %d::",i+1);
[Link]("\n Brand?");
brand=[Link]().toUpperCase();
[Link]("\n Model?");
model=[Link]().toUpperCase();
[Link]("\n Price?");
price=[Link]([Link]());

m[i]=new MobileProb(brand,model,price);
}
int ch;
do {
[Link]("\n ======MENU======");
[Link]("\n [Link] All Mobile:");
[Link]("\n [Link] Only Samsung Mobile:");
[Link]("\n [Link] Oppo Mobiles Having Price less then 20,000 :");

Subject : Java Programming Language 14


​ ​ ​ ​ ​ ​ ​ TMTBCA

[Link]("\n [Link] Mobiles in descending order of their price :");


[Link]("\n [Link]:");
[Link]("\n ENTER YOUR CHOICE:::->");
ch=[Link]();
switch(ch){
case 1:
[Link]("\n All Mobile Details");
[Link]("\n----------------------------");
[Link]("\n %-20s %-20s %-10s","BRAND","MODEL","PRICE");
[Link]("\n----------------------------");
for(int i=0;i<n;i++)
[Link](m[i]);
break;

case 2:
[Link]("\n Only Samsung Mobiles");
[Link]("\n----------------------------");
[Link]("\n %-20s %-20s %-10s","BRAND","MODEL","PRICE");
[Link]("\n----------------------------");
for(int i=0;i<n;i++){
if(m[i].getBrand().equals("SAMSUNG"))
[Link](m[i]);

}
break;

case 3:
[Link]("\n Oppo Mobiles Having Price less then 20,000");
[Link]("\n----------------------------");
[Link]("\n %-20s %-20s %-10s","BRAND","MODEL","PRICE");
[Link]("\n----------------------------");
for(int i=0;i<n;i++){
if(m[i].getBrand().equals("OPPO")&& m[i].getPrice()<=20000)
[Link](m[i]);

}
break;

case 4:
MobileProb temp;
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
if(m[i].getPrice() < m[j].getPrice()){
temp=m[i];
m[i]=m[j];

Subject : Java Programming Language 15


​ ​ ​ ​ ​ ​ ​ TMTBCA

m[j]=temp;
}

}
}
[Link]("\n All Mobile Details in Descendig order of price");
[Link]("\n----------------------------");
[Link]("\n %-20s %-20s %-10s","BRAND","MODEL","PRICE");
[Link]("\n----------------------------");
for(int i=0;i<n;i++)
[Link](m[i]);
break;

case 5:
[Link](0);

while(ch!=5);

}
}


​ OUTPUT:
​ ​ PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> java MobileDemoProb
How Many Value You want To Enter?===>5

Mobile 1::
Brand?samsung

Model?S14

Price?50000

Mobile 2::
Brand?oppo

Model?oppok12

Subject : Java Programming Language 16


​ ​ ​ ​ ​ ​ ​ TMTBCA

Price?19000

Mobile 3::
Brand?vivo

Model?v16

Price?510000

Mobile 4::
Brand?samsung

Model?S30

Price?20000

Mobile 5::
Brand?oppo

Model?Oppok11

Price?25000

======MENU======
[Link] All Mobile:
[Link] Only Samsung Mobile:
[Link] Oppo Mobiles Having Price less then 20,000 :
[Link] Mobiles in descending order of their price :
[Link]:
ENTER YOUR CHOICE:::->1

All Mobile Details


----------------------------
BRAND MODEL PRICE
----------------------------
SAMSUNG S14 50000.00
OPPO OPPOK12 19000.00
VIVO V16 510000.00
SAMSUNG S30 20000.00
OPPO OPPOK11 25000.00
======MENU======
[Link] All Mobile:
[Link] Only Samsung Mobile:
[Link] Oppo Mobiles Having Price less then 20,000 :
[Link] Mobiles in descending order of their price :
[Link]:
ENTER YOUR CHOICE:::->2

Subject : Java Programming Language 17


​ ​ ​ ​ ​ ​ ​ TMTBCA

Only Samsung Mobiles


----------------------------
BRAND MODEL PRICE
----------------------------
SAMSUNG S14 50000.00
SAMSUNG S30 20000.00
======MENU======
[Link] All Mobile:
[Link] Only Samsung Mobile:
[Link] Oppo Mobiles Having Price less then 20,000 :
[Link] Mobiles in descending order of their price :
[Link]:
ENTER YOUR CHOICE:::->3

Oppo Mobiles Having Price less then 20,000


----------------------------
BRAND MODEL PRICE
----------------------------
OPPO OPPOK12 19000.00
======MENU======
[Link] All Mobile:
[Link] Only Samsung Mobile:
[Link] Oppo Mobiles Having Price less then 20,000 :
[Link] Mobiles in descending order of their price :
[Link]:
ENTER YOUR CHOICE:::->4

All Mobile Details in Descendig order of price


----------------------------
BRAND MODEL PRICE
----------------------------
VIVO V16 510000.00
SAMSUNG S14 50000.00
OPPO OPPOK11 25000.00
SAMSUNG S30 20000.00
OPPO OPPOK12 19000.00
======MENU======
[Link] All Mobile:
[Link] Only Samsung Mobile:
[Link] Oppo Mobiles Having Price less then 20,000 :
[Link] Mobiles in descending order of their price :
[Link]:
ENTER YOUR CHOICE:::->5
​ ​ PS D:\SEM4_71_JAVA>

Subject : Java Programming Language 18


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 8:Consider following hierarchy.
In this hierarchy consider Bank as an interface with an abstract method getRateOfInterest().There are 3 derived
classes that implements Bank interface. Write a program that accepts
principal amount, and number of years from the user. Ask the user to select bank name and
displays simple interest paid to the user in proper format. Implement runtime polymorphism in
this program.

interface Prob8Bank{
float getRateOfInterest();
}
class SBI implements Prob8Bank{
public float getRateOfInterest(){
return 7.0f;
}
}
class PNB implements Prob8Bank{
public float getRateOfInterest(){
return 8.0f;
}
}
class AXIS implements Prob8Bank{
public float getRateOfInterest(){
return 6.5f;
}
}
import [Link].*;

public class BankTest{


public static void main(String args[]){

Scanner sc = new Scanner([Link]);

double p,r,n;
Prob8Bank b = null;

SBI s = new SBI();


PNB pnb = new PNB();
AXIS a = new AXIS();

Subject : Java Programming Language 19


​ ​ ​ ​ ​ ​ ​ TMTBCA

int ch;

[Link]("\nEnter Principal Amount: ");


p = [Link]();

[Link]("\nEnter Number of Years: ");


n = [Link]();

do{
[Link]("\n===== MENU =====");
[Link]("1. SBI Bank");
[Link]("2. PNB Bank");
[Link]("3. AXIS Bank");
[Link]("4. Exit");

[Link]("\nEnter Your Choice: ");


ch = [Link]();

switch(ch){

case 1:
b = s;
break;

case 2:
b = pnb;
break;

case 3:
b = a;
break;

case 4:
[Link]("Good Bye!");
[Link](0);

default:
[Link]("Invalid Choice");
continue;
}

r = [Link]();

double si = p * r * n / 100;

[Link]("\nInterest = %.2f\n",si);

Subject : Java Programming Language 20


​ ​ ​ ​ ​ ​ ​ TMTBCA

}while(ch != 4);
}
}

​ OUTPUT:
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> java BankTest

Enter Principal Amount: 10000

Enter Number of Years: 2

===== MENU =====


1. SBI Bank
2. PNB Bank
3. AXIS Bank
4. Exit

Enter Your Choice: 1

Interest = 1400.00

===== MENU =====


1. SBI Bank
2. PNB Bank
3. AXIS Bank
4. Exit

Enter Your Choice: 2

Interest = 1600.00

===== MENU =====


1. SBI Bank
2. PNB Bank
3. AXIS Bank
4. Exit

Enter Your Choice: 3

Interest = 1300.00

Subject : Java Programming Language 21


​ ​ ​ ​ ​ ​ ​ TMTBCA

===== MENU =====


1. SBI Bank
2. PNB Bank
3. AXIS Bank
4. Exit

Enter Your Choice: 4


Good Bye!
PS D:\SEM4_71_JAVA>

Subject : Java Programming Language 22


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 9:Design an abstract class Cricketer having data member name and number of matches and a
parameterized constructor. This class also has two abstract methods, calculateAverage() and
toString(). Derive two classes Batsman and Bowler from Cricketer class with data member total
number of runs and total number of wicket. Override abstract methods in these classes. Write a
program to create two objects and displays information of one batsman and bowler.

abstract class Cricketer{


String name;
int numberOfMatches;
Cricketer(String name,int numberOfMatches){
[Link]=name;
[Link]=numberOfMatches;
}
abstract double calculateAvrage();
abstract public String toString();
}

class Batsman extends Cricketer{


int runs;
Batsman(String name,int numberOfMatches,int runs){
super(name,numberOfMatches);
[Link]=runs;
}
double calculateAvrage(){
return runs/numberOfMatches;
}
public String toString(){
return [Link]("Batsman's Detail..%n NAME:%s%n TOTAL MATCHES:%d%n TOTAL RUNS:%d%n
AVERAGE RUNS:%.2f%n",name,numberOfMatches,runs,calculateAvrage());
}
}

class Bowler extends Cricketer{


int wickets;

Bowler(String name,int numberOfMatches,int wickets){


super(name,numberOfMatches);
[Link] = wickets;
}

Subject : Java Programming Language 23


​ ​ ​ ​ ​ ​ ​ TMTBCA

double calculateAvrage(){
return (double)wickets/numberOfMatches;
}

public String toString(){


return [Link](
"Bowler's Details...%n NAME:%s%n TOTAL MATCHES:%d%n TOTAL WICKETS:%d%n AVERAGE
WICKETS:%.2f%n",name,numberOfMatches,wickets,calculateAvrage());
}
}class CricketerDemo{
public static void main(String args[]){
Batsman b1=new Batsman("Sachin Tendulkar",40,840);
[Link](b1);

Bowler bo=new Bowler("Virat Kohli",23,45);


[Link](bo);
}
}

​ OUTPUT:
​ ​ PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> java CricketerDemo
Batsman's Detail..
NAME:Sachin Tendulkar
TOTAL MATCHES:40
TOTAL RUNS:840
AVERAGE RUNS:21.00
Bowler's Details...
NAME:Virat Kohli
TOTAL MATCHES:23
TOTAL WICKETS:45
AVERAGE WICKETS:1.96

Subject : Java Programming Language 24


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 10:Write a program that accepts a string from the user. Perform following operations based on
user’s choice. a) Display frequency of all vowels b) Display string into lowercase c) Convert string into
toggle-case d) Extract substring from the specified position e) Replace character in the string

​ import [Link].*;
class StringOprations{
​ public static void main(String args[]) {
​ Scanner sc = new Scanner([Link]);
​ String str = new String();
​ char ch;
do {
[Link]("Enter any String::->");
str = [Link]().trim();
if([Link]())
[Link]("String is empty!! Please enter propper String.");
} while ([Link]());
do {
[Link]("\n A) Display frequency of all vowels\n B) Display string into lowercase\n
C) Convert string into toggle-case\n D) Extract substring from the specified position\n
E) Replace character in the string\n F)Exit");
[Link]("\n What is your choice from A to F??:->");
ch = [Link]().trim().charAt(0);
switch(ch){
case 'A':
case 'a':
int vcnt = 0;
char c;
str = [Link]();
for(int i = 0; i < [Link](); i++){
c = [Link](i);
if(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'){
vcnt++;
}
}
if(vcnt < 0)
[Link]("\n No vowel are present in string %s.\n",str);
else
[Link]("\n %d vowels in %s.\n",vcnt, str);
break;
case 'B':
case 'b':

Subject : Java Programming Language 25


​ ​ ​ ​ ​ ​ ​ TMTBCA

[Link]("\n %s in Lowercase : %s",str,[Link]());


break;

case 'C':
case 'c':
String result = "";
char cr;
for(int i = 0;i<[Link]();i++){
cr = [Link](i);
if(cr>=65 && cr<=90){
cr += 32;
result = result + cr;
}
else if(cr>=97 && cr<=122){
cr -= 32;
result = result + cr;
}
else{
result += cr;
}
}
[Link]("%s In Toggle Case : %s",result,str);
break;

case 'D':
case 'd':
String sub = new String();
int start,end;
[Link]("Enter Start position for substring--> ");
start = [Link]();
[Link]("Enter End position for substring--> ");
end = [Link]();
[Link]();
sub = [Link](start,end);
[Link]("Extracted String: %s",sub);
break;

case 'E':
case 'e':
char ochar,nchar;
String res="";
[Link]("Enter character you want to replace:=>");
ochar = [Link]().charAt(0);
[Link]("Enter replacement character:=>");
nchar = [Link]().charAt(0);

Subject : Java Programming Language 26


​ ​ ​ ​ ​ ​ ​ TMTBCA

res = [Link](ochar, nchar);


[Link]("Replaced String: %s",res);
break;

case 'F':
case 'f':
[Link]("Program Exit!!!!!!");

[Link](0);

default:
[Link]("\nEntered Choice is invalid!! Please Enter correct choice..");
}
} while (ch!='F' || ch!='f');

}
}

​ OUTPUT:
​ ​ PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> java StringOprations
Enter any String::->
SHAIKH SHABENAZ

A) Display frequency of all vowels


B) Display string into lowercase
C) Convert string into toggle-case
D) Extract substring from the specified position
E) Replace character in the string
F)Exit
What is your choice from A to F??:->a

5 vowels in shaikh shabenaz.

A) Display frequency of all vowels


B) Display string into lowercase
C) Convert string into toggle-case
D) Extract substring from the specified position
E) Replace character in the string
F)Exit
What is your choice from A to F??:->b

shaikh shabenaz in Lowercase : shaikh shabenaz


A) Display frequency of all vowels

Subject : Java Programming Language 27


​ ​ ​ ​ ​ ​ ​ TMTBCA

B) Display string into lowercase


C) Convert string into toggle-case
D) Extract substring from the specified position
E) Replace character in the string
F)Exit
What is your choice from A to F??:->c
SHAIKH SHABENAZ In Toggle Case : shaikh shabenaz
A) Display frequency of all vowels
B) Display string into lowercase
C) Convert string into toggle-case
D) Extract substring from the specified position
E) Replace character in the string
F)Exit
What is your choice from A to F??:->d
Enter Start position for substring-->
2
Enter End position for substring-->
6
Extracted String: aikh
A) Display frequency of all vowels
B) Display string into lowercase
C) Convert string into toggle-case
D) Extract substring from the specified position
E) Replace character in the string
F)Exit
What is your choice from A to F??:->e
Enter character you want to replace:=>a
Enter replacement character:=>s
Replaced String: shsikh shsbensz
A) Display frequency of all vowels
B) Display string into lowercase
C) Convert string into toggle-case
D) Extract substring from the specified position
E) Replace character in the string
F)Exit
What is your choice from A to F??:->f
Program Exit!!!!!!

Subject : Java Programming Language 28


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:A
Problem Description: 11Write a program to perform following operations on a given string based on user’s choice. Use
methods of StringBuffer class to solve this problem.
Add text at specified position in the string
Replace portion of a string
Reverse the given string
Remove character from the specified position of the given string

​ import [Link].*;
public class StringBufferOperation{
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter a string:");
StringBuffer sb = new StringBuffer([Link]());
int ch;
do{
[Link]("\nChoose operation:");
[Link]("1. Add text 1at specified position");
[Link]("2. Replace portion of string");
[Link]("3. Reverse string");
[Link]("4. Remove character at specified position");
[Link]("Enter Your Choice");
ch = [Link]();
switch(ch) {
case 1:
[Link]("Enter position:");
int position = [Link]();
[Link]();
[Link]("Enter text to insert:");
String text = [Link]();
[Link](position, text);
[Link]("Updated String: " + sb);
break;

case 2:
[Link]("Enter start index:");
int start = [Link]();
[Link]("Enter end index:");
int end = [Link]();
[Link]();
[Link]("Enter replace portion of text:");
String replaceText = [Link]();

Subject : Java Programming Language 29


​ ​ ​ ​ ​ ​ ​ TMTBCA

[Link](start, end, replaceText);


[Link]("Updated String: " + sb);
break;
case 3:
[Link]();
[Link]("Reversed String: " + sb);
break;
case 4:
[Link]("Enter position to delete character: ");
int delPos = [Link]();
[Link](delPos);
[Link]("Updated String: " + sb);
break;
case 5:
[Link]("Exiting Program...");
break;
default:
[Link]("Invalid choice!");
}
}while (ch!=5);
}
}

​ OUTPUT:

PS D:\SEM4_71_JAVA> java StringBufferOperation


Enter a string:
java

Choose operation:
1. Add text at specified position
2. Replace portion of string
3. Reverse string
4. Remove character at specified position
Enter Your Choice
1
Enter position:
4
Enter text to insert:
programming
Updated String: javaprogramming

Choose operation:
1. Add text at specified position
2. Replace portion of string
3. Reverse string
4. Remove character at specified position

Subject : Java Programming Language 30


​ ​ ​ ​ ​ ​ ​ TMTBCA

Enter Your Choice


2
Enter start index:
4
Enter end index:
14
Enter replace portion of text:
Language
Updated String: javaLanguageg

Choose operation:
1. Add text at specified position
2. Replace portion of string
3. Reverse string
4. Remove character at specified position
Enter Your Choice
3
Reversed String: gegaugnaLavaj

Choose operation:
1. Add text at specified position
2. Replace portion of string
3. Reverse string
4. Remove character at specified position
Enter Your Choice
4
Enter position to delete character: 4
Updated String: gegagnaLavaj

Choose operation:
1. Add text at specified position
2. Replace portion of string
3. Reverse string
4. Remove character at specified position
Enter Your Choice
5
Exiting Program...

Subject : Java Programming Language 31


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:AProblem Description: 12:Create a user-define exception called OutOfStockException and throw
this exception in program
6, if shop keeper tries to sell items having insufficient stock.

public class OutOfStockException extends Exception {


public String toString(){
return"The item Stock is not Sufficient order next time";
}
}

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:AProblem Description: 13: Create a package named “mathoperations”. Inside this package create a class
ArithmeticOperations with following methods.
add(double a, double b) – returns the sum of two numbers.
subtract(double a, double b) – returns the difference between two numbers.
multiply(double a, double b) – returns the product of two numbers.
divide(double a, double b) – returns the division of two numbers. Create a user-define
exception that will be raised if the denominator is “0”.
Create a class PackageDemo in the package “demo” with main method. Import
“mathoperations” package, create object of ArithmeticOperations class. Accept two number
from the user and displays result of all arithmetic operations in proper format.

package mathoperations;
public class ArithmeticOperations {
public double add(double a, double b) {
return a + b;
}
public double subtract(double a, double b) {
return a - b;
}
public double multiply(double a, double b) {
return a * b;
}

Subject : Java Programming Language 32


​ ​ ​ ​ ​ ​ ​ TMTBCA

public double divide(double a, double b) throws DivisionByZeroException {


if (b == 0) {
throw new DivisionByZeroException();
}
return a / b;
}
}

package mathoperations;
public class DivisionByZeroException extends Exception {
public String toString() {
return "Can not divide a number with 0";
}
}

package Demo;
import [Link];
import [Link];
import [Link].*;
public class PackageDemo {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
ArithmeticOperations math = new ArithmeticOperations();
[Link]("Enter first number: ");
double num1 = [Link]();
[Link]("Enter second number: ");
double num2 = [Link]();
[Link]("\n--- Result ---");
[Link]("Addition: " + [Link](num1, num2));
[Link]("Subtraction: " + [Link](num1, num2));
[Link]("Multiplication: " + [Link](num1, num2));
try {
double div = [Link](num1, num2);
[Link]("Division: " + div);
}
catch (DivisionByZeroException e) {
[Link](e);
}
}
}

Subject : Java Programming Language 33


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ OUTPUT:
PS D:\SEM4_71_JAVA> javac mathoperations/*.java Demo/*.java
PS D:\SEM4_71_JAVA> java [Link]
Enter first number: 20
Enter second number: 54

--- Result ---


Addition: 74.0
Subtraction: -34.0
Multiplication: 1080.0
Division: 0.37037037037037035
PS D:\SEM4_71_JAVA>

Subject : Java Programming Language 34


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:AProblem Description: 14:Write an application to execute two Threads. One thread display
“I am Happy” every 1 second
and other displays “I am Healthy” every 2 seconds. Create thread by extending Thread class.

class QuoteThread extends Thread{


// Thread t=new Thread("myThread");
String msg;
long ms;
QuoteThread(String msg,long ms){
[Link]=msg;
[Link]=ms;
start();
}
public void run(){
try{
for(int i=0;i<10;i++){
[Link]("\n %s",msg);
sleep(ms);
}
}
catch(Exception e){
[Link]("Somthing went wrong!!!!");
}
}
}

class QuoteThreadDemo{
public static void main(String args[]){
try{
[Link]("");
QuoteThread t1=new QuoteThread("I AM HAPPY",1000);
QuoteThread t2=new QuoteThread("I AM HEALTHY",2000);

[Link]();[Link]();
[Link]("Good Bye!!!");
}
catch(Exception e){

Subject : Java Programming Language 35


​ ​ ​ ​ ​ ​ ​ TMTBCA

}
}
​ OUTPUT:
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> java QuoteThreadDemo

I AM HAPPY
I AM HEALTHY
I AM HAPPY
I AM HEALTHY
I AM HAPPY
I AM HAPPY
I AM HEALTHY
I AM HAPPY
I AM HAPPY
I AM HEALTHY
I AM HAPPY
I AM HAPPY
I AM HEALTHY
I AM HAPPY
I AM HAPPY
I AM HEALTHY
I AM HEALTHY
I AM HEALTHY
I AM HEALTHY
I AM HEALTHYGood Bye!!!

Subject : Java Programming Language 36


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:AProblem Description: 15: Write a program that accepts band, model and price of N Mobiles.
Displays mobiles details in the descending order of their price at an interval of 1 seconds using thread.

class MobileThread implements Runnable{


Thread t=new Thread(this);
MobileProb m[];

MobileThread(MobileProb m[]){
this.m=m;
[Link]("\n Mobile Thread is about to strat");
[Link]();
}
void sortByPrice(){
MobileProb temp;
for(int i=0;i<[Link];i++){
for(int j=i+1;j<[Link];j++){
if(m[i].getPrice() < m[j].getPrice()){
temp=m[i];
m[i]=m[j];
m[j]=temp;
}

}
}
}
public void run(){
try{
sortByPrice();
for(int i=0;i<[Link];i++){
[Link]("\n %s",m[i]);
[Link](1000);
}
}
catch(Exception e){
[Link]("Error!!!");
}
}
}

Subject : Java Programming Language 37


​ ​ ​ ​ ​ ​ ​ TMTBCA

import [Link].*;
class MobileThreadDemo{
public static void main(String args[]){
Scanner sc=new Scanner([Link]);
int n;
[Link]("How Many Value You want To Enter?===>");
n=[Link]([Link]());

MobileProb m[]=new MobileProb[n];

String brand,model;
float price;
for(int i=0;i<n;i++){
[Link]("\n Mobile %d::",i+1);
[Link]("\n Brand?");
brand=[Link]().toUpperCase();
[Link]("\n Model?");
model=[Link]().toUpperCase();
[Link]("\n Price?");
price=[Link]([Link]());
m[i]=new MobileProb(brand,model,price);
}

try{
MobileThread mt=new MobileThread(m);
[Link]();
[Link]("\nGood Bye!!!!");
}
catch(Exception e){
[Link]("\n Good Bye!!!");
}
}
}
​ ​
​ OUTPUT:
​ ​ ​
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> java MobileThreadDemo
How Many Value You want To Enter?===>4

Mobile 1::
Brand?Oppo

Subject : Java Programming Language 38


​ ​ ​ ​ ​ ​ ​ TMTBCA

Model?oppok12

Price?20000

Mobile 2::
Brand?vivo

Model?v16

Price?70000

Mobile 3::
Brand?redmi

Model?redmi9i

Price?430000

Mobile 4::
Brand?semsung

Model?s30

Price?50000

Mobile Thread is about to strat

REDMI REDMI9I 430000.00

VIVO V16 70000.00

SEMSUNG S30 50000.00

OPPO OPPOK12 20000.00


Good Bye!!!!

Subject : Java Programming Language 39


​ ​ ​ ​ ​ ​ ​ TMTBCA

​ Rollno:71​
​ Name :Shaikh Shabenaz
Class:SY
Div:AProblem Description: 16: Write a java program to perform following task on a Singly
Linked List based on user’s choice
(the list maintains the marks of the student): a) Insert node at end b) Display linked list c) Insert node
at specified position d) Delete node from specific position e) Exit

public class SinglyLinkedList {


class Node{
int marks;
Node next;
public Node(int marks){
[Link]=marks;
}
}
public Node head=null;
void insertEnd(int data)
{
Node newNode = new Node(data);
if(head == null)
{
head = newNode;
return;
}
Node temp = head;
while([Link] != null)
{
temp = [Link];
}
[Link] = newNode;
}
void display()
{
if(head == null)
{
[Link]("List is empty");
return;
}
Node temp = head;
[Link]("Marks List: ");
while(temp != null)
{
[Link]([Link] + " -> ");

Subject : Java Programming Language 40


​ ​ ​ ​ ​ ​ ​ TMTBCA

temp = [Link];
}
[Link]("");
}
public void insertAt(int marks,int index){
Node newNode=new Node(marks);
if(index==0){
[Link]=head;
head=newNode;
}
else{
Node n=head;
for(int i=0;i<index-1;i++){
n=[Link];
}
[Link]=[Link];
[Link]=newNode;
}
}
public void deleteAt(int index){
if(index==0){
head=[Link];
}
else{
Node n=head;
Node n1=null;
for(int i=0;i<index-1;i++){
n=[Link];
}
n1=[Link];
[Link]=[Link];
[Link]("%d is removed",[Link]);
n1=null;
}
}
}

import [Link].*;
public class SinglyLinkedListDemo {
public static void main(String args[]){
SinglyLinkedList sList=new SinglyLinkedList();
Scanner sc=new Scanner([Link]);
int ch;
do{

Subject : Java Programming Language 41


​ ​ ​ ​ ​ ​ ​ TMTBCA

[Link]("-----MENU-----");
[Link]("[Link] node at end");
[Link]("[Link] linked list");
[Link]("[Link] node at specified position");
[Link]("[Link] node from specific position");
[Link]("[Link]");
[Link]("Enter Your Choice::");
ch=[Link]();
switch (ch) {
case 1:
[Link]("Enter Marks of Student::");
int insert=[Link]();
[Link](insert);
break;
case 2:
[Link]();
break;
case 3:
[Link]("Enter Marks of Student::");

int marks=[Link]();
[Link]("Enter index Value::");
int index=[Link]();
[Link](marks,index);
break;
case 4:
[Link]("Enter index Value::");
int inde=[Link]();
[Link](inde);
break;
case 5:
[Link](0);
default:
[Link]("Invalid Choice");
}
}while(ch!=5);
}
}

​ OUTPUT:
​ ​ ​ PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> javac [Link]
PS D:\SEM4_71_JAVA> java SinglyLinkedListDemo
-----MENU-----
[Link] node at end
[Link] linked list

Subject : Java Programming Language 42


​ ​ ​ ​ ​ ​ ​ TMTBCA

[Link] node at specified position


[Link] node from specific position
[Link]
Enter Your Choice::
1
Enter Marks of Student::50
-----MENU-----
[Link] node at end
[Link] linked list
[Link] node at specified position
[Link] node from specific position
[Link]
Enter Your Choice::
1
Enter Marks of Student::70
-----MENU-----
[Link] node at end
[Link] linked list
[Link] node at specified position
[Link] node from specific position
[Link]
Enter Your Choice::
1
Enter Marks of Student::75
-----MENU-----
[Link] node at end
[Link] linked list
[Link] node at specified position
[Link] node from specific position
[Link]
Enter Your Choice::
1
Enter Marks of Student::58
-----MENU-----
[Link] node at end
[Link] linked list
[Link] node at specified position
[Link] node from specific position
[Link]
Enter Your Choice::
2
Marks List: 50 -> 70 -> 75 -> 58 ->
-----MENU-----
[Link] node at end
[Link] linked list
[Link] node at specified position
[Link] node from specific position

Subject : Java Programming Language 43


​ ​ ​ ​ ​ ​ ​ TMTBCA

[Link]
Enter Your Choice::
3
Enter Marks of Student::
56
Enter index Value::1
-----MENU-----
[Link] node at end
[Link] linked list
[Link] node at specified position
[Link] node from specific position
[Link]
Enter Your Choice::
2
Marks List: 50 -> 56 -> 70 -> 75 -> 58 ->
-----MENU-----
[Link] node at end
[Link] linked list
[Link] node at specified position
[Link] node from specific position
[Link]
Enter Your Choice::
4
Enter index Value::2
70 is removed-----MENU-----
[Link] node at end
[Link] linked list
[Link] node at specified position
[Link] node from specific position
[Link]
Enter Your Choice::
2
Marks List: 50 -> 56 -> 75 -> 58 ->
-----MENU-----
[Link] node at end
[Link] linked list
[Link] node at specified position
[Link] node from specific position
[Link]
Enter Your Choice::
5

Subject : Java Programming Language 44

You might also like