0% found this document useful (0 votes)
3 views79 pages

Advance Java Final PDF

Uploaded by

shibuuu3160
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views79 pages

Advance Java Final PDF

Uploaded by

shibuuu3160
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

REGISTRATION NUMBER: U05SD24S0038

NAME: SAMRUDDHI S KAMATH

PROGRAM NO: PART A-1

Write a program to convert numbers into words using Enumerations with

constructors, methods and instance variables. (INPUT RANGE-0 TO 99999)

EX: 36 THIRTY SIX

package [Link].parta1;

public enum NumberWord

ZERO(0), ONE(1), TWO(2), THREE(3), FOUR(4),

FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9),

TEN(10), ELEVEN(11), TWELVE(12), THIRTEEN(13),

FOURTEEN(14), FIFTEEN(15), SIXTEEN(16),

SEVENTEEN(17), EIGHTEEN(18), NINETEEN(19),

TWENTY(20), THIRTY(30), FORTY(40),

FIFTY(50), SIXTY(60), SEVENTY(70),

EIGHTY(80), NINETY(90);

private int value;

// Constructor

NumberWord(int value)

[Link] = value;

PAGE:
// Method to get word for exact number

private static String getWord(int n)

for (NumberWord w : values())

if ([Link] == n)

return [Link]();

return "";

// Main conversion logic inside enum

public static String convert(int n)

if (n < 0 || n > 99999)

return "OUT OF RANGE";

if (n == 0)

return "ZERO";

String result = "";

if (n >= 1000)

result += convert(n / 1000) + " THOUSAND ";

n %= 1000;

if (n >= 100)

{
PAGE:
result += getWord(n / 100) + " HUNDRED ";

n %= 100;

if (n >= 20)

result += getWord((n / 10) * 10) + " ";

n %= 10;

if (n > 0)

result += getWord(n);

return [Link]();

--------

package [Link].parta1;

import [Link];

public class PARTa1

public static void main(String[] args)

Scanner in = new Scanner([Link]);

int n;

[Link]("Enter a Number: ");


PAGE:
n = [Link]();

[Link]([Link](n));

OUTPUT:

Enter a Number 1004

ONE THOUSAND FOUR

Enter a Number 285

TWO HUNDRED EIGHTY FIVE

Enter a Number 78

SEVENTY EIGHT

Enter a Number 0

ZERO

Enter a Number -7

OUT OF RANGE

Enter a Number 100008

OUT OF RANGE

PAGE:
REGISTRATION NUMBER: U05SD24S0038

NAME: SAMRUDDHI S KAMATH

PROGRAM NO: PART A-2

Find the second maximum and second minimum in a set of numbers using auto boxing
and unboxing.

import [Link];

import [Link];

import [Link];

public class PartA2

public static void main(String[] args)

Set<Integer>sortedset=new TreeSet<Integer>();

int n;

Scanner in=new Scanner([Link]);

[Link]("Enter total number of elements in the set!");

n=[Link]();

if(n<2)

[Link]("please enter at least two elements: ");

else

[Link]("Enter value of "+n+" elements of the set ");


PAGE:
for(int i=0;i<n;i++)

[Link]([Link]());

Integer[]arr=[Link](new Integer[0]);

[Link]("Second maximum element "+arr[[Link]-2]);

[Link]("Second minimum element "+arr[1]);

OUTPUT:

Enter total number of elements in the set

Enter value of 5 elements of the set

82067

Second maximum element 7

Second minimum element 2

Enter total number of elements in the set!

Enter value of 4 elements of the set

9804

Second maximum element 8

Second minimum element 4

PAGE:
REGISTRATION NUMBER: U05SD24S0038

NAME: SAMRUDDHI S KAMATH

PROGRAM NO: PART A-3

Write a menu driven program to create an Arraylist and perform the following
operations

i) Adding elements ii) Sorting elements

iii) Replace an element with another iv) Removing an element

v) Displaying all the elements vi) Adding an element between two elements

package [Link].parta3;

import [Link];

import [Link];

import [Link];

public class PartA3

public static void main(String[] args)

int choice=7;

Scanner in=new Scanner([Link]);

ArrayList<Integer>alist=new ArrayList<Integer>();

int val,fval,pos;

do

[Link]("-----menu program---");

[Link]("[Link]");

[Link]("[Link]");
PAGE:
[Link]("[Link]");

[Link]("[Link]");

[Link]("[Link]");

[Link]("[Link] in between");

[Link]("[Link]");

[Link]("Enter your choice:");

choice=[Link]();

switch(choice)

case 1:

[Link]("Enter a number:");

val=[Link]();

[Link](val);

[Link]("number added to the list");

break;

case 2:

[Link]("sorting--");

[Link](alist);

[Link]("sorting completed");

case 3:

[Link]("enter the value to find:");

fval=[Link]();

if([Link](fval))

[Link]("Enter the value to replace");


PAGE:
val=[Link]();

[Link](alist, fval, val);

[Link]("replacement completed");

else

[Link]("element not found");

break;

case 4:

[Link]("enter the number to remove");

Integer r=[Link]();

if([Link](r))

[Link](r);

[Link]("element is removed");

else

[Link]("element not found");

break;

case 5:

[Link](alist);

break;
PAGE:
case 6:

[Link]("enter the next position:");

pos=[Link]();

if(pos<[Link]())

[Link]("enter the values of new element");

val=[Link]();

[Link](pos,val);

[Link]("element inserted");

else

[Link]("position out of bound");

break;

case 7:

[Link]("Thank you");

return;

default:

[Link]("wrong choice\n Try Again");

}while(true);

PAGE:
OUTPUT:

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

Enter a number:7

number added to the list

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

1
PAGE:
Enter a number:6

number added to the list

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

Enter a number:4

number added to the list

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

5
PAGE:
[7, 6, 4]

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

sorting--sorting completed

enter the value to find:4

Enetr the value to replace

replacement completed

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:


PAGE:
5

[0, 6, 7]

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

enter the next position:3

position out of bound

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

enter the next position:2


PAGE:
enter the values of new element 5

element inserted

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

[0, 6, 5, 7]

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

enter the number to remove 0

element is removed
PAGE:
-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

[0, 6, 5, 7]

-----menu program---

[Link]

[Link]

[Link]

[Link]

[Link]

[Link] in between

[Link]

Enter your choice:

Thank you

PAGE:
REGISTRATION NUMBER: U05SD24S0038

NAME: SAMRUDDHI S KAMATH

PROGRAM NO: PART A-4

Write a java program to find words with even number of characters in a string, then
swap the pair of characters in those words and also toggle the characters in a given
string EX: Good Morning everyone

Output: oGdo vereoyen

gOOD mORNING EVERYONE

package [Link].parta4;

import [Link];

public class PartA4 {

public static void main(String[] args) {

Scanner in=new Scanner([Link]);

[Link]("Enter a string:");

String str=[Link]();

String[]words=[Link](" ");

[Link]("Even length words after swapping");

for (String w:words)

if ([Link]()%2==0)

{
PAGE:
char[]ch=[Link]();

for(int i=0;i<[Link]-1;i+=2)

char temp=ch[i];

ch[i]=ch[i+1];

ch[i+1]=temp;

[Link](new String(ch)+" ");

[Link]();

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

char c=[Link](i);

if ([Link](c))

[Link]([Link](c));

else if([Link](c))

[Link]([Link](c));

else

[Link](c);
PAGE:
}

OUTPUT:

Enter a string:

HELLO JAVA

Even length words after swapping

AJAV

Toggled string: hello java

REGISTRATION NUMBER: U05SD24S0038


PAGE:
NAME: SAMRUDDHI S KAMATH

PROGRAM NO: PART A-5

Write a Servlet program that accepts the age and name and displays if the user is
eligible for voting or not

package com;

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

import [Link];

/**

* @author S26

*/

@WebServlet(name = "vote", urlPatterns = {"/vote"})

public class vote extends HttpServlet

/**

* Processes requests for both HTTP <code>GET</code> and <code>POST</code>

* methods.

* @param request servlet request

* @param response servlet response

PAGE:
* @throws ServletException if a servlet-specific error occurs

* @throws IOException if an I/O error occurs

*/

protected void processRequest(HttpServletRequest request, HttpServletResponse


response)

throws ServletException, IOException

[Link]("text/html;charset=UTF-8");

try (PrintWriter out = [Link]())

/* TODO output your page here. You may use following sample code. */

[Link]("<!DOCTYPE html>");

[Link]("<html>");

[Link]("<head>");

[Link]("<title>Servlet vote</title>");

[Link]("</head>");

[Link]("<body>");

String name=[Link]("uname");

int age=[Link]([Link]("age"));

if(age<18)

[Link]("<h4 style=\"color:brown\">"+name+ " you are not eligible to


vote</h4>");

else

PAGE:
{

[Link]("<h4 style=\"color:green\">"+name+ " you are eligible to vote</h4>");

[Link]("<a href=\"[Link]\">HOME</a>");

[Link]("</body>");

[Link]("</html>");

[Link]

<!DOCTYPE html>

<!--

Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/[Link] to change this


license

Click nbfs://nbhost/SystemFileSystem/Templates/JSP_Servlet/[Link] to edit this


template

-->

<html>

<head>

<title>TODO supply a title</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<style>

table{

background-color:aqua;

width:200px;

PAGE:
margin-top: 100px;

margin-left: auto;

margin-right: auto;

border:solid 2px;

td{

padding:5px;

</style>

</head>

<body>

<form method="POST" action="vote">

<table>

<tr>

<td>name</td><!-- comment -->

<td><input type="text" name="uname"></td>

</tr>

<tr>

<td>age</td><!-- comment -->

<td><input type="number" name="age"></td>

</tr>

<tr>

<td></td><!-- comment -->

<td><input type="submit" name="uname" value="check voting


eligibility"></td>

PAGE:
</tr>

</table>

</form>

</body>

</html>

OUTPUT:

REGISTRATION NUMBER: U05SD24S0038


PAGE:
NAME: SAMRUDDHI S KAMATH

PROGRAM NO: PART A-6

Write a JSP program to print first 10 Fibonacci and 10 prime numbers

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Fibonacci and prime</title>

</head>

<body>

<h4>Fibonacci Series</h4>

<%

int a=0,b=1,c,i;

[Link](a+"&nbsp;&nbsp;"+b+"&nbsp;&nbsp;");

for(i=1;i<=8;i++)

c=a+b;

[Link](c+"&nbsp;&nbsp;");

a=b;

b=c;

%>

<h4>prime number series</h4>

<%
PAGE:
int pno=2,count=1;

boolean isprime;

while(count<=10)

isprime=true;

for(i=2;i<=pno/2;i++)

if(pno%i==0)

isprime=false;

break;

if(isprime)

[Link](pno+"&nbsp;&nbsp;"

);count++;

pno++;

%>

</body>

</html>

OUTPUT:
PAGE:
REGISTRATION NUMBER:

NAME:
PAGE:
PROGRAM NO: PART A – 7

Write a Java Servlet program to Download a file and display it on the screen. (A link
has to be provided in HTML. When the link is clicked corresponding file has to be
displayed/downloaded on the screen.)

1. [Link]

<!DOCTYPE html>

<html>

<head>

<title>File Download</title>

<meta charset="UTF-8">

<meta name="viewport"

content="width=device-width, initial-scale=1.0">

</head>

<body>

<a href="FileDownloader?filename=[Link]">

Download my CV

</a>

</body>

</html>

2. [Link]

package com;

import [Link].*;

PAGE:
import [Link].*;

import [Link].*;

import [Link];

@WebServlet(name = "FileDownloader", urlPatterns = {"/FileDownloader"})

public class FileDownloader extends HttpServlet

protected void processRequest(HttpServletRequest request, HttpServletResponse


response) throws ServletException, IOException

String fname =[Link]("filename");

[Link]("text/plain");

[Link]("Content-Disposition", "attachment; filename=\"" + fname +


"\"");

OutputStream os = [Link]();

FileInputStream fis = new FileInputStream("E:\\BCA3\\[Link]");

int i = 0;

while((i = [Link]()) != -1)

[Link](i);

[Link]();

[Link]();

}
PAGE:
OUTPU:

REGISTRATION NUMBER:

NAME:

PROGRAM NO: PART B-1

Write a menu driven JDBC program to perform basic operations with Student Table.
PAGE:
package b1;

import [Link].*;

import [Link];

public class PARTB1

public static void main(String[] args)

try

Scanner in = new Scanner([Link]);

[Link]("[Link]");

Connection con = [Link](

"jdbc:mysql://localhost:3306/partb1", "root","rootbca123");

Statement st = [Link]( );

int ch, regno;

PAGE:
String sql;

do

[Link]("\n===== MENU =====");

[Link]("1. Add Student");

[Link]("2. Delete Student");

[Link]("3. Update Address");

[Link]("4. Search Student");

[Link]("5. Exit");

[Link]("Enter Choice : ");

ch = [Link]();

[Link]();

switch(ch)

// ===== ADD =====

case 1:

[Link]("Enter Reg No : ");

regno = [Link]();

[Link]();

[Link]("Enter Name : ");

String name = [Link]();

[Link]("Enter DOB (YYYY-MM-DD) : ");


PAGE:
String dob = [Link]();

[Link]("Enter Address : ");

String add = [Link]();

[Link]("Enter Class : ");

String cls = [Link]();

[Link]("Enter Course : ");

String course = [Link]();

sql = "insert into stdtable values("+regno+",'"+name+"','"+dob+"',


'"+add+"','"+cls+ "','"+course+"')";

try

[Link](sql);

[Link]("Record Inserted");

catch(SQLException e)

[Link]("Duplicate Reg No");

break;

// ===== DELETE =====

case 2:

PAGE:
[Link]("Enter Reg No : ");

regno = [Link]();

sql ="delete from stdtable where stregno="+regno;

if ([Link](sql)==1)

[Link]( "Record Deleted");

else

[Link]("Record Not Found");

break;

// ===== UPDATE =====

case 3:

[Link]("Enter Reg No : ");

regno = [Link]();

[Link]();

[Link]("Enter New Address : ");

String newadd =[Link]();

sql ="update stdtable set staddress='"+newadd+"' where


stregno="+regno;

if ([Link](sql)==1)

[Link]( "Address Updated");

else

[Link]("Record Not Found");

break;

// ===== SEARCH =====

PAGE:
case 4:

[Link]("Enter Reg No : ");

regno = [Link]();

sql ="select * from stdtable where stregno="+regno;

ResultSet rs =[Link](sql);

if ([Link]())

[Link]("\nStudent Details");

[Link]("-----------------------");

[Link]("Reg No : "+[Link](1));

[Link]("Name : "+[Link](2));

[Link]("DOB : " +[Link](3));

[Link]("Address : " +[Link](4));

[Link]("Class : " +[Link](5));

[Link]("Course : " +[Link](6));

else

[Link]( "Record Not Found");

break;

// ===== EXIT =====

case 5:

[Link]();

[Link]( "Thank You");


PAGE:
break;

default:

[Link]("Wrong Choice");

}while(ch!=5);

catch(Exception e)

[Link](e);

• First create a database in MySQL named PARTB1.

• Create a table named STDTABLE with the following fields and constraints:

-----------------------------------------------------------------

Field Name Datatype Constraints

-----------------------------------------------------------------

STREGNO INT PRIMARY KEY, NOT NULL

STNAME VARCHAR(25) NOT NULL

STDOB VARCHAR(25) NOT NULL

STADDRESS VARCHAR(25) NOT NULL


PAGE:
STCLASS VARCHAR(25) NOT NULL

STCOURSE VARCHAR(25) NOT NULL

-----------------------------------------------------------------

OUTPUT:

[Link]

[Link]

[Link]

[Link]

[Link]

Enter Choice : 1

RegNo Name DOB Address Class Course : 105

SOWMYA

2005-08-15

MANGALORE

IB

BCA

Inserted

[Link]

[Link]

[Link]

[Link]

[Link]

Enter Choice : 4

Enter RegNo : 105

105 SOWMYA 2005-08-15 MANGALORE I B BCA


PAGE:
[Link]

[Link]

[Link]

[Link]

[Link]

Enter Choice : 3

Enter RegNo : 105

Enter New Address : BONDEL

Updated

[Link]

[Link]

[Link]

[Link]

[Link]

Enter Choice : 2

Enter RegNo : 101

Deleted

[Link]

[Link]

[Link]

[Link]

[Link]

Enter Choice : 2

Enter RegNo : 101

Not Found
PAGE:
REGISTRATION NUMBER:

NAME:

PROGRAM NO: PART B-2

Write a menu driven JDBC program to perform basic operations with Bank Table.
PAGE:
MENU

1. Add new Account Holder information 2. Amount Deposit

3. Amount Withdrawal (Maintain minimum balance 500 Rs) 4. Display all information

5. Exit

BANK TABLE

--------------------------------------------------------

ACC_NO ACC_NAME ACC_ADDRESS BALANCE

--------------------------------------------------------

package partb2;

import [Link].*;

import [Link];

public class PARTB2

public static void main(String[] args)

try

Scanner in = new Scanner([Link]);

[Link]("[Link]");

Connection con=[Link]

("jdbc:mysql://localhost:3306/partb2", "root", "rootbca123");

Statement st = [Link]();

int ch, accno, amount;

String sql;

do
PAGE:
{

[Link]("\n===== MENU =====");

[Link]("1. Add Account");

[Link]("2. Deposit Amount");

[Link]("3. Withdraw Amount");

[Link]("4. Display Accounts");

[Link]("5. Exit");

[Link]("Enter Choice : ");

ch = [Link]();

switch(ch)

// ===== ADD =====

case 1:

[Link]("Enter Account No : ");

accno = [Link]();

[Link]("Enter Name : ");

String name = [Link]();

[Link]("Enter Address : ");

String add = [Link]();

[Link]("Enter Balance : ");

amount = [Link]();

sql = "insert into bank values("+accno+",'"+name+"','"


+add+"',"+amount+")";

try

PAGE:
[Link](sql);

[Link]("Account Added");

catch(SQLException e)

[Link]("Duplicate Account Number");

break;

// ===== DEPOSIT =====

case 2:

[Link]("Enter Account No : ");

accno = [Link]();

[Link]("Enter Deposit Amount : ");

amount = [Link]();

sql = "update bank set balance=balance+"+amount+" where


acc_no="+accno;

if ([Link](sql)= =1)

[Link]("Amount Deposited");

else

[Link]("Account Not Found");

break;

// ===== WITHDRAW =====

case 3:

[Link]("Enter Account No : ");

PAGE:
accno = [Link]();

sql ="select balance from bank where acc_no="+accno;

ResultSet rs =[Link](sql);

if ([Link]())

[Link]( "Enter Withdraw Amount : ");

amount = [Link]();

int bal = [Link](1);

if (bal-amount>=500)

sql = "update bank set balance=balance-"+amount+ "

where acc_no="+accno;

[Link](sql);

[Link]("Amount Withdrawn");

else

[Link]( "Minimum Balance 500 Required");

else

[Link]("Account Not Found");

break;
PAGE:
// ===== DISPLAY =====

case 4:

rs = [Link]("select * from bank");

[Link]("\nAccNo\tName\tAddress\tBalance");

while([Link]())

[Link]([Link](1)+"\t"+ [Link](2)+"\t"+

[Link](3)+"\t"+ [Link](4));

break;

// ===== EXIT =====

case 5:

[Link]();

[Link]("Thank You");

break;

default:

[Link]("Wrong Choice");

}while(ch!=5);

catch(Exception e)

[Link](e);

}
PAGE:
}

• First create a database in MySQL named PARTB2.

• Create a table named BANK with the following fields and constraints:

ACC_NO - INT PRIMARY KEY NOT NULL

ACC_NAME - VARCHAR(25) NOT NULL

ACC_ADDRESS - VARCHAR(25) NOT NULL

BALANCE - INT NOT NULL

--------------------------------------------------------

OUTPUT:

===== MENU =====

1. Add Account

2. Deposit Amount

3. Withdraw Amount

4. Display Accounts

5. Exit

Enter Choice : 1

Enter Account No : 123

Enter Name : SOWMYA

Enter Address : MANGALORE

Enter Balance : 1500

Account Added

===== MENU =====

1. Add Account

2. Deposit Amount
PAGE:
3. Withdraw Amount

4. Display Accounts

5. Exit

Enter Choice : 4

AccNo NameAddress Balance

123 SOWMYA MANGALORE 1500

===== MENU =====

1. Add Account

2. Deposit Amount

3. Withdraw Amount

4. Display Accounts

5. Exit

Enter Choice : 2

Enter Account No : 123

Enter Deposit Amount : 500

Amount Deposited

===== MENU =====

1. Add Account

2. Deposit Amount

3. Withdraw Amount

4. Display Accounts

5. Exit
PAGE:
Enter Choice : 3

Enter Account No : 1234

Account Not Found

===== MENU =====

1. Add Account

2. Deposit Amount

3. Withdraw Amount

4. Display Accounts

5. Exit

Enter Choice : 3

Enter Account No : 123

Enter Withdraw Amount : 1500

Amount Withdrawn

===== MENU =====

1. Add Account

2. Deposit Amount

3. Withdraw Amount

4. Display Accounts

5. Exit

Enter Choice : 3

Enter Account No : 123

Enter Withdraw Amount : 500

Minimum Balance 500 Required


PAGE:
===== MENU =====

1. Add Account

2. Deposit Amount

3. Withdraw Amount

4. Display Accounts

5. Exit

Enter Choice : 5

Thank You

REGISTRATION NUMBER: U05SD24S0038

NAME: SAMRUDDHI S KAMATH

PROGRAM NO: PART B-3

PAGE:
Write a Java class called Tax with methods for calculating Income Tax. Have this class
as a servant and create a server program and register in the rmiregistry. Write a client
program to invoke these remote methods of the servant and do the calculations. Accept
Inputs interactively.

1. Remote Interface — [Link]

import [Link].*;

public interface IncomeTax extends Remote

double calculateTax(double income) throws RemoteException;

2. Servant — [Link]

import [Link].*;

import [Link].*;

public class TaxServant extends UnicastRemoteObject implements IncomeTax

public TaxServant() throws RemoteException

PAGE:
super();

public double calculateTax(double income) throws RemoteException

double tax;

if(income <= 300000)

tax = 0;

else if (income <= 600000)

tax = (income - 300000) * 0.05;

else if (income <= 900000)

tax = (300000 * 0.05) + (income - 600000) * 0.10;

else if (income <= 1200000)

tax = (300000 * 0.05) + (300000 * 0.10) + (income - 900000) * 0.15;

else if (income <= 1500000)

tax = (300000 * 0.05) + (300000 * 0.10) + (300000 * 0.15) + (income - 1200000) * 0.20;

else

tax = (300000 * 0.05) + (300000 * 0.10) + (300000 * 0.15) + (300000 * 0.20) +

(income - 1500000) * 0.30;

return tax;

3. Server — [Link]

PAGE:
import [Link].*;

public class TaxServer

public static void main(String args[])

try

TaxServant obj = new TaxServant();

[Link]("rmi://[Link]/RMI/TAX", obj);

[Link]("Income Tax Server Running...");

catch(Exception e)

[Link](e);

4. Client — [Link] (Scanner Input)

import [Link].*;

import [Link].*;

public class TaxClient

public static void main(String args[])

PAGE:
{

try

IncomeTax tax = (IncomeTax)[Link]("rmi://[Link]/RMI/TAX");

Scanner sc = new Scanner([Link]);

[Link]("Enter Annual Income: ");

double income = [Link]();

double result = [Link](income);

[Link]("Income Tax = " + result);

catch(Exception e)

[Link](e);

PAGE:
REGISTRATION NUMBER: U05SD24S0038

NAME: SAMRUDDHI S KAMATH

PROGRAM NO: PART B-4

Write a Java class called SimpleInterest with methods for calculating simple interest.
PAGE:
Have this class as a servant and create a server program and register in the
rmiregistry.

Write a client program to invoke these remote methods of the servant and do the

calculations. Accept inputs at command prompt.

// Remote Interface — [Link]

import [Link].*;

public interface SimpleInterest extends Remote

double CalSI(double p, double t, double r) throws RemoteException;

// Servant — [Link]

import [Link].*;

import [Link].*;

public class SIServant extends UnicastRemoteObject implements SimpleInterest

public SIServant() throws RemoteException

super();

public double CalSI(double p, double t, double r) throws RemoteException

return (p * t * r) / 100;

}
PAGE:
}

// Server — [Link]

import [Link].*;

public class SIServer

public static void main(String args[])

try

SIServant obj = new SIServant();

[Link]("rmi://[Link]/PrgmB4", obj);

[Link]("Server Running...");

catch(Exception e)

[Link](e);

// Client — [Link] (Scanner Version)

import [Link].*;

import [Link].*;

public class SIClient

PAGE:
{

public static void main(String args[])

try

SimpleInterest SI =

(SimpleInterest) [Link]("rmi://[Link]/PrgmB4");

Scanner sc = new Scanner([Link]);

[Link]("Enter Principle: ");

double p = [Link]();

[Link]("Enter Time: ");

double t = [Link]();

[Link]("Enter Rate: ");

double r = [Link]();

double si = [Link](p, t, r);

[Link]("Simple Interest = " + si);

catch(Exception e)

[Link](e);

OUTPUT :

PAGE:
REGISTRATION NUMBER:

NAME:PROGRAM NO:

PART B-5

PAGE:
Write a Java JSP program to get student information through HTML, create a Java
Bean class, populate the Bean and display the same information through another JSP
page.

[Link]

<!DOCTYPE html>

<!--

To change this license header, choose License Headers in Project Properties.

To change this template file, choose Tools | Templates

and open the template in the editor. -->

<html>

<head>

<title>Student Info</title>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

</head>

<body>

<h2>Enter Student Details</h2>

<form method="POST" action="[Link]">

<table>

<tr>

<td>Register No:</td>

<td><input type="text" name="regno"></td>

</tr>

<tr>

<td>Name:</td>
PAGE:
<td><input type="text" name="name"></td>

</tr>

<tr>

<td>Course:</td>

<td><input type="text" name="Course"></td>

</tr>

<tr>

<td>Semester:</td>

<td><input type="text" name="Sem"></td>

</tr>

<tr>

<td> </td>

<td><input type="submit" name="subBtn" value="Register"></td>

</tr>

</table>

</form>

</body>

</html>

[Link] (Note: Should be created by right clicking on Source Packages New Java
Class Name it as Student Package: com Finish)

package com;

import [Link];
PAGE:
public class Student implements Serializable {

private String regno;

private String name;

private String course;

private String sem;

public Student() {

public String getRegno() {

return regno;

public void setRegno(String regno) {

[Link] = regno;

public String getName() {

return name;

public void setName(String Name) {

[Link] = Name;

public String getCourse() {


PAGE:
return course;

public void setCourse(String course) {

[Link] = course;

public String getSem() {

return sem;

public void setSem(String sem) {

[Link] = sem;

[Link] (Note: Should be created by right clicking on

webNewJSP)

<%--

Document : Firstpage

Created on : Apr 24, 2024, 10:38:58 PM

Author : ACER --%>

<%@page import="[Link]"%>

PAGE:
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>First JSP Page</title>

</head>

<body>

<h1>Students Details are saved</h1>

<jsp:useBean id="std" scope="session" class="[Link]">

<jsp:setProperty name="std" property="regno" value="${[Link]}"/>

<jsp:setProperty name="std" property="name" value="${[Link]}"/>

<jsp:setProperty name="std" property="course" value="${[Link]}"/>

<jsp:setProperty name="std" property="sem" value="${[Link]}"/>

</jsp:useBean>

<h2><a href="[Link]"> View Students Details</a></h2>

</body>

</html>

[Link] (Note: Should be created by right clicking on webNewJSP)

<%--

Document : secondpage

Created on : Apr 24, 2024, 11:27:52 PM

Author : ACER --%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>
PAGE:
<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Second Page</title>

</head>

<body>

<h1>Students Details are</h1>

<table border="1">

<tr>

<td>Register No:</td>

<td>${[Link]}</td>

</tr>

<tr>

<td>Name:</td>

<td>${[Link]}</td>

</tr>

<tr>

<td>Course:</td>

<td>${[Link]}</td>

</tr>

<tr>

<td>Semester:</td>

<td>${[Link]}</td>

</tr>

</table>
PAGE:
</body>

</html>

OUTPU:

PAGE:
REGISTRATION NUMBER:

NAME:

PROGRAM NO: PART B-6

Write a menu driven program to create a linked list and perform the following
operations.

PAGE:
a. To Insert some Elements at the Specified Position

b. Swap two elements in a linked list

c. To Iterate a LinkedList in Reverse Order

d. To Compare Two LinkedList

e. To Convert a LinkedList to ArrayList

package partb7;

import [Link].*;

public class PartB7

public static void main(String[] args)

LinkedList<Integer> list = new LinkedList<>();

Scanner in = new Scanner([Link]);

char ch;

do

[Link]("\n MENU");

[Link]("a. Insert");

[Link]("b. Swap");

[Link]("c. Reverse");

[Link]("d. Compare");

[Link]("e. Convert to ArrayList");

[Link]("x. Exit");
PAGE:
[Link]("Enter Choice: ");

ch = [Link]().toLowerCase().charAt(0);

switch(ch)

case 'a':

[Link]("Enter Position : ");

int pos = [Link]();

[Link]("Enter Element : ");

int num = [Link]();

if(pos>=1 && pos<=[Link]()+1)

[Link](pos-1, num);

[Link](list);

else

[Link]("Invalid Position");

break;

case 'b':

[Link]("Enter Two Positions : ");

int p1 = [Link]();

int p2 = [Link]();
PAGE:
if (p1>=1 && p2>=1 && p1<=[Link]() && p2<=[Link]())

int temp = [Link](p1-1);

[Link](p1-1, [Link](p2-1));

[Link](p2-1, temp);

[Link](list);

else

[Link]("Invalid Position");

break;

case 'c':

[Link]("Reverse : ");

Iterator<Integer> it =[Link]();

while([Link]())

[Link]([Link]() +" ");

[Link]();

break;

case 'd':

LinkedList<Integer> list2 = new LinkedList<>(list);

if ([Link](list2))

[Link]("Lists are Equal");

else
PAGE:
[Link]("Lists are Not Equal");

break;

case 'e':

ArrayList<Integer> alist = new ArrayList<>(list);

[Link](alist);

break;

case 'x':

[Link]("Thank You");

break;

default:

[Link]("Wrong Choice");

}while(ch!='x');

OUTPUT:

MENU

a. Insert

b. Swap

c. Reverse

d. Compare
PAGE:
e. Convert to ArrayList

x. Exit

Enter Choice: 1

Wrong Choice

MENU

a. Insert

b. Swap

c. Reverse

d. Compare

e. Convert to ArrayList

x. Exit

Enter Choice: a

Enter Position: 2

Enter Element: 4

Invalid Position

MENU

a. Insert

b. Swap

c. Reverse

d. Compare

e. Convert to ArrayList

x. Exit

Enter Choice : a
PAGE:
Enter Position : 1

Enter Element : 4

[4]

MENU

a. Insert

b. Swap

c. Reverse

d. Compare

e. Convert to ArrayList

x. Exit

Enter Choice : a

Enter Position : 2

Enter Element : 5

[4, 5]

MENU

a. Insert

b. Swap

c. Reverse

d. Compare

e. Convert to ArrayList

x. Exit

Enter Choice : b

Enter Two Positions : 1


PAGE:
2

[5, 4]

MENU

a. Insert

b. Swap

c. Reverse

d. Compare

e. Convert to ArrayList

x. Exit

Enter Choice : c

Reverse : 4 5

MENU

a. Insert

b. Swap

c. Reverse

d. Compare

e. Convert to ArrayList

x. Exit

Enter Choice: d

Lists are Equal

PAGE:
MENU

a. Insert

b. Swap

c. Reverse

d. Compare

e. Convert to ArrayList

x. Exit

Enter Choice : e

[5, 4]

MENU

a. Insert

b. Swap

c. Reverse

d. Compare

e. Convert to ArrayList

x. Exit

Enter Choice: x

Thank You

------------------------------------------------------------------------

BUILD SUCCESS

------------------------------------------------------------------------

PAGE:
REGISTRATION NUMBER:

NAME:

PROGRAM NO: PART B-7

PAGE:
Implement a java application based on the MVC design pattern. Input student Rollno,
name, marks in three subjects. Calculate result and grade and display the result in neat
format.

1. [Link]

package partb8;

public class StudentModel

String rno, name;


int m1, m2, m3;

public StudentModel(String rno, String name, int m1, int m2, int m3)
{
[Link] = rno;
[Link] = name;
this.m1 = m1;
this.m2 = m2;
this.m3 = m3;
}

public double getPer()


{
return (m1 + m2 + m3) / 3.0;
}

public String getResult()


{
if(m1<35 || m2<35 || m3<35)

PAGE:
return "Fail";

double per = getPer();


if(per>=75)
return "Distinction";
else if(per>=60)
return "First Class";
else if(per>=50)
return "Second Class";
else
return "Third Class";
}

public String getGrade()


{
if(m1<35 || m2<35 || m3<35)
return "No Grade";
double per = getPer();

if(per>=90)
return "A";
else if(per>=80)
return "B";
else if(per>=70)
return "C";
else if(per>=60)
return "D";
else
return "E";
}

2. [Link]

package partb8;

public class StudentController

PAGE:
StudentModel model;
StudentView view;

public StudentController(StudentModel model, StudentView view)


{
[Link] = model;
[Link] = view;
}
public void updateView()
{
[Link](model);
}
}

3. [Link]

package partb8;

public class StudentView

public void display(StudentModel s)


{
[Link]("---------------------------------------------------");
[Link]("RollNo\tName\tM1\tM2\tM3\tResult\t\tGrade");

[Link]([Link]+"\t"+[Link]+"\t"+s.m1+"\t"+s.m2+"\t"+s.m3+"\t"+
[Link]()+"\t"+[Link]());
[Link]("---------------------------------------------------");
}

4. [Link]

package partb8;

import [Link];

public class PartB8


PAGE:
{

public static void main(String[] args)

Scanner in = new Scanner([Link]);

[Link]("Enter Roll No : ");


String rno = [Link]();
[Link]("Enter Name : ");
String name = [Link]();
[Link]("Enter Marks in 3 Subjects : ");
int m1 = [Link]();
int m2 = [Link]();
int m3 = [Link]();

StudentModel sm =new StudentModel(rno,name,m1,m2,m3);


StudentView sv = new StudentView();
StudentController sc =new StudentController(sm,sv);

[Link]();
}

OUTPUT

Enter Roll No : 101

Enter Name : Vidya

Enter Marks in 3 Subjects : 90

89

78

---------------------------------------------------

RollNo Name M1 M2 M3 Result Grade

101 Vidya 90 89 78 Distinction B

PAGE:
---------------------------------------------------

Enter Roll No : 101

Enter Name : Vidya

Enter Marks in 3 Subjects : 30

90

89

---------------------------------------------------

RollNo Name M1 M2 M3 Result Grade

101 VIDYA 30 90 89 Fail Fail

---------------------------------------------------

PAGE:

You might also like