Sunteți pe pagina 1din 108

www.jntuworld.

com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

IV YEAR B.Tech

JAVA PROGRAMMING MANUAL


OOPs Through Java

Prepared
By
R.Venkata Subbaiah
Associate Professor
IC RNEC@Development Cell

Department of CSE
RAO & NAIDU ENGINEERING COLLEGE
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

ONGOLE

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:1-A
AIM:write a java program to print all real solutions to the qudratic eq ax2+b+c=0
Read a,b,c values and use the formula (b+sqrt(b2-4ac))/2a.
SOURCE CODE:
//importing io class
import java.io.*;
//importing Math class
import java.lang.Math;
class qd_eq
{
public static void main(String[] args) throws IOException
{
String s;
int a,b,c,d;
double r1,r2;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter a value?");
s=in.readLine();
a=Integer.parseInt(s);
System.out.print("Enter b value?");
s=in.readLine();
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

b=Integer.parseInt(s);
System.out.print("Enter c value?");
s=in.readLine();
c=Integer.parseInt(s);
d=((b*b)-(4*a*c));
if(d<0)
{
System.err.println("No real solution...");
}
else
{
r1=((-b)+Math.sqrt(d))/(2*a);
r2=((-b)-Math.sqrt(d))/(2*a);
System.out.println("Root 1 = "+r1);
System.out.println("Root 2 = "+r2);
}
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

OUTPUT:
COMPILATION:
D:\cse>javac qd_eq.java
INTERPRETATION:
D:\cse>java qd_eq

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:1-B
AIM: write a java program to print a fibonacci series 1,1,2,3.. upto the
scanned or need value
File Name: fib.java
Source code:
//importing io classes
import java.io.*;
class Fibonacci
{
public static void main(String[] args) throws IOException
{
DataInputStream in=new DataInputStream(System.in);
String s;
int a=1,b=1,c=a+b;
int n;
System.out.print("Enter nth value?");
s=in.readLine();
n=Integer.parseInt(s);
System.out.print(a+","+b);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
while(c<=n)

IInd CSE

{
System.out.print(c+",");
a=b;
b=c;
c=a+b;
}
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Out put:
Compilation:
D:/cse>javac fibonacci.java
Interpretation:
D:/cse>java fibanocci

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:2-A
AIM : write a java program to accept a number and print all the numbers.
FileName: prime.java
Source code:
//import io package
import java.io.*;
class prime
{
public static void main(String[] args) throws IOException
{
String s;
int no,i,j;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter a value?");
s=in.readLine();
no=Integer.parseInt(s);
for(i=no;i>=1;i--)
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

for(j=2;j<i;j++)
{
if(i%j==0)
break;
}
if(i==j)
System.out.println(i+" is a prime no..");
}
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

10

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Output:
Compilation:
D:\cse>javac prime.java
Interpretation:
D\:cse>java prime

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

11

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

Rollno:09771A0524

IInd CSE

WEEK:2-B

AIM: write a java program to display multiplication of two 3*3 matrices.


File name: matmul.java
Source code:
//import io package
import java.io.*;
class matmul
{
public static void main(String[] args) throws IOException
{
int mat1[][]={{1,2,3},{4,5,6},{7,8,9}};
int mat2[][]={{1,2,3},{4,5,6},{7,8,9}};
int mat3[][],i,j,k;
mat3=new int[3][3];
for(i=0;i<=2;i++)
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

12

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

for(j=0;j<=2;j++)
{

for(k=0;k<=2;k++)
{
mat3[i][j]+=mat1[i][k]*mat2[k][j];
}
}
}
System.out.println("After Matrix Multiplicatin......");
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
System.out.print(mat3[i][j]+"\t");
}
System.out.print("\n");
}

}
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

13

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Output:
Compilation:
D:\cse>javac matmul.java
Interpretation:
D:\cse>java matmul

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

14

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

Rollno:09771A0524

IInd CSE

WEEK:2-C

AIM:write a java program that reads a line of integers and then display each integer
and the sum of all integers.
File Name: stoken.java
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

15

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
Source code:

IInd CSE

import java.io.*;
import java.util.*;
class stoken
{
public static void main(String arg[]) throws IOException
{
int sm=0,no;
String s;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter numbers ?");
s=in.readLine();
StringTokenizer token =new StringTokenizer(s);
while(token.hasMoreTokens())
{
no=Integer.parseInt(token.nextToken());
sm+=no
System.out.println(no);
}
System.out.println("Sum : "+sm);
}
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

16

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

OUT PUT:
COMPILATION:
D:/cse>javac stoken.java
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

17

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
INTERPRETATION:

IInd CSE

D:/cse>java stoken

Rollno:09771A0524

WEEK:3-A

Aim: write a java program that checks whether the given string is palindrome or not.
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

18

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
File Name: pal.java

IInd CSE

Source code:
\\import io package\\
import java.io.*;
class pal
{
public static void main(String arg[]) throws IOException
{

int i,j,len;
String s;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter a string ?");
s=in.readLine();
len=s.length();

for(i=0,j=len-1;i<len/2;i++,j--)
{
if(s.charAt(i)!=s.charAt(j))

break;
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

19

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
if(i==j)

IInd CSE

System.out.println("Pal string");
else
System.out.println("Not a Pal string");

}
}

Output:
Compilation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

20

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
D:/cse>javac pal.java

IInd CSE

Interpretation:
D:/cse>java pal

Rollno:09771A0524

WEEK:3-B

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

21

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

AIM: write a java program for sorting given list of names in ascending or descending.
FileName: strsort.java
Source code:

\\importing io class\\
import java.io.*;
class strsort
{
public static void main(String arg[]) throws IOException
{

int i,j,len;
String s[]=new String[5],swp;
DataInputStream in=new DataInputStream(System.in);
System.out.println("Enter 5 strings ?");
for(i=0;i<=4;i++)
s[i]=in.readLine();
for(i=0;i<=3;i++)
{
for(j=i+1;j<=4;j++)
if(s[i].compareTo(s[j])>0)
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

22

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
swp=s[i];

IInd CSE

s[i]=s[j];
s[j]=swp;
}

}
System.out.println("After sort....");
for(i=0;i<=4;i++)
System.out.println(s[i]);
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

23

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
Output:

IInd CSE

Compilation:
D:/cse>javac strsort.java
Interpretation:
D:/cse>java strsort

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

24

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

Rollno:09771A0524

IInd CSE

WEEK:3-C

Aim: write a java program to count frequency of words


File Name: wordcount.java
Source code:
\\import io package\\
import java.io.*;
import java.util.*;
class wordcount
{
public static void main(String arg[]) throws IOException
{

int ctr=0;
String s,s1,s2;
DataInputStream in=new DataInputStream(System.in);
System.out.println("Enter a string with words ?");
s=in.readLine();

StringTokenizer token1 =new StringTokenizer(s);


StringTokenizer token2 ;
while(token1.hasMoreTokens())
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

25

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

token2=new StringTokenizer(s);
s1=token1.nextToken();
ctr=0;
while(token2.hasMoreTokens())
{
s2=token2.nextToken();
if(s1.equals(s2))
ctr++;
}
System.out.println("'"+s1+"' Frequency "+ctr+"
Times");
}
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

26

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Output:
Compilation:
D:\cse>javac wordcount.java
Interpretation:
D\:cse>java wordcount

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

27

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

Rollno:09771A0524

IInd CSE

WEEK:4-A

AIM:Program to read a file and check whether the file exists,readable,writable


and also print the length.
File Name: filetest.java
So urce code:
//import io package//
import java.io.*;
class filetest
{
public static void main(String args[]) throws IOException
{
String fname;
DataInputStream in=new DataInputStream(System.in);

System.out.print("Enter a file name?");


fname=in.readLine();
//opening file
File f=new File(fname);

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

28

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
if(f.exists())

IInd CSE

System.out.println("File exists..");
else
System.out.println("File not exists..");

if(f.canRead())
System.out.println("File is readable..");
else
System.out.println("File is not readable..");

if(f.canWrite())
System.out.println("File is writable..");
else
System.out.println("File is not Writable..");
System.out.println("File length :"+f.length());
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

29

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

OUTPUT:
Compilation:
D:csejava>javac filetest.java
Interpretataion:
D:\csejava>java filetest

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

30

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

Rollno:09771A0524

IInd CSE

WEEK:4-B

AIM:Program to read a file and print the file with line numbers.
FileName: fileread.java
Source code:
//import io package//
import java.io.*;
class fileread
{

public static void main(String args[]) throws IOException


{
int ch,ctr=1;
String fname;
DataInputStream in=new DataInputStream(System.in);

System.out.print("Enter a file name?");


For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

31

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
fname=in.readLine();

IInd CSE

//opening file
FileInputStream f=new FileInputStream(fname);

System.out.print(ctr+" ");

while((ch=f.read())!=-1)
{
System.out.print((char)ch);

if(ch=='\n')
{
ctr++;
System.out.print(ctr+" ");
}
}
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

32

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

OUTPUT:
Compilation:
D:\csejava>javac fileread.java
Interpretation:
D:\csejava>java fileread

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

33

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

Rollno:09771A0524

IInd CSE

WEEK:4-C

AIM:Program to read a file and print char count,word count,line count.


File name: edit filestat.java
sourcecode:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

34

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
//import io package//

IInd CSE

import java.io.*;
class filestat
{
public static void main(String args[]) throws IOException
{
int pre=' ' , ch , ctr=0 , L=0 , w=1;
String fname;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter a file name?");
fname=in.readLine();
//opening file
FileInputStream f=new FileInputStream(fname);
while((ch=f.read())!=-1)
{
//char count
if(ch!=' ' && ch!='\n')
ctr++;
//line count
if(ch=='\n')
L++;
//word count
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

35

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
if(ch==' ' && pre!=' ')

IInd CSE

w++;
pre=ch;
}
System.out.println("Char count="+ctr);
System.out.println("Word count="+(w+(L-1)));
System.out.println("Line count="+L);
}
}

OUTPUT:
Compilation:
D:\csejava>javac filestat.java
Interpretation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

36

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
D:\csejava>java filestat

Rollno:09771A0524

IInd CSE

WEEK:5-A

AIM: write a java program to implement stack using adt.


File name:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

37

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
Edit stackadt.java

IInd CSE

Source code:
//import io package//
import java.io.*;
//stack capable to store 4 elements
class Stack
{
int max,top;
int no[];
public Stack()
{
no=new int[5];
top=-1;
max=5;
}
public void push(int n)
{
if(top<max-1)
{
no[++top]=n;
}
else
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

38

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
System.out.println("Stack full..");

IInd CSE

}
public int pop()
{
int val;
if(top==-1)
{
System.out.println("Stack is Empty...");
return -1;
}
else
{
val=no[top--];
}
return val;
}
public void print()
{
System.out.println("Stack elements are..");
for(int i=0;i<top;i++)
System.out.println(no[i]);
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

39

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
}

IInd CSE

class StackTest
{
public static void main(String arg[]) throws IOException
{
Stack s=new Stack();
s.push(11);
s.push(12);
s.push(13);
s.push(14);
s.push(15);
s.push(16);
s.print();
System.out.println("Pop ival="+s.pop());
s.print();
System.out.println("Pop ival="+s.pop());
s.print();
}
}
Output:
Compilation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

40

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
D:\cse>javac stackadt.java

IInd CSE

Interpretation:
D:\cse>java stackadt

Week:5-B
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

41

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
IInd CSE
AIM: write a java program to convert infix expression to postfix expression forms.
File name:
Edit intopost.java
Source code:
//import io package//
import java.io.*;
class intopost
{
int top,j,i;
String str;
char t,postfix[],s[];
public intopost()
{
top=-1;i=0;j=0;
postfix=new char[30];
s=new char[30];
}
public void push(char t)
top++;
s[top]=t;
}
public char pop()
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

42

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

char t;
t=s[top];
top--;
return t;
}
public void check()
{
while(priority(t)<=priority(s[top]))
postfix[j++]=pop();
}
int priority(char t)
{
if(t=='^')
return 4;
else
if(t=='*')

return 3;
else
if(t=='/')
return 2;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

43

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
else

IInd CSE

if(t=='+' || t=='-')
return 1;
else
return 0;
}
public void convert(String str)
{
Push(#)
while(i<str.length())
{
t=str.charAt(i);
if( (t>='a' && t<='z') || (t>='A' && t<='Z'))
postfix[j++]=t;
else
{
if(t=='+' || t=='-' || t=='*' || t=='/' || t=='(' || t==')' || t=='^')

{
switch(t)
{
case '+':
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

44

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
case '-':

IInd CSE

check();
push(t);
break;
case '*':
case '/':
check();
push(t);
break;
case '(':
push(t);
break;
case '^':
check();
push(t);
break;
case ')':

do
{
t=pop();
postfix[j++]=t;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

45

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
}while(t!='(');

IInd CSE

j--;
break;
}
}
}
i++;
}
while(s[top]!='#')
postfix[j++]=pop();
postfix[j]='\0';
System.out.println(postfix);
}
public static void main(String args[]) throws IOException
{
String str;
DataInputStream in=new DataInputStream(System.in);
System.out.println("Enter a string?");
str=in.readLine();
(new intopost()).convert(str);
}
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

46

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Output:
Compilation:
D:\cse>javac intopost.java
Interpretation:
D:\cse>java intopost

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

47

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:5-C
AIM: write a java program to evaluate a postfix expression.
File name:
Edit pfexevl.java
Source code:
//import io package//
import java.io.*;
/import lang package//
import java.lang.Math;
class pfixevl
{
int top,j,i;
String str;
char t,postfix[];
int s[];
DataInputStream in;
public pfixevl()
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

48

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
top=-1;i=0;

IInd CSE

postfix=new char[30];
s=new int[30];
in=new DataInputStream(System.in);
}
public void push(int val)
{
top++;
s[top]=val;
}
public int pop()
{
int val;
val=s[top];
top--;
return val;
}
public void evaluate(String str) throws IOException
{
int op1,op2,value=0;
while(i<str.length())
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

49

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
t=str.charAt(i);

IInd CSE

if( (t>='a' && t<='z') || (t>='A' && t<='Z'))


{
System.out.print("Enter value for '"+t+"' ?");
value=Integer.parseInt(in.readLine());
push(value);
}
else
{
switch(t)
{
case '+':
op2=pop();
op1=pop();
value=op1+op2;
push(value);
break;
case '-':
op2=pop();
op1=pop();
value=op1-op2;
push(value);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

50

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
break;

IInd CSE

case '*':
op2=pop();
op1=pop();
value=op1*op2;
push(value);
break;
case '/':
op2=pop();
op1=pop();
value=op1*op2;
push(value);
break;
case '^':
op2=pop();
op1=pop();
value=(int)Math.pow((float)op1,(float)op2);
push(value);
break;
}
}
i++;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

51

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
}

IInd CSE

System.out.println("postfix evaluated val = "+value);


}
public static void main(String args[]) throws IOException
{
String str;
DataInputStream in=new DataInputStream(System.in);
System.out.print("Enter a string?");
str=in.readLine();
(new pfixevl()).evaluate(str);
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

52

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

output:
Compilation:
D:/cse>javac pfexevl.java
Interpretation:
D:/cse>java pfexevl

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

53

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:6-A
Aim: write a java program to develop an applet that display simple message.
File name:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

54

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
Applt.java

IInd CSE

Source code:
import java.awt.*;
import java.applet.*;
public class applt extends Applet
{
public void init()
{
resize(250,250);
}

public void paint(Graphics g)


{
Font myfont=new Font("Times new roman",Font.BOLD + Font.ITALIC,25);
g.setFont(myfont);
g.drawRect(100,100,300,450);
g.setColor(Color.orange);
g.fillRect(100,100,30,50);
g.setColor(Color.red);
g.drawString("hello world",120,120);
g.drawRect(100,100,300,450);
g.setColor(Color.green);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

55

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
g.fillRect(150,150,30,50);

IInd CSE

}
}

/*
<applet code=applt.class height=300 width=400>
</applet>
*/

Output:
Compilation:
D:\cse>javac applt.java
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

56

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
Interpretation:

IInd CSE

D:\cse>appletviewer applt.java

Week:6-B

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

57

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
IInd CSE
AIM:Develop an Applet that receives an integer in one text field and computes its
factorial value and returans it in another text field,when the button named
compute is clicked.
File name: edit appltfact.java
Source code:
\\import java packages\\
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

class actlstn implements ActionListener


{
public void actionPerformed(ActionEvent e)
{
int ctr=1,no=0,fact=1;
Button bt;
bt=(Button)e.getSource();
if((bt.getLabel()).equals("compute"))
{
no=Integer.parseInt(appltfact.t1.getText());
while(ctr<=no)

{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

58

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
fact*=ctr;

IInd CSE

ctr++;
}
appltfact.t2.setText(String.valueOf(fact));
}
System.out.println("....");
}
}
public class appltfact extends Applet
{
static TextField t1,t2;
Label l1,l2;
Button b;
public void init()
{
l1=new Label("enter an integer.");
l2=new Label("fatorial val:")
t1=new TextField();
t2=new TextField(" ");
b=new Button("compute");
add(l1);
add(t1);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

59

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
add(l2);

IInd CSE

add(t2);
b.addActionListener(new actlsn());
add(b);
setSize(300,400);
setVisible(true);
}
public void paint(Graphics g)
{
showStatus("computing Factorial value...");
}
}

\\applet code\\
/*
<applet code=appltfact.class height=300 width=500 >
</applet>
*/

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

60

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
OUTPUT:

IInd CSE

Compilation:
E:\ADITYA\csejava>javac appltfact.java
Interpretation:
D:\cse java>appletviewer appltfact.java

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

61

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:7
AIM:Write a java program that works as a simple calculator use a grid layput to
arrange for the digits and for +,-,*,/,% operations.Adda text field to display the
resut.
File name:
Edit appltcal.java
Source code:
\\importing java packages\\
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

//event listener interface for event handling

class actlstn implements ActionListener


{
public void actionPerformed(ActionEvent e)
{

int no=0,val,prev;
String txt;
Button bt;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

62

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
bt=(Button)e.getSource();

IInd CSE

txt=bt.getLabel();

if(txt.equals("C"))
{
appltcal.t.setText("");
}
else
{
if(txt.equals("+"))
{
if(appltcal.sta==0)
{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
}
else
{

no=appltcal.pval;
no+=Integer.parseInt(appltcal.t.getText());
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

63

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
appltcal.t.setText(String.valueOf(no));

IInd CSE

appltcal.sta=0;
}
}
if(txt.equals("-"))
{
if(appltcal.sta==0)
{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
}
else
{
no=appltcal.pval;
no-=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText(String.valueOf(no));
appltcal.sta=0;
}
}
if(txt.equals("*"))
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

64

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
if(appltcal.sta==0)

IInd CSE

{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
}
else
{
no=appltcal.pval;
no*=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText(String.valueOf(no));
appltcal.sta=0;
}

if(txt.equals("/"))
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

65

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

if(appltcal.sta==0)
{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
}
else
{
no=appltcal.pval;
no/=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText(String.valueOf(no));
appltcal.sta=0;
}
}
if(txt.equals("%"))
{
if(appltcal.sta==0)
{
appltcal.pval=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText("");
appltcal.sta=1;
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

66

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
}

IInd CSE

else
{
no=appltcal.pval;
no%=Integer.parseInt(appltcal.t.getText());
appltcal.t.setText(String.valueOf(no));
appltcal.sta=0;
}
}
}
}
}
public class appltcal extends Applet
{
static int sta,pval;
static TextField t;
Button a,m,d,s,r,b;

Panel p;
public void init()
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

67

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

t=new TextField("000000");
a=new Button("+");
s=new Button("-");
d=new Button("/");
m=new Button("*");
r=new Button("%");
b=new Button("C");
//adding listener
actlstn lstn=new actlstn();
a.addActionListener(lstn);
s.addActionListener(lstn);
d.addActionListener(lstn);
m.addActionListener(lstn);
r.addActionListener(lstn);
b.addActionListener(lstn);
//setting panel and layout
p=new Panel();
p.setLayout(new GridLayout(3,2));
p.add(t);
p.add(a);
p.add(s);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

68

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
p.add(d);

IInd CSE

p.add(m);
p.add(r);
p.add(b);
//adding pane
add(p);
setSize(300,400);
setVisible(true);
}
public void paint(Graphics g)
{
showStatus("Calculator...");
}

//applet code //

/*
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

69

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
<applet code=appltcal.class height=300 width=400>

IInd CSE

</applet>
*/

OUTPUT:
Compilation:
D:\csejava>javac appltcal.java
Interpretation:
D:\csejava>appletviewer appltcal.java

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

70

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:1-A
AIM:Write a java program for handling mouse events [whenever user moves the
mouse it had to display the xy coordinates on the canvas(graphics]
File name:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

71

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
edit appltmouse.java

IInd CSE

Source code:
import java.applet.;
import java.awt.Graphics;
import java.awt.TextField;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseEvent;
import java.awt.Panel;
public class appltmouse1 extends Applet implements MouseMotionListener
{
static TextField t;
int x,y;
public void mouseDragged(MouseEvent m)
{
}
public void mouseMoved(MouseEvent m)
{
x=m.getX();
y=m.getY();
appltmouse.t.setText(String.valueOf(x)+" ,
"+String.valueOf(y));
repaint();
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

72

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
}

IInd CSE

public void init()


{
t=new TextField("........");
Panel p=new Panel();
p.add(t);
add(p);
//mouse event deligation
addMouseMotionListener(this);
setSize(300,400);
setVisible(true);
}
public void paint(Graphics g)
{
g.drawRect(20,20,100,200);
g.drawString(t.getText(),x,y);
}
}

//applet code///
/*
<applet code=appltmouse1.class height=300 width=400 >
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

73

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
</applet>

IInd CSE

*/

OUTPUT:
Compilation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

74

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
D:\csejava>javac appltmouse.java

IInd CSE

Interpretation:
D:\csejava>appletviewer appltmouse.java

Week:1-A
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

75

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

AIM:Write a java program that create 3 threads that the 1st thread to display
GOOD MORNING for every 1second,2nd thread to display HELLO for every
2seconds and the 3rd thread to display WELCOME for every 3 seconds.
File name:edit multhread.java
Source code:
import java.io.*;
import java.lang.*;

class threada extends Thread


{
public void run()
{
for(; ;)
{
try
{
System.out.println("GOOD MORNING");
sleep(1000);
}
catch(Exception e)
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

76

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
System.out.println(e.toString());

IInd CSE

}
}
}
}

class threadb extends Thread


{
public void run()
{
for(; ;)
{
try
{
System.out.println("HELLO");
sleep(2000);
}
catch(Exception e)

{
System.out.println(e.toString());
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

77

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
}

IInd CSE

}
}
class threadc extends Thread
{
public void run()
{
for(; ;)
{
try
{
System.out.println("WELCOME");
sleep(3000);
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

78

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
class multhreadss

IInd CSE

{
public static void main(String arg[])
{
//creating new thread
threada t1=new threada();
threadb t2=new threadb();
threadc t3=new threadc();

//staring threads
t1.start();
t2.start();
t3.start();
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

79

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Output:
Compilation:
D:/csejava>javac multhreadss.java
Interpretation:
D:\csejava>java multhreadss

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

80

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:1-A
AIM: write a java program that implements producer,consumer
problem using the concept of inter threacommunication.
File name:
Edit producerconsumer.java
Source code:
\\import io package\\
import java.io.*;
class Consumer extends Thread
{
private CubbyHole cubbyhole;
private int number;
public Consumer(CubbyHole c,int number)
{
cubbyhole=c;
this.number=number;

}
public void run()
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

81

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

int value=0;
for(int i=0;i<10;i++)
{
value=cubbyhole.get();
System.out.println("Consumer #this.number+got+value);
}
}
}

class Producer extends Thread


{
private CubbyHole cubbyhole;
private int number;
public Producer(CubbyHole c, int number)
{
cubbyhole=c;
this.number=number;
}
public void run()
{
for(int i=10;i<20;i++)
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

82

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

cubbyhole.put(i);
try
{
sleep(100);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
System.out.println("Consumer #"+this.number+"put:" +i);
}
}
}

class CubbyHole
{
private int contents;
private boolean available=false;
public synchronized int get()
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

83

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
while(available==false)

IInd CSE

{
try
{
wait();
}
Catch(exception e)
{
e.printStackTrace();
}
}
available=false;
notifyAll();
return contents;
}

public synchronized void put(int value)


{
while(available==true)
{
try
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

84

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

wait();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
}
available=true;
contents=value;
notifyAll();
}
}

public class ProducerConsumer


{
public static void main(String arg[])
{
CubbyHole c=new CubbyHole();
Producer p1= new Producer(c,2);
Consumer c1=new Consumer(c,1);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

85

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
p1.start();

IInd CSE

c1.start();
}
}

Output:
Compilation:
D:\cse>javac producerconsumer.java
Interpretation:
D:\cse>java producerconsumer

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

86

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:1-A

AIM:Program to create an interface to perform division operations when user


enters the two integers.The division of two values must displayed in tth ethird
text box when user clicks the CAL button.if num1 & num2 are not integers then
the program to throw NumberFormatException,when num1 divide with 0 it has
to throw ArithematicException in exception Message label.
File name:

framediv.java

Source code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class framediv extends JFrame implements ActionListener
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

87

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
JPanel p;

IInd CSE

JTextField t1,t2,t3;
JButton b;
JLabel msg;
public void actionPerformed(ActionEvent e)
{
int n1,n2,n3;
JButton bt;
bt=(JButton)e.getSource();
if(bt.getLabel().equals("Cal"))
{
try
{
n1=Integer.parseInt(t1.getText());
n2=Integer.parseInt(t2.getText());
n3=n1/n2;
t3.setText(String.valueOf(n3));
msg.setText("Calculation performed......");
}
catch(NumberFormatException ex)
{
msg.setText("Wrong Data Values are enetered...");
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

88

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
}

IInd CSE

catch(ArithmeticException ex)
{
msg.setText("Zero divide canot possible");
}
}
}
public framediv()
{
setTitle("Frame for division..");
p=new JPanel();
t1=new JTextField("10000");
t2=new JTextField("1000");
t3=new JTextField("Result Here");
b=new JButton("Cal");
//adding action listener
b.addActionListener(this);
p.add(t1);
p.add(new JLabel(" / "));
p.add(t2);
p.add(new JLabel(" = "));
p.add(t3);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

89

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
p.add(b);

IInd CSE

msg=new JLabel("Click Cal Button to perform cal...");


p.add(msg);
add(p);
setSize(300,400);
setVisible(true);
}
public static void main(String args[])
{
new framediv();
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

90

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Output:
Compilation:
D:\csejava>javac
Interpretation:
D:\csejava>appletviewer framediv.java

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

91

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:1-A
AIM:Write a program that implements client/server application.The client sends
data to the server.the server receives the data and result echo back to the client.
File name: echo.java
Source code:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

92

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
import java.net.*;

IInd CSE

import java.io.*;
public class echo
{
public static void main(String argv[])
{
Socket es=null;
PrintStream os=null;
DataInputStream is=null;
DataInputStream stdin=new DataInputStream(System.in);

try
{
es=new Socket("127.0.0.1",17);
is=new DataInputStream(es.getInputStream());
os=new PrintStream(es.getOutputStream());

}
catch (Exception e)
{
System.err.println(e);
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

93

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

if(es!=null && os!=null && is!=null)


{
try
{
String userip;
while((userip=stdin.readLine())!=null)
{
os.println(userip);
String serverip =is.readLine();
System.out.println("echo: " + serverip);
}

os.close();
is.close();
es.close();
}
catch(Exception e)
{
System.err.println(e);
}
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

94

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
}

IInd CSE

}
}

File name: echoser.java


Source code:
import java.net.*;
public class echoser
{
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

95

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
public static void main(String args[])

IInd CSE

{
ServerSocket ss=null;
try
{
System.out.println("Creating server socket");
ss=new ServerSocket(17);
System.out.println("Done");
}
catch(Exception e)
{
System.out.println(e);
}
while(true)
{
try
{
System.out.println("Waiting for a connection");
Socket s=ss.accept();
PrintStream ps=new PrintStream(s.getOutputStream());
System.out.println("Passing the quote..");
InputStream is=s.getInputStream();
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

96

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
int ch;

IInd CSE

while((ch=is.read())!=-1)
{
ps.print((char)ch);
System.out.print((char)ch);
}

ps.close();
is.close();
{
catch(Exception e)
{
System.out.println(e);
System.exit(0);
}
}
}

Out put:
COMPILATION:
D:\cse>javac echo.java

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

97

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
INTERPRETATON:

IInd CSE

D:\cse>java echo

Compilation:
D:\cse>javac echoser.java
Interpretation:
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

98

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
D:/cse>java echoser

IInd CSE

Week:1-A
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

99

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

AIM: write a java program that simulates trafficlight the program let user select
one of three lights ,thread yellowor green .when a radio button is select the light
is turn ed one light can be on at atime.
No lights is on when the program starts.
File name: Edit framelights.java
So urce code:
\\import java packages\\
import java.awt.*;
import java.awt.event.*;
class framelights implements ItemListener
{
Frame f;
Label l;
Checkbox b1,b2,b3;
CheckboxGroup g;
Panel p;

public void itemStateChanged(ItemEvent e)


{
Checkbox c=(Checkbox)e.getSource();
if(c.getLabel().equals("Red"))
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

100

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
{

IInd CSE

l.setText("Red color...");
}
else
if(c.getLabel().equals("Yellow"))
{
l.setText("Yellow color...");
}
else
if(c.getLabel().equals("Green"))
{
l.setText("Green color...");

}
public framelights()
{
f=new Frame("Frame with Lights");
l=new Label("COLOR BOX.....");
g=new CheckboxGroup();
b1=new Checkbox("Red",g,false)
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

101

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
b2=new Checkbox("Yellow",g,false);

IInd CSE

b3=new Checkbox("Green",g,false);
b1.addItemListener(this);
b2.addItemListener(this);
b3.addItemListener(this);
p=new Panel();
p.add(l);
p.add(b1);
p.add(b2);
p.add(b3);
f.add(p);
f.setSize(300,400);
f.setVisible(true);
}

public static void main(String[] args)


{
new framelights();
}
}

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

102

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Output:
Compilation:
D:/cse>javac framelights.java
Interpretation:
D:/cse>java framelights

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

103

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Week:1-A

AIM:Write a java program to draw a line,ellipse and rectangle.


Filename:edit appltdraw.java
Source code:
\\import java packages\\
import java.awt.*;
import java.applet.*;
public class appltdraw extends java.applet.Applet
{
public void init()
{
resize(250,250);
}

public void paint(Graphics g)


{
//orange rect
g.drawRect(100,100,300,450);
For More solutions :
Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

104

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming
g.setColor(Color.orange);

IInd CSE

g.fillRect(100,100,30,50);
//red line
g.setColor(Color.red);
g.drawLine(0,0,120,120);
//blue rect
g.setColor(Color.blue);
g.drawRect(100,100,30,50);
g.setColor(Color.green);
g.fillRect(150,150,30,50);
//gray oval
g.setColor(Color.gray);
g.drawOval(0,0,50,100);
}
}

\\applet code\\
/*
<applet code=appltdraw.class height=300 width=400>
</applet>
*/

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

105

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

IInd CSE

Out put:
Compilation:
E:\ADITYA\csejava>javac appltdraw.java
Interpretation:
E:\ADITYA\csejava>appletviewer appltdraw.java

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

106

www.jntuworld.com

www.jwjobs.net

RAO&NAIDU ENGINEERING COLLEGE


LAB: Object Oriented Programming

For More solutions :


Ravinuthalavs.webs.com
Ravinuthalavs.blogspot.com

www.jntuworld.com

IInd CSE

107

www.jntuworld.com

www.jwjobs.net

RAO & NAIDU ENGINEERING COLLEGE


LAB : Object Oriented Programming
Class : II nd C.S.E-A

Page no:
www.jntuworld.com

S-ar putea să vă placă și