Java Lab Final
Java Lab Final
SCIENCE
GOVERNAMENT FIRST GRADE COLLEGE
KUSHALNAGAR, KODAGU-571234
CERTIFICATE
This is to certify that Mr./Mrs./Mis ………………………………………………………………………………………………………
Bearing Register………………………………………………………………………………………… has satisfactorily completed the
Prescribed by Mangalore University 6th Sem BCA course in Laboratory of this college in
the year 2023-24
Particulars of the examination are given below:
Date of examination:
Time of examination:
Name:
Date:
For Official Use During Examination
This record has been valued at the University Practical Examination
PART - A
SL PROGRAM NAME P
NO. NO.
1 2-6
2 7-8
3 9-
15
4 16-
18
5 19-
23
6 24-
26
7 27-
29
PART – B
SL PROGRAM NAME P
NO NO
. .
1 30-
38
2 39-
47
3 03) Write a Java class called Simple Interest with methods for calculating 48-
simple interest. Have this class as a servant and create a server program and 51
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.
4 52-
58
5 59-
65
6 66-
72
GFGC Kushalnagar
PART - A
Num2Word.JAVA:
package num2word;
import java.u l.Scanner;
Number.JAVA:
package num2word;
public enum Number {
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),
HUNDRED(100),
THOUSAND(1000);
n%=1000;
}
if(n>=100){
result+=" "+Number.getWord(n/100)+"Hundred";
n%=100;
}
if(n>=20){
result+=" "+Number.getWord(18+(n/10))+" ";
n%=10;
}
if(n>0){
result+=" "+Number.getWord(n);
n%=1000;
}
return result;
}
}
OUTPUT:
Enter a Number:1034
ONE Thousand THIRTY FOUR
SecondMinMax.JAVA
package secondminmax;
Set<Integer>sortedset=new TreeSet<Integer>();
int n;
n=in.nextInt();
if(n<2){
}else{
for(int i=0;i<n;i++){
sortedset.add(in.nextInt());
OUTPUT:
Enter total number of elements in the set:5
4 5 32 3 43533
ArrayLstDemo.JAVA
package arraylstdemo;
int choice=7;
ArrayList<Integer>alist=new ArrayList<Integer>();
int val,fval,pos;
do{
System.out.println(" MENU");
System.out.println("-----------------------");
System.out.println("1.Add");
System.out.println("2.Sort");
System.out.println("3.Replace");
System.out.println("4.Remove");
System.out.println("5.Display");
System.out.println("6.Add in between");
System.out.println("7.Exit");
System.out.println("------------------------");
choice=in.nextInt();
switch(choice){
case 1:
System.out.print("Enter a number:");
val=in.nextInt();
alist.add(val);
break;
case 2:
System.out.println("Sor ng...");
Collec ons.sort(alist);
System.out.println("Sor ng complete");
break;
case 3:
fval=in.nextInt();
if(alist.contains(fval)){
val=in.nextInt();
System.out.println("Replacement completed");
break;
}else{
case 4:
val=in.nextInt();
if(alist.contains(val)){
alist.remove((Integer)val);
System.out.println("Element removed");
}else{
break;
case 5:
System.out.println(alist);
break;
case 6:
pos=in.nextInt();
if(pos<alist.size()){
val=in.nextInt();
alist.add(pos,val);
System.out.println("Element inserted");
}else{
break;
case 7:
System.out.println("Thank YOu");
return;
break;
}while(true);
OUTPUT:
MENU
-----------------------
1.Add
2.Sort
3.Replace
4.Remove
5.Display
6.Add in between
7.Exit
Enter a number:10
MENU
1.Add
2.Sort
3.Replace
4.Remove
5.Display
6.Add in between
7.Exit
Enter a number:20
MENU
1.Add
2.Sort
3.Replace
4.Remove
5.Display
6.Add in between
7.Exit
Enter a number:15
MENU
1.Add
2.Sort
3.Replace
4.Remove
5.Display
6.Add in between
7.Exit
Sor ng...
Sor ng complete
MENU
1.Add
2.Sort
3.Replace
4.Remove
5.Display
6.Add in between
7.Exit
MENU
1.Add
2.Sort
3.Replace
4.Remove
5.Display
6.Add in between
7.Exit
Thank YOU
WordManipula on.JAVA:
String str;
System.out.println("Enter a string:");
str=in.nextLine();
int start=0;
String word="";
String togWord="";
str=str.trim()+" ";
for(int i=0;i<str.length();i++){
if(punct.contains(str.charAt(i)+"")){
word=str.substring(start,i);
start=i+1;
word=word.trim();
char tchar;
for(int j=1;j<word.length();j+=2){
tchar=sb.charAt(j);
sb.setCharAt(j, sb.charAt(j-1));
sb.setCharAt(j, tchar);
System.out.print(" "+sb);
for(int j=0;j<tog.length();j++){
if(Character.isUpperCase(tog.charAt(j))){
tog.setCharAt(j, Character.toLowerCase(tog.charAt(j)));
}else if(Character.isLowerCase(tog.charAt(j))){
tog.setCharAt(j, Character.toUpperCase(tog.charAt(j)));
togWord+=tog;
togWord+=str.charAt(i);
System.out.println("\n"+togWord);
OUTPUT:
Enter a string:
Good everyone
INDEX.HTML
<html>
<head>
<meta charset="UTF-8">
<style>
table{
background-color: aquamarine;
width: 200px;
margin-top: 100px;
margin-le : auto;
margin-right: auto;
td{
padding: 5px;
</style>
</head>
<body>
<table>
<tr>
<td>Name</td>
</tr>
<tr>
<td>Age</td>
</tr>
<tr>
<td></td>
</tr>
</table>
</form>
</body>
</html>
CheckVoter.JAVA
package com;
import java.io.PrintWriter;
response.setContentType("text/html;charset=UTF-8");
out.println("<!DOCTYPE html>");
out.println("<html>");
out.println("<head>");
out.println("</head>");
out.println("<body>");
String name=request.getParameter("uname");
int age=Integer.parseInt(request.getParameter("age"));
if(age>18){
} else{
out.println("<a href=\"index.html\">Home</a>");
out.println("</body>");
out.println("</html>");
@Override
processRequest(request, response);
@Override
processRequest(request, response);
@Override
OUTPUT:
Fiboprime.JSP
<html>
<head>
</head>
<body>
<h1>Fibonacci Series</h1>
<%
int a=0,b=1,c,i;
out.println(a+" "+b+" ");
for(i=1;i<=10;i++){
c=a+b;
out.println(c+" ");
a=b;
%>
<h1>Prime Number</h1>
<%
int pn=2,count=1;
boolean isprime=true;
while(count<=10){
isprime=true;
for(i=2;i<=pn/2;i++){
if(pn%i==0){
isprime=false;
break;
if(isprime){
out.println(pn+" ");
count++;
pn++;
%>
</body>
</html>
OUTPUT:
INDEX.HTML:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
</body>
</html>
FileDownloader.JAVA
package com;
import java.io.FileInputStream;
import java.io.OutputStream;
String fname=request.getParameter("filename");
response.setContentType("text/plaintext");
int i=0;
while((i=fis.read())!=-1){
os.write(i);
fis.close();
os.close();
OUTPUT:
PART - B
]StudentInfoManagement.JAVA
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.Statement;
import org.apache.derby.client.am.ResultSet;
try {
int choice = 5;
int regno;
Class.forName("org.apache.derby.jdbc.ClientDriver");
ResultSet rs;
do {
System.out.println("MENU");
System.out.println("****************************");
System.out.println("1.Add Student");
System.out.println("2.Delete Student");
System.out.println("3.Update Student");
System.out.println("4.Serach Student");
System.out.println("5.Exit");
System.out.println("*******************************");
choice = in.nextInt();
switch (choice) {
case 1:
System.out.print("Reg No:");
regno = in.nextInt();
sname = in.nextLine();
System.out.print("Name:");
sname = in.nextLine();
System.out.print("DOB [yyyy-mm-dd]:");
dob = in.nextLine();
sname = in.nextLine();
System.out.print("Adress:");
sadd = in.nextLine();
System.out.print("Class:");
sclass = in.nextLine();
System.out.print("Course:");
scourse = in.nextLine();
+ " (" + regno + ", '" + sname + "', '" + dob + "', '" + sadd + "', '" + sclass + "', '"
+ scourse + "')";
if (result == 1) {
} else {
System.out.println("Error!!!...");
break;
case 2:
regno = in.nextInt();
rs = (ResultSet) stmt.executeQuery(sql);
rs.next();
if (rs.getInt(1) == 1) {
if (res == 1) {
System.out.println("Record deleted");
} else {
System.out.println("Error.....");
} else {
break;
case 3:
regno = in.nextInt();
in.nextLine();
rs = (ResultSet) stmt.executeQuery(sql);
rs.next();
if (rs.getInt(1) == 1) {
rs = (ResultSet) stmt.executeQuery(sql);
rs.next();
if (stmt.executeUpdate(sql) == 1) {
System.out.println("Adress Updated");
} else {
System.out.println("Error...");
} else {
break;
case 4:
regno = in.nextInt();
rs = (ResultSet) stmt.executeQuery(sql);
if (rs != null) {
rs.next();
System.out.println("Name:" + rs.getString(2));
System.out.println("Dob:" + rs.getString(3));
System.out.println("Adress:" + rs.getString(4));
System.out.println("Cladd:" + rs.getString(5));
System.out.println("Course:" + rs.getString(6));
break;
case 5:
stmt.close();
con.close();
System.out.println("Thank You");
return;
default:
} while (true);
OUTPUT:
MENU
****************************
1.Add Student
2.Delete Student
3.Update Student
4.Serach Student
5.Exit
*******************************
Reg No:2001
Name:RAMA
DOB [yyyy-mm-dd]:2004-12-22
Adress:MADIKERI
Class:3BCA
Course:BCA
MENU
****************************
1.Add Student
2.Delete Student
3.Update Student
4.Serach Student
5.Exit
*******************************
Adress Updated
MENU
****************************
1.Add Student
2.Delete Student
3.Update Student
4.Serach Student
5.Exit
*******************************
Thank You
BankMgt.JAVA
import java.sql.*;
try {
Class.forName("org.apache.derby.jdbc.ClientDriver");
int choice;
do {
System.out.println("MENU");
System.out.println("5. Exit");
choice = scanner.nextInt();
switch (choice) {
case 1:
addNewAccountHolder(conn, scanner);
break;
case 2:
depositAmount(conn, scanner);
break;
case 3:
withdrawAmount(conn, scanner);
break;
case 4:
displayAllInforma on(conn);
break;
case 5:
System.out.println("Exi ng...");
break;
default:
conn.close();
scanner.close();
se.printStackTrace();
} catch (Excep on e) {
e.printStackTrace();
try {
String sql = "INSERT INTO bank (accno, acname, address, balance) VALUES (?, ?, ?, ?)";
preparedStatement.setInt(1, accNo);
preparedStatement.setString(2, accHolderName);
preparedStatement.setString(3, address);
preparedStatement.setDouble(4, balance);
if (rowsInserted > 0) {
} else {
se.printStackTrace();
try {
String sql = "UPDATE bank SET balance = balance + ? WHERE accno = ?";
preparedStatement.setDouble(1, amount);
preparedStatement.setInt(2, accNo);
if (rowsUpdated > 0) {
} else {
se.printStackTrace();
try {
checkBalanceStmt.setInt(1, accNo);
if (resultSet.next()) {
String updateSql = "UPDATE bank SET balance = balance - ? WHERE accno = ?";
updateStmt.setDouble(1, amount);
updateStmt.setInt(2, accNo);
if (rowsUpdated > 0) {
} else {
} else {
} else {
se.printStackTrace();
try {
while (resultSet.next()) {
System.out.println("-----------------------------");
se.printStackTrace();
OUTPUT:
MENU
2. Amount Deposit
5. Exit
MENU
2. Amount Deposit
5. Exit
MENU
2. Amount Deposit
5. Exit
Address: KONANURU
Balance: 700.0
-----------------------------
Address: LAKKUR
Balance: 30500.0
-----------------------------
MENU
2. Amount Deposit
5. Exit
Exi ng...
03) Write a Java class called Simple Interest with methods for calcula ng simple interest. 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 calcula ons. Accept inputs
at command prompt.
ISimpleInterest.JAVA
package sirem;
import java.rmi.*;
SIClient.JAVA
package sirem;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public sta c void main(String[] args) throws RemoteExcep on, NotBoundExcep on{
Registry reg=LocateRegistry.getRegistry(18888);
double p,t,r;
String ans="n";
do{
System.out.print("Principle:");
p=input.nextDouble();
System.out.print("Time:");
t=input.nextDouble();
System.out.print("Rate: ");
r=input.nextDouble();
input.nextLine();
ans=input.nextLine();
}while(ans.toLowerCase().charAt(0)=='Y');
SIRem.JAVA
package sirem;
SIServer.JAVA
package sirem;
import java.rmi.server.UnicastRemoteObject;
super();
@Override
return (p*t*r)/100;
StartServer.JAVA
package sirem;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
reg.bind("SimpleInterest", si);
System.out.println("Server Started....");
OUTPUT:
Principle:10000
Time:3
Rate: 6
4)
NewClass.JAVA
package com;
import java.io.Serializable;
public NewClass(){
return regNo;
this.regNo = regNo;
return name;
this.name = name;
return course;
this.course = course;
return sem;
this.sem = sem;
INDEX.HTML
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<table>
<tr>
<td>Register No:</td>
</tr>
<tr>
<td>Name:</td>
</tr>
<tr>
<td>Course:</td>
</tr>
<tr>
<td>Semester:</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
FirstPage.JSP
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</jsp:useBean>
</body>
</html>
SecondPage.JSP
<html>
<head>
</head>
<body>
<table>
<tr>
<td>Register No:</td>
<td><c:out value="${std.regNo}"/></td>
</tr>
<tr>
<td>Name:</td>
<td><c:out value="${std.name}"/></td>
</tr>
<tr>
<td>Course:</td>
<td><c:out value="${std.course}"/></td>
</tr>
<tr>
<td>Semester:</td>
<td><c:out value="${std.sem}"/></td>
</tr>
</table>
</body>
</html>
OUTPUT:
5)
MVCStudentResult.JAVA
package mvcstudentresult;
String rNo,sName;
int m1,m2,m3;
rNo=in.nextLine();
System.out.print("Enter Name:");
sName=in.nextLine();
System.out.print("Marks in 3 Subjects:");
m1=in.nextInt();
m2=in.nextInt();
m3=in.nextInt();
sc.UpdateView();
StudentController.JAVA
package mvcstudentresult;
this.model = model;
this.view = view;
StudentModel.JAVA
package mvcstudentresult;
public StudentModel(String rolno, String name, int m1, int m2, int m3) {
this.rolno = rolno;
this.name = name;
this.m1 = m1;
this.m2 = m2;
this.m3 = m3;
return rolno;
this.rolno = rolno;
return name;
this.name = name;
return m1;
this.m1 = m1;
return m2;
this.m2 = m2;
return m3;
this.m3 = m3;
String result="";
result="Fail";
}else{
double per=((m1+m2+m3)/3);
if(per>=75){
result="Dis c on";
}else if(per>=65){
result="First Class";
}else if(per>=50){
result="Second Class";
}else if(per>=35){
result="Third Class";
}else{
result="Fail";
return result;
double per=((m1+m2+m3)/3);
String grade="";
if(per>=90){
grade="A";
}else if(per>=80){
grade="B";
}else if(per>=70){
grade="C";
}else if(per>=60){
grade="D";
}else{
grade="E";
return grade;
StudentView.JAVA
package mvcstudentresult;
System.out.println("***************************");
System.out.println("****************************");
System.out.println(rNo+"\t"+sName+"\t"+m1+"\t"+m2+"\t"+m3+"\t"+result+"\t"+grade);
System.out.println("****************************");
OUTPUT:
Enter Name:RAJU
Marks in 3 Subjects:
60
70
89
***************************
****************************
****************************
06)
LinkedListMenu.JAVA
package linkedlistmenu;
int choice;
while (true) {
System.out.println("6. Exit");
choice = scanner.nextInt();
switch (choice) {
case 1:
break;
case 2:
break;
case 3:
iterateReverse(list);
break;
case 4:
System.out.print("Enter the elements for the second list (enter -1 to stop): ");
list2.add(element3);
element3 = scanner.nextInt();
if (compareLists(list, list2)) {
} else {
break;
case 5:
System.out.println();
break;
case 6:
System.exit(0);
public sta c void insertAtPosi on(LinkedList<Integer> list, int element, int posi on) {
list.add(posi on - 1, element);
list.set(index1, element2);
list.set(index2, element1);
System.out.println();
if (list1.size()!= list2.size()) {
return false;
if (list1.get(i)!= list2.get(i)) {
return false;
return true;
arrayList[i] = list.get(i);
return arrayList;
OUTPUT:
6. Exit
6. Exit
6. Exit
6. Exit
75 50 25
6. Exit
Exi ng.....