Java Assignment
Java Assignment
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
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;
[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:
--------BitWise Opertions----------
[Link] AND(&)
[Link] OR(|)
[Link] XOR(^)
[Link] unery NOT(~)
[Link] Right Shift(>>)
[Link] Left Shift(<<)
GOOD BY!!!!!
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:
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]];
[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;
OUTPUT:
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 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]);
}
[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
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
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
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-------------------------");
}
}
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!!
You purchased 10 TV
Stock Updated!!
-------Item Details-------
Item Code: 103
Item Name: TV
Quantity: 61
Price: 200.00
-------------------------
Stock for TV: 61
PS D:\SEM4_71_JAVA>
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;
}
//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]());
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 :");
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];
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
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
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].*;
double p,r,n;
Prob8Bank b = null;
int ch;
do{
[Link]("\n===== MENU =====");
[Link]("1. SBI Bank");
[Link]("2. PNB Bank");
[Link]("3. AXIS Bank");
[Link]("4. Exit");
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);
}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
Interest = 1400.00
Interest = 1600.00
Interest = 1300.00
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.
double calculateAvrage(){
return (double)wickets/numberOfMatches;
}
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
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':
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);
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
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]();
OUTPUT:
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
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...
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.
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;
}
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);
}
}
}
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
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 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){
}
}
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!!!
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.
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!!!");
}
}
}
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]());
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
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
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
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{
[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
[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