RAO&NAIDU ENGINEERING COLLEGE LAB: Object Oriented Programming
IInd CSE
IV YEAR B.Tech
JAVA PROGRAMMING MANUAL OOP’s 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
1
RAO&NAIDU ENGINEERING COLLEGE LAB: Object Oriented Programming
IInd CSE
ONGOLE
For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
2
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
3
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
4
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
5
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
6
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
7
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
8
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
9
RAO&NAIDU ENGINEERING COLLEGE LAB: Object Oriented Programming {
IInd CSE
for(j=2;j
For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
10
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
11
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
12
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
13
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
14
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
15
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
16
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
17
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
18
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
break; } For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
19
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
20
RAO&NAIDU ENGINEERING COLLEGE LAB: Object Oriented Programming D:/cse>javac pal.java
IInd CSE
Interpretation: D:/cse>java pal
Rollno:09771A0524 For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
WEEK:3-B 21
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
22
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
23
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
24
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
25
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
26
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
27
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
28
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
29
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
30
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
31
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
32
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
33
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
34
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
35
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
36
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
37
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
38
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
39
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
40
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
41
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
42
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
43
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
='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
44
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
45
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
46
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
47
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
48
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
49
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
50
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
51
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
52
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
53
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
54
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
55
RAO&NAIDU ENGINEERING COLLEGE LAB: Object Oriented Programming g.fillRect(150,150,30,50);
IInd CSE
} }
/* */
Output: Compilation: D:\cse>javac applt.java For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
56
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
57
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
58
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
59
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\\ /* */
For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
60
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
61
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
62
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
63
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
64
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
65
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
66
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
67
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
68
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
69
RAO&NAIDU ENGINEERING COLLEGE LAB: Object Oriented Programming */
OUTPUT: Compilation: D:\csejava>javac appltcal.java Interpretation: D:\csejava>appletviewer appltcal.java
For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
70
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
71
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
72
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/// /*
IInd CSE
*/
OUTPUT: Compilation: For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
74
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
75
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
76
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
77
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
78
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
79
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
80
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
81
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
82
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
83
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
84
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
85
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
86
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
87
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
88
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
89
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
90
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
91
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
92
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
93
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
94
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
95
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
96
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
97
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
98
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
99
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
100
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
101
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
102
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
103
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
104
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\\ /* */
For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
105
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
106
RAO&NAIDU ENGINEERING COLLEGE LAB: Object Oriented Programming
For More solutions : Ravinuthalavs.webs.com Ravinuthalavs.blogspot.com
IInd CSE
107
RAO & NAIDU ENGINEERING COLLEGE LAB : Object Oriented Programming Class : II nd C.S.E-A
Page no: