27
1.RMI pgm to calculate factorial of a number PROGRAM CLIENT PROGRAM: import java.io.*; import java.rmi.*; public class client { public static void main(String args[])throws Exception { try { String s="rmi://"+args[0]+"/abc"; serverint f=(serverint)Naming.lookup(s); DataInputStream m=new DataInputStream(System.in); int n1=Integer.parseInt(m.readLine()); System.out.println("the factorial is"+f.fact(n1)); } catch(Exception e) { System.out.println(e); } } } INTERFACE PROGRAM: import java.rmi.*; public interface serverint extends Remote { int fact(int n)throws Exception; } IMPLEMENTATION PROGRAM: import java.rmi.*; import java.rmi.server.*; public class serverimpl extends UnicastRemoteObject implements serverint { public serverimpl()throws Exception

programs java.docx

Embed Size (px)

Citation preview

Page 1: programs java.docx

1.RMI pgm to calculate factorial of a number

PROGRAMCLIENT PROGRAM:import java.io.*;import java.rmi.*;public class client{public static void main(String args[])throws Exception{try{String s="rmi://"+args[0]+"/abc";serverint f=(serverint)Naming.lookup(s);DataInputStream m=new DataInputStream(System.in);int n1=Integer.parseInt(m.readLine());System.out.println("the factorial is"+f.fact(n1));}catch(Exception e){System.out.println(e);}}} INTERFACE PROGRAM:import java.rmi.*;public interface serverint extends Remote{int fact(int n)throws Exception;} IMPLEMENTATION PROGRAM:import java.rmi.*;import java.rmi.server.*;public class serverimpl extends UnicastRemoteObject implements serverint{public serverimpl()throws Exception{}public int fact(int n){int i,c=1;for(i=1;i<=n;i++){c=i*c;

Page 2: programs java.docx

}return c;}} SERVER PROGRAM:import java.net.*;import java.rmi.*;public class server{public static void main(String args[]){try{serverimpl m=new serverimpl();Naming.rebind("abc",m);}catch(Exception e){System.out.println("Exception"+e);}}}  OUTPUT: SERVER WINDOW: C:\vino20>javac serverint.java C:\vino20>javac serverimpl.java C:\vino20>javac server.java C:\vino20>rmic serverimpl C:\vino20>start rmiregistry C:\vino20>java server  CLIENT WINDOW: C:\vino20>javac client.javaNote: client.java uses or overrides a deprecated API.Note: Recompile with -Xlint:deprecation for details. C:\vino20>java client localhost3the factorial is 6

Page 3: programs java.docx

6(a)FACT and FIBimport java.io.*;interface factandfib{void fact(int a);void fib(int a);}

class imp implements factandfib{public void fact(int a){int fact=1;for(int i=1;i<=a;i++)fact=fact*i;System.out.println("factorial of given number="+fact);}public void fib(int a){int p,c,n;System.out.println("Fibnocci Series");p=0;c=1;System.out.print(" "+p+" "+c);for(int i=1;i<=a;i++){n=c+p;System.out.print(" "+n);p=c;c=n;}}}

class Demo1{public static void main(String ar[]) throws IOException{int num,op;imp i=new imp();do{

DataInputStream ob=new DataInputStream(System.in);

Page 4: programs java.docx

System.out.println("\nEnter a number:");num=Integer.parseInt(ob.readLine());System.out.println("\nMENU\n1.Factorial\n2.Fibnocci Series\n3.Exit");System.out.println("Enter your option:");op=Integer.parseInt(ob.readLine());switch(op){case 1:i.fact(num);break;case 2:i.fib(num);break;case 3:break;}}while(op!=3);}}

6(b)Applet to convert Fahrenheit to Celsiusimport java.awt.*; import java.awt.event.*; import java.applet.Applet; import java.text.*;public class TempConversion extends Applet { private Label lblFahrenheit, lblCelsius; private TextField txtFahrenheit, txtCelsius; private Button Calculate; private Panel panel;. public void init () { setBackground (Color.cyan); panel = new Panel (); panel.setLayout (new GridLayout (5, 1, 12, 12));

lblFahrenheit = new Label ("Fahrenheit"); txtFahrenheit = new TextField (10); lblCelsius = new Label ("Celsius"); txtCelsius = new TextField (10); Calculate = new Button ("Calculate"); Calculate.addActionListener (new CalculateListener ()); panel.add (lblFahrenheit);

panel.add (txtFahrenheit); panel.add (lblCelsius);

Page 5: programs java.docx

panel.add (txtCelsius); panel.add (Calculate); add (panel); } class CalculateListener implements ActionListener { public void actionPerformed (ActionEvent event) { double fahrenheit, celsius; fahrenheit = AppletIO.getDouble (txtFahrenheit); celsius = (fahrenheit - 32) * 5 / 9; txtCelsius.setText ("" + AppletIO.decimals (celsius)); } } } class AppletIO { . public static double getDouble (TextField box) { double number; try { number = Double.valueOf (box.getText ()).doubleValue (); } catch (NumberFormatException e) { number = 0;} return number; } public static String decimals (double number) { DecimalFormat decFor = new DecimalFormat (); decFor.setMaximumFractionDigits (2); decFor.setMinimumFractionDigits (2); return decFor.format (number); }. public static int getInteger (TextField box) { int number; try { number = Integer.parseInt (box.getText()); }

catch (NumberFormatException e) { number = 0;} return number; } } /*<HTML> <HEAD>

Page 6: programs java.docx

<TITLE>Temperature Conversion</TITLE> </HEAD> <BODY> <H1>Temperature Conversion</H1> <APPLET CODE="TempConversion.class" WIDTH=300 HEIGHT=300></APPLET> </BODY> </HTML> */7(a)Java pgm using interfaceimport java .io.*;interface sbi_acc{public void balance();}class Account implements sbi_acc{String acc_type,name;int acc_no,bal,init;Account(String n,String a,int num){name=n;acc_type=a;acc_no=num;}public void balance(){System.out.println("Balance:"+bal);}void display(){System.out.println("Name:"+name);System.out.println("Account Num:"+acc_no);System.out.println("acc_type:"+acc_type);balance();}void assign_init(){bal=0;}void deposit(int am){System.out.println("Deposited Amount:"+am);bal=bal+am;balance();}void withdraw(int wd){System.out.println("Withdrawn Amount:"+wd);bal=bal-wd;

Page 7: programs java.docx

balance();}}class MainAcc {public static void main(String args[])throws IOException{DataInputStream in=new DataInputStream(System.in);

String n,ac;int an,op=0,dep,wid;System.out.println("Enter Name:");n=in.readLine();System.out.println("Enter Number:");an=Integer.parseInt(in.readLine());System.out.println("Enter AccType:");ac=in.readLine();Account a1=new Account(n,ac,an);while(op!=4){System.out.println("Menu");System.out.println("1.Deposit");System.out.println("2.Display");System.out.println("3.With Draw");System.out.println("Enter ur option");op=Integer.parseInt(in.readLine());switch(op){case 1:System.out.println("Enter Amount to Deposit");dep=Integer.parseInt(in.readLine());a1.deposit(dep);break;case 2:System.out.println("SBI-Details");a1.display();break;case 3:System.out.println("Enter Amount to Withdraw");wid=Integer.parseInt(in.readLine());a1.withdraw(wid);break;default:System.out.println("Invalid Request");}}

Page 8: programs java.docx

}}

7(b)Applet pgm to add two numbersimport java.awt.*;import java.awt.event.*;import java.applet.*;import java.lang.*;/*<applet code="Addition" width=250 height=250></applet>*/public class Addition extends Applet implements ActionListener{TextField t1,t2,t3;Button b1;public void init(){t1=new TextField();t2=new TextField();t3=new TextField();b1=new Button("Add");add(t1);add(t2);add(t3);add(b1);b1.addActionListener(this);}public void actionPerformed(ActionEvent ae){double d1=Double.parseDouble(t1.getText());int s1=(int)d1;double d2=Double.parseDouble(t2.getText());int s2=(int)d2;int s3=s1+s2;String s4=String.valueOf(s3);t3.setText(s4);}}

Page 9: programs java.docx

8(a)Multilevel Inheritance(not yet completed)

8(b)This keywordimport java.io.*;class Rec{int length;int breadth;Rec(int length,int breadth){this.length=length;this.breadth=breadth;}int area(){return(length*breadth);}}class This{public static void main(String arg[]) throws IOException{int l,b,c,d;DataInputStream n=new DataInputStream(System.in);System.out.println("\nEnter two values:");l=Integer.parseInt(n.readLine());b=Integer.parseInt(n.readLine());Rec r1,r2;r1=new Rec(l,b);r2=new Rec(l,b);c=r1.area();d=r2.area();System.out.println("Area of rectangle using Object r1="+c);System.out.println("Area of rectangle using Object r2="+d);}}

9(a)Method overloadingclass overloading{

Page 10: programs java.docx

public static void main(String[] args)

{

functionOverload obj = new functionOverload();

obj.add(1,2); obj.add("Life at","?"); obj.add(11.5, 22.5);

}}

class functionOverload {

void add(int a, int b, int c) {

int sum = a + b + c; System.out.println("Sum of a+b+c is "+sum);

}

void add(double a, double b) {

double sum = a + b; System.out.println("Sum of a+b is "+sum); }

void add(String s1, String s2)

{ String s = s1+s2; System.out.println(s); }}OutputE:\pgm>javac overloading.javaE:\pgm>java overloadingSum of a+b is 3.0Life at?Sum of a+b is 34.0

9(b)Applet program to draw lines,rectangle,oval

Page 11: programs java.docx

//java program that allows user to draw lines,rectangles and ovals//<applet code="LinesRectsOvals.class" height="250" width="400"> </applet>import java.applet.*;import java.awt.*;import javax.swing.*;public class LinesRectsOvals extends JApplet{ public void paint(Graphics g) { super.paint(g); g.setColor(Color.red); g.drawLine(5,30,350,30); g.setColor(Color.blue); g.drawRect(5,40,90,55); g.fillRect(100,40,90,55); g.setColor(Color.cyan); g.fillRoundRect(195,40,90,55,50,50); g.drawRoundRect(290,40,90,55,20,20); g.setColor(Color.yellow); g.draw3DRect(5,100,90,55,true); g.fill3DRect(100,100,90,55,false); g.setColor(Color.magenta); g.drawOval(195,100,90,55); g.fillOval(290,100,90,55); }}

10(a)Method Overriddingimport java.io.*;class student {

Page 12: programs java.docx

int id; String name; int marks1,marks2,marks3;

void read() throws IOException{DataInputStream in=new DataInputStream(System.in);System.out.println("\nEnter the details");System.out.println("\nId:");id=Integer.parseInt(in.readLine());System.out.println("\nName:");name=in.readLine();System.out.println("\nMarks1:");marks1=Integer.parseInt(in.readLine());System.out.println("\nMarks2:");marks2=Integer.parseInt(in.readLine());System.out.println("\nMarks3:");marks3=Integer.parseInt(in.readLine()); }void show(){System.out.println("\ndetails");System.out.println("\nId:"+id);System.out.println("\nName:"+name);

System.out.println("\nMarks1:"+marks1);System.out.println("\nMarks2:"+marks2);System.out.println("\nMarks3:"+marks3);}}class sports_student extends student { int extra_marks; void input() throws IOException{DataInputStream in=new DataInputStream(System.in);System.out.println("\n Enter the Extra marks for sports student:");extra_marks=Integer.parseInt(in.readLine()); } void show(){System.out.println("\nSports weightage:"+extra_marks);} }class Overridding{

Page 13: programs java.docx

public static void main(String[] args) throws IOException{ student s=new student();sports_student s1=new sports_student();student r;s.read();s1.input();r=s;r.show();r=s1;r.show();}}10(b) Reading a file,Checking for file existence and typeimport java.util.Scanner;import java.io.File;public class Filedemo {public static void main(String[] args){Scanner input=new Scanner(System.in);System.out.println("\nEnter the file name:");String s=input.nextLine();File f1=new File(s);System.out.println("File Name:"+f1.getName());System.out.println("Path:"+f1.getPath());System.out.println("Abs Path:"+f1.getAbsolutePath());System.out.println("Parent:"+f1.getParent());System.out.println("This file is:"+(f1.exists()?"Exists":"Does not exists"));System.out.println("Is file:"+f1.isFile());System.out.println("Is Directory:"+f1.isDirectory());System.out.println("Is Readable:"+f1.canRead());System.out.println("IS Writable:"+f1.canWrite());System.out.println("File Size:"+f1.length()+"bytes");System.out.println("Is Hidden:"+f1.isHidden());}}OUTPUTE:\pgm>java FiledemoEnter the file name:server2.javaFile Name:server2.javaPath:server2.javaAbs Path:E:\pgm\server2.javaParent:nullThis file is:ExistsIs file:true

Page 14: programs java.docx

Is Directory:falseIs Readable:trueIS Writable:trueFile Size:249bytesIs Hidden:false11(a)Java pgm for in-built exceptionimport java.io.*;class Exception{public static void main(String args[])throws IOException{DataInputStream n=new DataInputStream(System.in); try{int a,b=42,c,d;a=args.length;c=b/a;System.out.println("C="+c);System.out.println("Enter a Number:");d=Integer.parseInt(n.readLine());}catch(ArithmeticException e){System.out.println("CaughtException:"+e);}catch(NumberFormatException e){System.out.println("CaughtException:"+e);}}}

11(b)Applet to display college informationimport java.awt.*;import java.applet.*;import java.lang.*;/*<applet code="LayCollege" width=250 height=250></applet>*/public class LayCollege extends Applet{TextArea t1;Label l1,l2;public void init(){l1=new Label("Narayanaguru College");l2=new Label("Manjalumoodu,Marthandom,Tamil Nadu.");

Page 15: programs java.docx

String str="Narayanaguru College Is the Best College In Tamilnadu. It provides Lot of degrees in Engineering. College is managed by Sidhardhan. \n Best College in India.\n Courses \n--------\n1.ECE \n2.EEE\n3.MCA ";t1=new TextArea(str);setLayout(new BorderLayout());add(l1,BorderLayout.NORTH);add(t1,BorderLayout.CENTER);add(l2,BorderLayout.SOUTH);}}

13(a)Java pgm to perform arithmetic op using packagesPackagepackage arith_pack;public class Arithmetic{public int a,b,c;public Arithmetic(int i,int j){a=i;b=j;}public void add(){c=a+b;System.out.println("Sum:"+c);}public void sub(){c=a-b;System.out.println("Difference:"+c);}public void mul(){c=a*b;System.out.println("Product:"+c);}public void div(){c=a/b;System.out.println("Division:"+c);}}Package Implementationimport arith_pack.*;import java.io.*;class Arith

Page 16: programs java.docx

{public static void main(String arg[]) throws IOException{DataInputStream n=new DataInputStream(System.in);int i,j;System.out.println("Enter First Value:");i=Integer.parseInt(n.readLine());System.out.println("Enter Second Value:");j=Integer.parseInt(n.readLine());Arithmetic ar=new Arithmetic(i,j);ar.add();ar.sub();ar.mul();ar.div();}}

13(b) Applet program—to display arc on mouse click and display your name on mouse dragimport java.awt.*;import java.awt.event.*;import java.applet.*;/*<applet code="MouseEvents" width=300 height=100></applet>*/public class MouseEvents extends Applet implements MouseListener, MouseMotionListener {

String msg = "";int flag=3;int mouseX = 0, mouseY = 0; public void init() {

addMouseListener(this);addMouseMotionListener(this);

}public void mouseClicked(MouseEvent me) {

flag=0;mouseX = me.getX();; mouseY = me.getY();msg = "Mouse clicked.";repaint();

}public void mouseEntered(MouseEvent me) { }public void mouseExited(MouseEvent me) { }

Page 17: programs java.docx

public void mousePressed(MouseEvent me) { }public void mouseReleased(MouseEvent me) { }public void mouseDragged(MouseEvent me) {

flag=1;mouseX = me.getX();mouseY = me.getY();msg = "Geethu";showStatus("Dragging mouse at " + mouseX + ", " + mouseY);repaint();

}public void mouseMoved(MouseEvent me) { }// Display msg in applet window at current X,Y location.public void paint(Graphics g) {

if(flag==1)g.drawString(msg, mouseX, mouseY);if(flag==0)g.drawArc(mouseX-20, mouseY-20,70,70,0,75);

}}

14(a)Thread Record pgm14(b)Reading and Writing filesRecord pgm

17(a)Thread ApplicationRecord pgm

17(b)import java.awt.*;import java.applet.*;import java.awt.event.*;/*<applet code="Exam5" width=300 height=200></applet>*/public class Exam5 extends Applet implements ActionListener {

String isFill="N", isNoFill="N";Button Fill = new Button("Fill");

Page 18: programs java.docx

Button NoFill = new Button("No Fill");

public void init() { add(Fill); add(NoFill);

Fill.addActionListener(this);NoFill.addActionListener(this);

}public void actionPerformed(ActionEvent e)

{if (e.getSource()==Fill){

isFill="Y"; isNoFill="N";repaint(); } if (e.getSource()==NoFill) { isFill="N"; isNoFill="Y";repaint(); } }public void paint(Graphics gscreen)

{gscreen.setColor(Color.red);if(isFill=="Y"){

gscreen.fillRect(200,10,60,50);

}else if (isNoFill=="Y"){gscreen.drawRect(200,10,60,50);}

}}

Page 19: programs java.docx

18(a)Cash Register

import java.io.*;import java.util.*;import java.lang.*;class exam8{String[] name=new String[20];double[] price=new double[20];double discprice=0;double disc=0.0;double tendamt,change,tot=0;int i,j=1;;void display()throws IOException

Page 20: programs java.docx

{DataInputStream in=new DataInputStream(System.in);System.out.println("\nThe Cash Register:");for(j=1;j<=i;j++){System.out.println(name[j]+":"+price[j]);}if(tot>200){disc=tot*0.05;System.out.println("Discount:"+disc);discprice=tot-disc;System.out.println("Discounted price:"+discprice);}System.out.println("\nEnter the tendered amount:");tendamt=Double.parseDouble(in.readLine());System.out.println("Tender:"+tendamt);change=tendamt-discprice;System.out.println("Change:"+change);}void input()throws IOException{DataInputStream in=new DataInputStream(System.in);System.out.println("\nCASH REGISTER");System.out.println("\nEnter item name and price");String str;i=1;do{System.out.println("Enter the article"+i+":");name[i]=in.readLine();str=name[i].toString();if(str.equals("Exit")){name[i]=" ";display();System.exit(0);}System.out.println("\nEnter the price of "+name[i]+":");price[i]=Double.parseDouble(in.readLine());tot=tot+price[i];i=i+1;System.out.println(i);}while(!str.equals("Exit"));}

Page 21: programs java.docx

}class cash{public static void main(String args[])throws IOException{exam8 c=new exam8();c.input();c.display();}}

OUTPUT

CASH REGISTER

Enter item name and priceEnter the article1:Pen

Enter the price of Pen:20.02Enter the article2:Books

Enter the price of Books:300.03Enter the article3:Exit

The Cash Register:Pen:20.0Books:300.0

Discount:16.0Discounted price:304.0

Enter the tendered amount:400.0Tender:400.0Change:96.0

Page 22: programs java.docx

19(a)Constructor Overloading

19(b)Applet pgm to draw various shapes

//java program that allows user to draw lines,rectangles and ovals//<applet code="LinesRectsOvals.class" height="250" width="400"> </applet>import java.applet.*;import java.awt.*;import javax.swing.*;public class LinesRectsOvals extends JApplet{ public void paint(Graphics g) { super.paint(g); g.setColor(Color.red); g.drawLine(5,30,350,30); g.setColor(Color.blue); g.drawRect(5,40,90,55); g.fillRect(100,40,90,55); g.setColor(Color.cyan); g.fillRoundRect(195,40,90,55,50,50); g.drawRoundRect(290,40,90,55,20,20); g.setColor(Color.yellow); g.draw3DRect(5,100,90,55,true); g.fill3DRect(100,100,90,55,false); g.setColor(Color.magenta); g.drawOval(195,100,90,55); g.fillOval(290,100,90,55); }}

Page 23: programs java.docx