Download 1.Program to demonstrate labeled looping statements. import java.io

Document related concepts
no text concepts found
Transcript
1.Program to demonstrate labeled looping statements.
import java.io.*;
import java.lang.*;
class Lable
{
public static void main(String[] args)
{
int i=0;
outer:
while(true)
{
System.out.println("outer while loop");
while(true)
{
i++;
System.out.println("i="+i);
if(i==1)
{
System.out.println("continu");
continue;
}
if(i==3)
{
System.out.println("continue outer");
continue outer;
}
If(i==5)
{
System.out.println("continue");
continue;
}
if(i==7)
{
System.out.println("break outer");
break outer;
}
}
}
}
}
2.Find the volume of a Box.
import java.io.*;
import java.lang.*;
class Box{
double width;
double hight;
double depth;
}
class BoxDemo1{
public static void main(String[]args)
{
Box mybox1=new Box();
Box mybox2=new Box();
double vol;
mybox1.width=12;
mybox1.hight=30;
mybox1.=20;
mybox2 .width=23;
mybox2 .hight=30;
mybox2 .width=40;
vol=mybox1.width*mybox1 .hight*mybox1.depth;
System.out.println("vol="+vol);
vol=mybox2 .width*mybox2. hight*mybox2.depth;
System.out.println("vol="+vol);
}}
3.Program for counting no of heads and tails in a series of coin flip.
import java.io.*;
import java.lang.*;
class Toss
{
public final int heads=0;
static int counth=0;
static int countt=0;
private static int face;
public static void flip()
{
face=(int)Math.random()*2;
}
public String toString()
{
String facename;
if(face==heads)
{
facename="heads";
counth++;
}
else
{
facename="tails";
count++;
}
return facename;
}
public static void main(String[] args)
{
System.out.println("the possible outcomes");
do
{
flip();
System.out.println(new toses().toString());
}
while(counth!=10);
System.out.println(“no of heads=”+countH);
System.out.println(“no of heads=”+countT);
}
}
4.Demonstrate type conversion.
import java.io.*;
import java.lang.*;
class Conversion
{
public static void main(String[] args)
{
byte b;
int i=296;
double d=123456.654;
long x=34567;
System.out.println("conversion into byte to int");
b=(byte)i;
System.out.println("i="+i);
System.out.println("conversion into double to int");
i=(int)d;
System.out.println("d="+d);
System.out.println("i="+i);
System.out.println("conversion into long to int");
i=(int)x;
System.out.println("x="+x);
System.out.println("i="+i);
}
}
5.Implement operations on complex numbers.
import java.util.*;
import java.io.*;
class Complex
{
int rp,ip;
public void read()
{
DataInputStream in=new DataInputStream(System.in);
System.out.println("enter real part");
rp=Integer.parseInt(in.readLine();
System.out.println("enter imaginary part");
ip=Integer.parseInt(in.readLine());
}
public void printcom()
{
System.out.println("complex number is");
System.out.println(rp+"i"+ip);
}
public void addcomp(complex c1,complex c2)
{
rp=c1.rp+c2.rp;
ip=c1.ip+c2.ip;
}
public void subcomp(complex c1,complex c2)
{
rp=c1.rp-c2.rp;
ip=c1.ip-c2.ip;
}
public void mulcomp(complex c1,complex c2)
{
rp=(c1.rp*c2.rp)-c1.ip*c2.ip);
ip=(c1.ip*c2.rp)+c1.rp*c2.ip);
}
}
class complex1
{
public static void main(String args[])
{
complex c= new complex();
complex c1=new complex();
complex c2= new complex();
c1.read();
c1.printcom();
c2.read();
c2.printcom();
c.addcom(c1,c2);
c.printcom();
c.subcom(c1,c2);
c.printcom();
c.mulcomp(c1,c2);
c.printcom();
}
}
6.Implement the following bank operations
(a)Withdraw (b)Deposit (c)Transfer.
import java.io.*;
class Bank
{
String name;
double bal;
int accno;
Bank(String a,double b,int c)
{
name=a;
bal=b;
accno=c;
}
void enquiry()
{
System.out.println("Acno:"+accno);
System.out.println("Name:"+name);
System.out.println("Bal:"+bal);
System.out.println();
}
void withdraw(Bank b,double amount)
{
b.bal=b.bal-amount;
System.out.println("\n After the withdraw the balance is \n");
}
void deposit(Bank b, double amount)
{
b.bal=b.bal+amount;
System.out.println("\n After the deposit the balance is \n");
}
void transfer(Bank b1,Bank b2,int amt)
{
b1.bal=b1.bal-amt;
b2.bal=b2.bal+amt;
System.out.println("\n After the Transfer the balance is \n");
}
}
class Banking
{
public static void main(String args[])
{
Bank b1=new Bank("RAVI",46000,12345);
Bank b2=new Bank("SUDHAKAR",45000,56789);
/*displaying two acc information*/
b1.enquiry();
b2.enquiry();
/*withdraw from acc1 */
b1.withdraw(b1,1000);
b1.enquiry();
/*withdraw from acc2 */
b2.withdraw(b2,1500);
b2.enquiry();
/* transferring amount from acc1 to acc2 */
b1.transfer(b1,b2,1000);
b1.enquiry();
b2.enquiry();
/* transferring amount from acc2 to acc1*/
b2.transfer(b2,b1,2000);
b1.enquiry();
b2.enquiry();
/*deposit amout to acc1 */
b1.deposit(b1,6000);
b1.enquiry();
/*deposit amout to acc2 */
b2.deposit(b2,5000);
b2.enquiry();
}
}
7.Implement method overloading.
import java.io.*;
class overloading
{
int i,j;
double x,y;
int add(int a,int b)
{
return(a+b);
}
double add(double x,double y)
{
return(x+y);
}
double add(int i,double x)
{
return(i+x);
}
double add(double y,int j)
{
return(y+j);
}
}
class overload
{
public static void main(String[] args)
{
overloading o=new overloading();
int sum;
double res;
sum=o.add(10,35);
System.out.println("sum="+sum);
res=o.add(15.65,15.89);
System.out.println("res="+res);
res=o.add(18,15.85);
System.out.println("addition of int&double="+res);
res=o.add(13.75,35);
System.out.println("addition of double &int="+res);
}
}
8.Implement constructor overloading.
import java.io.*;
class box1
{
int l,b,h;
float area,volume;
box1()
{
l=10;
b=20;
h=30;
}
box1(int x,int y)
{
l=x;
b=y;
area=l*b;
System.out.println("area="+area);
}
box1(int x,int y,int z)
{
l=x;
b=y;
h=z;
volume=l*b*h;
System.out.println("volume="+volume);
}
class box2
{
public static void main(String args[])
{
box1 b1=new box1();
box1 b2=new box1(15,35);
box1 b3=new box1(15,25,35);
}
}
9.Program that demonstrate on static variables and methods.
import java.io.*;
import java.lang.*;
class Teststatic
{
int age=22;
String name="RAVI";
static int a=34;
static int b;
static void smethod(int x)
{
System.out.println("x="+x);
System.out.println("a="+a);
System.out.println("b="+b);
}
public void mmethod()
{
System.out.println("name and age are instance variables:"+age+""+name);
}
static
{
System.out.println("static block is initialized");
b=a+2;
}
public static void main(String args[])
{
Teststatic p1=new Teststatic();
p1.mmethod();
smethod(32);
}
}
10.Implement multilevel inheritance.
import java.io.*;
import java.lang.*;
class Simple
{
double width;
double height;
double depth;
Simple(double width,double height,double depth)
{
this.width=width;
this.height=height;
this.depth=depth;
}
double volume()
{
return(width*height*depth);
}
class Weight extends Simple
{
double weight;
Weight(double w,double h,double d,double weight)
{
super(w,h,d);
this.weight=weight;
}
void write()
{
System.out.println("width is="+width);
System.out.println("width is="+width);
System.out.println("width is="+height);
System.out.println("width is="+depth);
System.out.println("width is="+volume());
System.out.println("width is="+weight);
}
}
class Volume extends Weight
{
double volume;
Volume(double w1,double h1,double d1,double weight)
{
super(w1,h1,d1,weight);
}
public static void main(String args[])
{
Volume box1=new Volume(10,20,30,40);
box1.write();
}
}
11.Implement multiple inheritance.
import java.io.*;
import java.lang.*;
class Stud1
{
int sno;
Stud1(int s)
{
sno=s;
}
void display()
{
System.out.println("roll no:"+sno);
}
}
interface Stud2
{
void avg();
}
class Stud extends Stud1 implements Stud2
{
int sub1;
int sub2;
int sub3;
Stud(int s,int s1,int s2,int s3)
{
super(s);
sub1=s1;
sub2=s2;
sub3=s3;
}
public void avg()
{
System.out.println("avg="+(sub1+sub2+sub3)/3);
}
}
class mulhert
{
public static void main(String[] args)
{
Stud ob=new Stud(50,90,80,30);
ob.display();
ob.avg();
}
}
12.Implement method overriding.
import java.io.*;
class Base
{
void display()
{
System.out.println("Base class ");
}
}
class Derive extends Base
{
void display()
{
System.out.println("Derived class");
}
}
class X
{
public static void main(String[] args)
{
Base ob1=new Base();
ob1.display();
Derive ob2=new Derive();
ob2.display();
}}
13.Demonstrate constructor chaining in inheritance.
import java.io.*;
import java.lang.*;
class Sample
{
int a,b,c,d;
Sample(int x,int y)
{
a=x;
b=y;
}
Sample(int x,int y,int z)
{
this(x,y);
c=z;
}
Sample(int x,int y,int z,int w)
{
this(x,y,z);
d=w;
}
void show()
{
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
System.out.println("d="+d);
}
}
class Conchain extends Sample
{
Conchain(int p,int q,int r,int s)
{
super(p,q,r,s);
}
Conchain(int p,int q,int r)
{
super(p,q,r);
}
Conchain(int p,int q)
{
super(p,q);
}
}
class Conchain1
{
public static void main(String args[])
{
Conchain s1=new Conchain(10,20);
Syustem.out.println("first constructor");
s1.show();
Conchain s1=new Conchain(30,40,50);
Syustem.out.println("second constructor");
s2.show();
Conchain s1=new Conchain(10,20);
Syustem.out.println("third constructor");
s3.show();
}
}
14.Demonstrate the use of final.
import java.io.*;
import java.lang.*;
final class circle
{
double radious,r;
final double pi=3.14;
circle(double r)
{
radious=r;
}
double area()
{
return(pi*r*r);
}
double peri()
{
return(2*pi*r);
}
}
class circleex
{
public static void main(String[] args)
{
double area,perimeter;
circle ob=new circle(3.4);
area=ob.area();
perimeter=ob.peri();
System.out.println("area="+area);
System.out.println("perimeter="+perimeter);
}
}
15.Student database using interfaces.
import java.io.*;
import java.lang.*;
interface Studentinterface
{
void getStudentdata()throws IOException;
void showStudendata();
float calculateTotal();
float calculatePercentage()'
void menu();
}
class StudentResult implements Studentinterface
{
int rollno;
float marks1,marks2,marks3;
String name;
public void getStudentdata()throws IOException
{
System.out.println("Enter roll number");
DataInputStream in=new DataInputStream(Sytsem.in);
rollno=Integer.parseInt(in.readLine());
System.out.println("Enter name");
name=Integer.parseInt(in.readLine());
System.out.println("Entermarks in 3 subjects");
marks1=Integer.parseInt(in.readLine());
marks2=Integer.parseInt(in.readLine());
marks3=Integer.parseInt(in.readLine());
}
public void showStudentdata()
{
System.out.println("the particulars of student are");
System.out.println("name="+name);
System.out.println("rollno="+rollno);
System.out.println("marks are"+marks1+""+marks2+""+marks3);
}
public float calculateTotal()
{
return(marks1+marks2+marks3);
}
public float caluculatePercentage()
{
float tot=marks1+marks2+marks3;
return(tot/3);
}
public void menu()
{
System.out.println("Enter 1.for calculate total");
System.out.println("Enter 2.for calculate percentage");
}
}
class Interfaceclass
{
public static void main(String args[])
{
StrudentResult ob1=new StudentResult();
ob1.getStudentdata();
ob1.showStudentdata();
float total,avg,percentage;
DataInputStream in=new DataInputStream(Sytsem.in);
ob1.menu();
int n=Integer.parseInt(in.readLine());
switch(n)
{
case 1:total=ob1.calculatetotal();
System.out.println("the total marks are"+total);
break;
case 2:percent=ob1.calculatePercentage();
System.out.println("the percentage larks are"+percent);
break;
default:System.out.println("U have entered wrong choice");
}
}
}
16.Implement string sorting using command line arguments.
import java.io.*;
import java.util.*;
class comand
{
public static void main(String[] args)throws IOException
{
int i,j;
System.out.println("before sorting");
for(i=0;i<args.length;i++)
System.out.println(args[i]);
for(i=0;i<args.length;i++)
for(j=i+1;j<args.length;j++)
if(args[i].compareTo(args[j])>0)
{
String temp=null;
temp=args[i];
args[i]=args[j];
args[j]=temp;
}
System.out.println("after sorting");
for(i=0;i<args.length;i++)
System.out.println(args[i]);
}
}
17.Implement any sorting technique for sorting given n elements.
import java.io.*;
import java.util.*;
import java.lang.String;
class Sorting
{
public static void main(String args[])
{
int a[]=new int[10];
int i,j,n,temp;
DataInputStream in=new DataInputStream(System.in);
System.out.println("enter array size");
n=Integer.parseInt(in.readLine();
for(i=0;i<n;i++)
{
int x=Integer.parseInt(in.readLine();
a[i]=x;
}
System.out.println("array elements before sorting ");
for(i=0;i<n;i++)
System.out.println(a[i]+"\t");
for(i=0;i<n;i++)
{
for(j=0;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
System.out.println("array elements after sorting ");
for(i=0;i<n;i++)
System.out.println(a[i]+"\t");
}
}
18.Implement possible operation s on matrix.
import java.io.*;
import java.lang.*;
class array
{
int[][] c=new int[10][10];
int r,cl,i,j,k;
public void read()throws IOException
{
DataInputStream in=new DataInputStream(System.in);
System.out.println("enter row&col sizes");
r=Integer.parseInt(in.readLine());
cl=Integer.parseInt(in.readLine());
System.out.println("enter elements of a matrix");
for(i=0;i<r;i++)
{
for(j=0;j<cl;j++)
c[i][j]=Integer.parseInt(in.readLine());
}
}
public void add(array a1,array a2)
{
for(i=0;i<a1.r;i++)
for(j=0;j<a2.cl;j++)
{
c[i][j]=a1.c[i][j]+a2.c[i][j];
}
}
public void sub(array a1,array a2)
{
for(i=0;i<a1.r;i++)
for(j=0;j<a2.cl;j++)
c[i][j]=a1.c[i][j]-a2.c[i][j];
}
public void print(array a2)
{
for(i=0;i<a2.r;i++)
{
for(j=0;j<a2.cl;j++)
{
System.out.print(c[i][j]+"\t");
}
System.out.println();
}
}
public void mul(array a1,array a2)
{
for(i=0;i<a1.r;i++)
for(j=0;j<a2.cl;j++)
{
c[i][j]=0;
for(k=0;k<a2.cl;k++)
{
c[i][j]+=a1.c[i][k]*a2.c[k][j];
}
}
}
}
class array6
{
public static void main(String[] args)throws IOException
{
array a1=new array();
array a2=new array();
array a3=new array();
a1.read();
a2.read();
System.out.println("first matrix");
a1.print(a1);
System.out.println("second matrix");
a2.print(a2);
System.out.println("addition of the matrixes");
a3.add(a1,a2);
a3.print(a2);
System.out.println("subtraction of two matrix");
a3.sub(a1,a2);
a3.print(a2);
System.out.println("multiplication of two matrix");
a3.mul(a1,a2);
a3.print(a2);
}
}
19.Program for sorting the characters of a given string.
import java.io.*;
import jkava.lang.*;
class CharSort
{
public static void main(String[] args)
{
int i,j;
DataInputStream in=new DataInputStream(Sytsem.in);
char a,b;
System.out println("enter the string");
StringBuffer s1=new StringBuffer(in.readLine());
System.out.println("before sorting the string is");
System.out.println(s1);
for(i=0;i<s1.length().i++)
{
for(j=i+1;j<s1.length();j++)
{
a=s1.charAt(i);
b=s1.charAt(j);
if(a>b)
{
s1.setCharAt(i,b);
s1.setCharAt(j,a);
}
}
}
System.out.println("after sorting the string is");
System.out.println(s1);
}
}
20.Program on copy the contents of one file into another file.
import java.io.*;
import java.lang.*;
class Copyfile
{
public static void main(String[] args)throws IOException
{
if(args.length <2)
{
System.out.println("no sufficient parameters");
}
else{
File infile=new File(args[0]);
File outfile=new File(args[1]);
FileInputStream in=new FileInputStream(infile);
FileOutputStream out=new FileOutputStream(outfile);
int c;
while((c=in.read())!=-1)
{
out.write(c);
}
in.close();
}
}}
21.Program that demonstrate exception handling.
import java.io.*;
import java.lang.*;
class OfException extends Exception
{
}
class Stackdef
{
int St[]=new int[3];
int top;
Stackdef()
{
top=-1;
}
void push(int item)
{
try
{
if(top==2)
throw new OfException();
else
St[++top]=item;
}
catch(OfException e)
{
System.out.println("stack overflow");
}
}
void pop()
{
try
{
if(top==-1)
{
throw new OfException();
}
else
{
System.out.println("poped elemetos="+St[top--]);
}
}
catch(OfException e)
{
System.out.println("stack underflow");
}
}
void display()
{
System.out.println("stack elements are");
for(int i=top;i>=0;i--)
{
System.out.println(St[i]);
}
}
}
class Stack
{
public static void main(String[] args)
{
Stackdef ob1=new Stackdef();
ob1.push(10);
ob1.push(20);
ob1.push(30);
ob1.display();
ob1.push(40);
ob1.pop();
ob1.pop();
ob1.pop();
ob1.display();
ob1.pop();
}
}
22.Program that demonstrate process states.
import java.io.*;
import java.lang.*;
class A extends Thread
{
public void run()
{
for(int i=1;i<=5;i++)
{
if(i==1)
yield();
System.out.println("From thread A:i="+i);
}
}
System.out.println("Exit from A");
}
class B extends Thread
{
public void run()
{
for(int j=1;j<=5;j++)
{
System.out.println("From thread B:j="+j);
if(j==3)
stop();
}
}
System.out.println("Exit from B");
}
class C extends Thread
{
public void run()
{
for(int k=1;k<=5;k++)
{
System.out.println("From thread c:k="+k);
if(k==1)
try
{
sleep(1000);
}
catch(Exception e)
{
}
}
System.out.println("Exit from C");
}
class ThreadMethod
{
public static void main(String[] args)
{
A t1=new A();
B t2=new B();
C t3=new C();
System.out.println("start thread A");
t1.start();
System.out.println("start thread B");
t2.start();
System.out.println("start thread C");
t3.start();
try
{
t1.join();
t2.join();
t3.join();
}
catch(Exception e)
{
}
System.out.println("End of method ");
}}
23.Implement process synchronization.
import java.lang.*;
class classA
{
void printvalue()
{
try
{
for(int i=0;i<=5;i++)
{
System.out.println(i);
Thread.sleep(1000);
}
}
catch(InterruptedException e)
{
System.out.println("InterruptedException");
}
}
}
class ThreadExample implements Runnable
{
classA ob1;
Thread t;
ThreadExample(classA c)
{
this.ob1=c;
t=new Thread(this);
}
public void run()
{
synchronized(ob1)
{
ob1.printvalue();
}
}
public static void main(String[] args)
{
classA ca=new classA();
ThreadExample one=new ThreadExample(ca);
one.t.start();
ThreadExample two=new ThreadExample(ca);
two.t.start();
ThreadExample three=new ThreadExample(ca);
three.t.start();
}
}
24.Program for producer-consumer problem.
import java.io.*;
import java.lang.*;
class Q
{
int n;
boolean flag=false;
synchronized int get()
{
if(!flag)
try
{
wait();
}
catch(InterruptedException e)
{
System.out.println("Interrupted Exception caught");
}
System.out.println("get"+n);
flag=false;
notify();
return n;
}
synchronized void put(int n)
{
if(flag)
try
{
wait();
Thread.sleep(1000);
}
catch(InterruptedException e)
{
System.out.println("Interrpted Exception caught");
}
this.n=n;
flag=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("process cycle stop");
}
}
25.Implement event handling in applets.
import java.awt.*;
import javax.swing.*;
import java.applet.Applet;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Graphics;
/*<applet code="IconDemo.class" width=700 height=700> </applet>*/
public class IconDemo extends JApplet implements ActionListener
{
JButton ob1,ob2;
JLabel label;
JTextField tf1,tf2;
static int flag1;
static int flag2;
public void init()
{
Container contentpane=getContentPane();
contentpane.setLayout(new FlowLayout());
ob1=new JButton("open");
ob1.setActionCommand("open");
ob1.addActionListener(this);
ob2=new JButton("close");
ob2.setActionCommand("close");
ob2.addActionListener(this);
tf1=new JTextField(15);
tf2=new JTextField(15);
label=new JLabel("total no.of clicks");
contentpane.add(ob1);
contentpane.add(ob2);
contentpane.add(tf1);
contentpane.add(tf2);
contentpane.add(label);
}
public void actionPerformed(ActionEvent ae)
{
f(ae.getActionCommand().equals("open"))
flag1++;
if(ae.getActionCommand().equals("open"))
flag2++;
tf1.setText(ae.getActionCommand());
tf2.setText("open="+flag1 + "close="+flag2);
}
}
26.Implement keyboard events.
import java.awt.Graphics;
import java.applet.Applet;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
/*<applet code="Keyinput.class" width=600 height=600></applet>*/
public class Keyinput extends Applet implements KeyListener
{
String msg;
public void init()
{
addKeyListener(this);
requestFocus();
msg=" ";
}
public void keyPressed(KeyEvent ke)
{
showStatus("Key pressed");
}
public void keyTyped(KeyEvent ke)
{
msg+=ke.getKeyChar();
repaint();
}
public void keyReleased(KeyEvent ke)
{
showStatus("Key released");
}
public void paint(Graphics g)
{
g.drawString(msg,50,50);
}
}
27.Working wth graphics using AWT.
import java.applet.*;
import java.lang.String;
import java.awt.Color;
import java.awt.Graphics;
/*<applet code="Display" width=700 height=700> </applet>*/
public class Display extends Applet
{
String str="welcome to awt programing";
public void paint(Graphics g)
{
setBackground(Color.gray);
g.setColor(Color.red);
g.drawLine(0,500,350,400);
g.setColor(Color.cyan);
g.drawLine(30,65,50,70);
g.fillRect(120,65,80,70);
g.setColor(Color.yellow);
g.drawLine(450,10,50,50);
g.fillOval(520,10,50,50)
g.setColor(Color.green);
g.drawRoundRect(250,10,60,50,15,15);
g.fillRoundRect(320,10,60,50,15,15);
g.setColor(Color.blue);
g.drawArc(250,90,120,50,125,95);
g.fillArc(250,90,120,50,125,95);
g.setColor(Color.pink);
int xpoints[]={150,320,150,320,150};
int ypoints[]={150,150,320,320,150};
int numpoints=5;
g.drawPolygon(xpoints,ypoints,numpoints);
g.fillPolygon(xpoints,ypoints,numpoints);
g.setColor(Color.orange);
g.drawString(str,300,600);
}
}
Related documents