0% found this document useful (0 votes)
126 views26 pages

1 (A) - Method Overloading Source Code

The document describes source code for servlets that allow storing and viewing employee information. The first servlet displays a homepage with links to store and view employee data. The second servlet contains a form that submits employee name data to a registration servlet running on port 8080 for processing.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
126 views26 pages

1 (A) - Method Overloading Source Code

The document describes source code for servlets that allow storing and viewing employee information. The first servlet displays a homepage with links to store and view employee data. The second servlet contains a form that submits employee name data to a registration servlet running on port 8080 for processing.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 26

1(a).

METHOD OVERLOADING
Source code:

class shape
{
int ht,wd,side;
long rad;
shape(int a)
{
side=a;
}
shape(int h,int w)
{
ht=h;
wd=w;
}
shape(long r)
{
rad=r;
}
void show_sd ()
{
System.out.println("Side="+side);
}
void show_ht()
{
System.out.println("Height="+ht+" Width="+wd);
}
void show_rd()
{
System.out.println("Radius="+rad);
}
void geo(int a)
{
int area=a*a;
System.out.println("Area of Square="+area);
}
void geo(int l, int b)
{
int area=l*b;
System.out.println("Area of Rectangle="+area);
}
void geo(double r)

{
double area=3.14*r*r;
System.out.println("Area of Circle="+area);
}
}
class overload
{
public static void main(String ar[])
{
shape s1=new shape(10);
shape s2=new shape(20,30);
shape s3=new shape(40l);
s1.show_sd();
s2.show_ht();
s3.show_rd();
s1.geo(5);
s2.geo(4,5);
s3.geo(1.75);
}
}
Output:

D:\java\bin>javac overload.java
D:\java\bin>java overload
Side=10
Height=20 Width=30
Radius=40
Area of Square=25
Area of Rectangle=20
Area of Circle=9.61625

1(b).

METHOD OVERRIDING

Aim:
To implement overriding concept on methods by using inheritance.
Source code:

class circle
{
double r;
circle()
{
r=10;
}
void getarea()
{
double a=3.14*r*r;
System.out.println("Area of a circle:"+a);
}
}
class cylinder extends circle
{
double r,h;
cylinder(double rad,double height)
{
r=rad;
h=height;
}
void getarea()
{
double a=3.14*r*r*h;
System.out.println("Area of a cylinder:"+a);
}
}
class findarea
{
public static void main(String args[])
{
circle c=new circle();
cylinder l=new cylinder(5,10);
circle ref;
ref = c;
ref.getarea();
ref = l;

ref.getarea();
}
}
Output:

D:\java\bin>javac findarea.java
D:\java\bin>java findarea
Area of a circle:314.0
Area of a cylinder:785.0

2(a). PACKAGE IMPLEMENTATION


Source code:

package student;
import java.io.*;
public class s1
{
String name;
int ro,m1,m2,m3,tot;
double avg;
public s1(String n,int r)
{
name=n;
ro=r;
}
public double marks(int a,int b,int c)
{
m1=a;
m2=b;
m3=c;
tot=m1+m2+m3;
avg=(m1+m2+m3)/3;
System.out.println("Name:"+name);
System.out.println("Roll No:"+ro);
System.out.println("Total Marks:"+tot);
System.out.println("Average="+avg);
return avg;
}
}
import student.*;
import java.io.*;
class s2
{
public static void main(String args[])
{
s1 ob=new s1("hari",101);
ob.marks(78,80,86);
}
}

Output:

D:\java\bin\student>..\javac s1.java
D:\java\bin\student>cd..
D:\java\bin>javac s2.java
D:\java\bin>java s2
Name:hari
Roll No:101
Total Marks:244
Average=81.0

2(b). INTERFACE IMPLEMENTATION


Source code:

interface shape2d
{
void getarea(int l,int b);
void getvolume(int l,int b);
}
interface shape3d
{
void getarea(int l,int b,int h);
void getvolume(int i,int b,int h);
}
class example implements shape2d,shape3d
{
public void getarea(int l,int b,int h)
{
System.out.println("Area of Cuboid:"+(l*b*h));
}
public void getvolume(int l,int b,int h)
{
System.out.println("Volume of Cuboid:"+(2*(l+b+h)));
}
public void getarea(int l,int b)
{
System.out.println("Area of Rectangle:"+(l*b));
}
public void getvolume(int l,int b)
{
System.out.println("Volume of Rectangle:"+(2*(l+b)));
}
}
class result
{
public static void main(String ar[])
{
example ob=new example();
ob.getarea(10,5);
ob.getvolume(10,5);
ob.getarea(2,4,5);
ob.getvolume(2,4,5);
}
}

Output:

D:\java\bin>javac result.java
D:\java\bin>java result
Area of Rectangle: 50
Volume of Rectangle: 30
Area of Cuboid: 40
Volume of Cuboid: 22

3. EXCEPTION HANDLING
Source code:

import java.lang.Exception;
import java.io.*;
class myex extends Exception
{
myex(String message)
{
super(message);
}
}
class vehicle
{
public static void main(String args[])throws IOException
{
int age=0;
DataInputStream in=new DataInputStream(System.in);
try
{
System.out.println("Enter the age");
age=Integer.parseInt(in.readLine());
if((age>18) && (age<50))
System.out.println("Licence Allowed...");
else
throw new myex("Not Permitted!!!");
}
catch(NumberFormatException e)
{
System.out.println("Invalid Input!!!");
}
catch(myex e)
{
System.out.println("Age limit Exception!!!");
System.out.println(e.getMessage());
}
}
}

Output:

D:\java\bin>javac vehicle.java
Note: vehicle.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
D:\java\bin>java vehicle
Enter the age
20
Licence Allowed...
D:\java\bin>java vehicle
Enter the age
12
Age limit Exception!!!
Not Permitted!!!

4. INTERTHREAD COMMUNICATION
Source code:

import java.io.*;
class Q
{
int n;
boolean valueSet=false;
synchronized int get()
{
if(!valueSet)
try
{
wait();
}
catch(InterruptedException e)
{
System.out.println("InterruptedEcxeption caught");
}
System.out.println("Got : "+n);
valueSet=false;
notify();
return n;
}
synchronized void put(int n)
{
if(valueSet)
try
{
wait();
}
catch(InterruptedException e) {
System.out.println("InterruptedException caught");
}
this.n=n;
valueSet=true;
System.out.println("Put :"+n);
notify();
}
}
class producer implements Runnable
{
Q q;
producer(Q q) {
this.q=q;

new Thread(this,"Producer").start();
}
public void run()
{
int i=0;
while(true) {
q.put(i++);
}
}
}
class Consumer implements Runnable {
Q q;
Consumer(Q q)
{
this.q=q;
new Thread(this,"Consumer").start();
}
public void run()
{
while(true)
{
q.get();
}
}
}
class PCFixed
{
public static void main(String args[]) {
Q q=new Q();
new producer(q);
new Consumer(q);
System.out.println("Press Control - c to Stop . ");
}
}

Output:

D:\java\bin>javac PCFixed.java
D:\java bin>java PCFixed
Put : 1
Got : 1
Put : 2
Got : 2
Put : 3
Got : 3
Put : 4
Got : 4

5. FILE APPLICATION
Source code:

import java.io.*;
import java.lang.*;
class fileinput
{
void fread()throws IOException
{
int size;
InputStream f=new FileInputStream("file1.txt");
size=f.available();
System.out.println("Number of bytes available for read:"+size);
for(int i=0;i<10;i++)
System.out.println((char)f.read());
byte[] b=new byte[size];
f.read(b);
int s=b.length;
System.out.println("Reading from the buffer...\n");
System.out.println(new String(b,0,s));
f.close();
}
}
class fileoutput
{
void fwrite()throws FileNotFoundException,IOException,SecurityException
{
String source="this is good morning";
byte buf[]=source.getBytes();
OutputStream fo=new FileOutputStream("file1.txt");
fo.write(buf);
fo.close();
}
}
class fileinput1
{
public static void main(String ar[])throws IOException
{
fileoutput fo=new fileoutput();
fo.fwrite();
fileinput fi=new fileinput();
fi.fread();
}
}

OUTPUT:

D:\java\bin>javac fileinput1.java
D:\java\bin\>java fileinput1
Number of bytes available for read:20
t
h
i
s
i
s
g
o
Reading from the buffer...
od morning

REMOTE METHOD INVOCATION

/*interface:inte.java*/
import java.rmi.Remote;
import java.rmi.RemoteException;
public interface inte extends Remote
{
int add(int a,int b)throws RemoteException;
int sub(int a,int b)throws RemoteException;
int mul(int a,int b)throws RemoteException;
int div(int a,int b)throws RemoteException;
}
/*Server Program:cserver.java*/
import java.io.*;
import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;
public class cserver extends UnicastRemoteObject implements inte
{
public cserver()throws RemoteException
{
super();
}
public int add(int a,int b)throws RemoteException
{
return a+b;
}
public int sub(int a,int b)throws RemoteException
{
return a-b;
}
public int mul(int a,int b)throws RemoteException
{
return a*b;
}
public int div(int a,int b)throws RemoteException
{
return a/b;
}
public static void main(String args[])
{
try

{
inte c1=new cserver();
String I="CI";
Naming.rebind(I,c1);
System.out.println("Server bound and started");
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
/*Client Program:cclient.java*/
import java.rmi.*;
public class cclient
{
public static void main(String args[])
{
try
{
String I="CI";
inte c=(inte)Naming.lookup(I);
System.out.println("Ready to continue");
int i=c.add(2,3);
int j=c.sub(3,2);
int k=c.mul(2,4);
int l=c.div(4,2);
System.out.println(i);
System.out.println(j);
System.out.println(k);
System.out.println(l);
}
catch(Exception e)
{}
}
}

Output:

D:\java\bin>javac inte.java

D:\java\bin>javac cserver.java
D:\java\bin>javac cclient.java
D:\java\bin>rmic cserver
D:\java\bin>start rmiregistry
D:\java\bin>java cserver
Server bound and started.
/*In new DOS window:*/
D:\java\bin\java cclient
Ready to continue
5
1
8
2

SERVLETS
Source code:
// Employee.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!-.style1 {font-size: 24px}
-->
</style>
</head>
<body>
<table width="350" height="196" border="0" align="center" cellpadding="0" cellspacing="0">
<form id="form1" name="form1" method="post" action="">
<tr>
<td width="350"><div align="center" class="style1">Employee Informations </div></td>
</tr>
<tr>
<td><div align="center"><strong><a href="Employee.html">Click here to Store Employee
Informatiopn</a> </strong></div></td>
</tr>
<tr>
<td><div align="center"><strong><a href="http://localhost:8080/Mca/View">Click here to
View Employee Information </a></strong></div></td>
</tr>
</form>
</table>
</body>
</html>
//
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!-.style1 {font-size: 24px}
-->

</style>
</head>
<body>
<table width="275" height="196" border="0" align="center" cellpadding="0" cellspacing="0">
<form id="form1" name="form1" method="post" action="http://localhost:8080/Mca/Reg">
<tr>
<td colspan="2"><div align="center" class="style1">Employee Informations </div></td>
</tr>
<tr>
<td width="100"><strong>Name </strong></td>
<td width="175">
<input name="Ename" type="text" id="Ename" /></td>
</tr>
<tr>
<td><strong>Address </strong></td>
<td>
<textarea name="Eadd" id="Eadd"></textarea></td>
</tr>
<tr>
<td><strong>Phone</strong></td>
<td>
<input name="Ephn" type="text" id="Ephn" /> </td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="Submit2" value="Submit" />
<input type="reset" name="Reset" value="Reset" />
</div> </td>
</tr>
</form>
</table>
</body>
</html>
// ServletReg.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.sql.*;
import java.sql.*;
public class ServletReg extends HttpServlet
{
Connection dbcon;

public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException,


IOException
{
// Establishing the connection with the database
//----------------------------------------------try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dbcon=DriverManager.getConnection("jdbc:odbc:Mca","Subramanian","balaji");
System.out.println("Connection established");
}
catch(ClassNotFoundException e)
{
System.out.println("Database driver not found");
System.out.println(e.toString());
}
catch (Exception e)
{
System.out.println(e.toString());
} // end catch
// This program records the details in the Registration table
//--------------------------------------------------------res.setContentType("text/html");
PrintWriter out=res.getWriter();
String Ename=req.getParameter("Ename");
String Eadd=req.getParameter("Eadd");
String Ephn=req.getParameter("Ephn");
// inserting the values in the registration table
//------------------------------------------int rows=0;
try
{
PreparedStatement s = dbcon.prepareStatement("INSERT INTO
Employee(Ename,Eadd,Ephn)VALUES(?,?,?)");
s.setString(1,Ename);
s.setString(2,Eadd);
s.setString(3,Ephn);
rows=s.executeUpdate();
}
catch (Exception e)
{

out.println(e.toString());
}
if (rows==0)
{
System.out.println("Error inserting data in the registration table");
}
else
{
System.out.println("The values have been inserted in the table
successfully");
}
}
}

<!DOCTYPE

html

PUBLIC

"-//W3C//DTD

XHTML

1.0

Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<div align="center">
<p>Employee Id
<input type="text" name="textfield" />
</p>
<form id="form1" name="form1" method="post" action="http://localhost:8080/Mca/View">
<input type="submit" name="Submit" value="Submit" />
</form>
<p>&nbsp; </p>
</div>
</body>
</html>

// ServletRet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.sql.*;
import java.sql.*;
public class ServletRet extends HttpServlet
{
Connection dbcon;
ServletContext ctx;
public void init(ServletConfig cfg)
{
ctx=cfg.getServletContext();
}
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException,
IOException
{
// Establishing the connection with the database
//----------------------------------------------try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
dbcon = DriverManager.getConnection("jdbc:odbc:Mca", "Scott", "tiger");
System.out.println("Connection established");
}
catch(ClassNotFoundException e)
{
System.out.println("Database driver not found");
System.out.println(e.toString());
}
catch (Exception e)
{
System.out.println(e.toString());

} // end catch
//--------------------------------------------------------res.setContentType("text/html");
PrintWriter out=res.getWriter();
String batchno = req.getParameter("batchno");
String lesson = req.getParameter("lesson");
ctx.setAttribute("lesson",lesson);
ctx.setAttribute("batchno",batchno);
// Picking up the Questions from the table for the user
//---------------------------------------------------------------String Ename =new String(" ");
String Eadd = new String(" ");
String Ephn = new String(" ");
try
{
PreparedStatement s=dbcon.prepareStatement("select Ename,Eadd,Ephn
from Employee where Eid =(?)");
s.setString(1,id);
ResultSet r=s.executeQuery();
out.println("<html>");
out.println("
out.println("<meta

<head>");
http-equiv='Content-Type'

charset=iso-8859-1' />");
out.println("<title>Untitled Document</title>");
out.println("<style type='text/css'>");
out.println("<!--");
out.println(".style1 {font-size: 24px}");
out.println("-->");
out.println("</style>");
out.println("</head>");
out.println("<body>");

content='text/html;

out.println("<table width='275' height='196' border='0' align='center'


cellpadding='0' cellspacing='0'>");
out.println("<tr>");
out.println("<td colspan='2'><div align='center' class='style1'>Employee
Informations </div></td>");
out.println("</tr>");
while (r.next())
{
Ename = r.getString(1);
Eadd = r.getString(2);
Ephn = r.getString(3);
out.println("<tr>");
out.println("<td width='100'><strong>Name </strong></td>");
out.println("<td width='175'>"+Ename+"</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><strong>Address </strong></td>");
out.println("<td>"+Eadd+"</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><strong>Phone</strong></td>");
out.println("<td>"+Ephn+"</td>");
out.println("</tr>");
}
out.println("</table>");
out.println("</body>");
out.println("</html>");
}
catch(Exception e)
{
System.out.println(e.toString());
}
try

{
dbcon.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
Output:
D:\java\bin\javac ServletRet.java
D:\java\bin\javac ServletReg.java

You might also like