0% found this document useful (0 votes)
97 views

II BSC IT JAVA RECORD 2024 (1)

bharathiyar university record

Uploaded by

Kalaivani D
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
97 views

II BSC IT JAVA RECORD 2024 (1)

bharathiyar university record

Uploaded by

Kalaivani D
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

PPG COLLEGE OF ARTS AND SCIENCE

(Affiliated to Bharathiar University)


Saravanampatti,Coimbatore–641 035.

DEPARTMENT OF INFORMATION TECHNOLOGY

PRACTICAL RECORD

CORE LAB 4: PROGRAMMING LAB - JAVA

REGISTER NUMBER

NAME

CLASS II B.SC IT

BATCH 2023-2026
PPG COLLEGE OF ARTS AND SCIENCE
(Affiliated to Bharathiar University)
Saravanampatti, Coimbatore–641 035.

DEPARTMENT OF INFORMATION TECHNOLOGY


Certified to be the bonafide record of practical work done by ____________________ with
register number ______________________________in this department during the Academic year
2024-2025.

Staff–in-Charge Head of the Department

Submitted for B.Sc IT degree practical examination held on ________________ at


PPG College of Arts and Science, Saravanampatti, Coimbatore.

Internal Examiner External Examiner


,

Place :

Date :
CONTENTS

JAVA PROGRAMMING

S.NO DATE PROGRAMNAME PAGE.NO SIGN

1 STRING EXTRACTION

MULTIPLE INHERITANCE
2 USING INTERFACE
3 EXCEPTION HANDLING

MULTITHREADING
4
DRAWING SHAPES USING
5 APPLET

PERSONAL DETAILS USING


6 FRAME

7 MULTIPLE SELECTION LIST

8 FRAME CREATION

9 MENUBAR CREATION

10 MOUSE EVENTS USING FRAME

DRAW SHAPES USING MOUSE


11 CLICK EVENT
APPENDING TEXT TO EXISTING
12 FILE
JAVA
PROGRAMMING
EX.NO:
1. STRING EXTRACTION
DATE:

AIM:

ALGORITHM:
PROGRAM
import java.io.*;
import java.util.*;
class cs1
{
public static void main(String args[])
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the string:");
String Str1=sc.nextLine();
System.out.println("String is:"+Str1);
System.out.println("Enter the Starting Index:");
int m=sc.nextInt();
System.out.println("Enter no of character to be extracted from string:");
int n=sc.nextInt();
String Str2=Str1.substring(m,n);
System.out.println("Extracted string is: "+Str2);
}
}
OUTPUT:

Result
EX.NO:
2. MULTIPLE INHERITANCE USING INTERFACE
DATE:

AIM:

ALGORITHM:
PROGRAM
import java.io.*;
interface Area
{
float compute(float x,float y);
}
class Rectangle implements Area
{
public float compute(float x,float y)
{
return(x*y);
}
}
class Triangle implements Area
{
public float compute (float x,float y)
{
return(x*y/2);
}
}
class cs2
{
public static void main(String args[])
{
Rectangle rect=new Rectangle();
Triangle tri=new Triangle();
System.out.println("Area of rectangle="+rect.compute(1,2));
System.out.println("Area of triangle="+tri.compute(10,2));
}
}
OUTPUT:

Result:
EX.NO:

DATE: 3. EXCEPTION HANDLING

AIM:

ALGORITHM:
PROGRAM
import java.io.*;
import java.util.Scanner;

class PayOutOfBounceException extends Exception


{
public PayOutOfBounceException(String str)
{
super(str);
}
}
class cs3
{
public static void main(String args[])
{
System.out.println("************************************");
System.out.println("Creating Payout-of-Bounce Exception");
System.out.println("************************************");
Scanner sc= new Scanner(System.in);
System.out.print("Enter the account balance amount: ");
int bal= sc.nextInt();
System.out.print("Enter the withdrawal amount: ");
int amount= sc.nextInt();
try
{
if(amount<bal)
System.out.print("Your Cheque is passed");
else
throw new PayOutOfBounceException("Sorry, Your cheque is
bounced");
}
catch(PayOutOfBounceException ex)
{
System.out.println("Caught PayOutOfBounceException");
System.out.println(ex);
}
}
}
OUTPUT:

Result:
EX.NO:

DATE: 4. MULTI THREADING

AIM:

ALGORITHM:
PROGRAM:
import java.io.*;
class A extends Thread
{
int i,m;
public void run()
{
for(i=1;i<=5;i++)
{
m=7*i;
System.out.println("7"+"*"+i+"="+m);
}
}
}
class B extends Thread
{
int m,i;
public void run()
{
for(i=1;i<=5;i++)
{
m=5*i;
System.out.println("5"+"*"+i+"="+m);
}
}
}
class C extends Thread
{
int m,i;
public void run()
{
for(i=1;i<=5;i++)
{
m=13*i;
System.out.println("13"+"*"+i+"="+m);
}
}
}
public class cs4
{
public static void main(String args[])
{
System.out.println("************************************");
System.out.println("Multithreading-Priorities of Thread");
System.out.println("************************************");
A t1=new A();
B t2=new B();
C t3=new C();
t1.setPriority(4);
t2.setPriority(5);
t3.setPriority(1);
t1.start();
t2.start();
t3.start();
}
}
OUTPUT:

Result:
EX.NO:

DATE: 5. DRAWING SHAPES USING APPLET

AIM:

ALGORITHM:
PROGRAM:
import java.awt.*;
import java.applet.*;
public class cs5 extends Applet
{
public void paint(Graphics g)
{
int a[]={45,20,65,70,85};
int b[]={50,65,75,95,57};
int n=5;
g.drawLine(0,12,30,12);
g.drawOval(30,180,60,40);
g.setColor(Color.red);
g.fillOval(30,180,60,40);
g.drawRect(30,110,60,30);
g.setColor(Color.green);
g.fillRect(30,110,60,30);
g.drawPolygon(a,b,n);
g.setColor(Color.pink);
g.fillPolygon(a,b,n);
g.drawRect(250,100,70,70);
g.setColor(Color.blue);
g.fillRect(250,100,70,70);
g.drawRoundRect(250,180,100,90,50,50);
g.setColor(Color.yellow);
g.fillRoundRect(250,180,100,90,50,50);
}
}
//<applet code=cs5.class width=1000 height=1000>
//</applet>
OUTPUT:

Result:
EX.NO:

DATE: 6.PERSONAL DETAILS USING FRAME

AIM:

ALGORITHM:
PROGRAM:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class cs6 extends Applet implements ActionListener
{
Label l1,l2,l3,l4;
TextField t1,t2,t3,t4;
Button b1,b2;
public void init()
{
setForeground(Color.black);
l1=new Label("Name");
l2=new Label("Street");
l3=new Label("City");
l4=new Label("Pin");
t1=new TextField(10);
t2=new TextField(10);
t3=new TextField(10);
t4=new TextField(10);
b1=new Button("My Details");
b2=new Button("Clear");
add(l1);
add(l2);
add(l3);
add(l4);
add(t1);
add(t2);
add(t3);
add(t4);
add(b1);
add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
}
public void paint(Graphics g)
{
Font f1=new Font("Arial",Font.ITALIC+Font.BOLD,30);
g.setFont(f1);
g.setColor(Color.red);
g.drawString("WELCOME",10,30);
l1.setLocation(50,50);
t1.setLocation(100,50);
l2.setLocation(50,100);
t2.setLocation(100,100);
l3.setLocation(50,150);
t3.setLocation(100,150);
l4.setLocation(50,200);
t4.setLocation(100,200);
b1.setLocation(100,300);
b2.setLocation(200,300);
}
public void actionPerformed(ActionEvent e)
{
if (e.getSource()==b1)
{
t1.setText("karthik");
t2.setText("5th Street");
t3.setText("tirupur");
t4.setText("641603");
}
if(e.getSource()==b2)
{
t1.setText("");
t2.setText("");
t3.setText("");
t4.setText("");
}
}
}
// <applet code= cs6.class width=500 height=500>
//</applet>
OUTPUT:

Result:
EX.NO:

DATE: 7. MULTIPLE SELECTION LIST

AIM:

ALGORITHM:
PROGRAM
import java.awt.*;

import java.awt.event.*;

import java.applet.*;

import java.io.*;

public class cs7 extends Applet implements ItemListener

Label l1;

List c1;

String S[];

int i;

public void init()

String S[]=new String[5];

for(int i=0;i<5;i++)

S[i]=" ";

l1=new Label("Select your favorite car:");

c1=new List(4,true);

c1.add("Audi");

c1.add("BMW");
c1.add("Jaguare");

c1.add("Lamborhini");

c1.add("Porsche");

add(l1);

add(c1);

c1.addItemListener(this);

public void itemStateChanged(ItemEvent e)

if(e.getSource()==c1)

S=c1.getSelectedItems();

repaint();

public void paint(Graphics g)

int y=300,x=200;

g.drawString("your Favorite car is:",x,y);

y=y+20;
for(int i=0;i<S.length;i++)

g.drawString(S[i],x,y);

y=y+10;

//<applet code= cs7.class width=500 height=500>

//</applet>
OUTPUT:

Result:
EX.NO:

DATE: 8. FRAME CREATION

AIM:

ALGORITHM:
PROGRAM
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
public class cs8 extends Frame implements ActionListener
{
String s1,s2,s3,s4;
Label l1,l2,l3,l4;
TextField t1,t2,t3;
TextArea t4;
Button b1,b2,b3;
public cs8()
{
l1=new Label("NAME:");
l2=new Label("AGE:");
l3=new Label("QUALIFICATION:");
l4=new Label("ADDRESS:");
t1=new TextField(10);
t2=new TextField(10);
t3=new TextField(10);
t4=new TextArea(05,20);
b1=new Button("OK");
b2=new Button("Clear");
b3=new Button("Exit");
setLayout(new FlowLayout(FlowLayout.CENTER));
add(l1);
add(t1);
add(l2);
add(t2);
add(l3);
add(t3);
add(l4);
add(t4);
add(b1);
add(b2);
add(b3);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
setBackground(Color.blue);
setForeground(Color.red);
}
public void actionPerformed(ActionEvent a)
{
String Str=a.getActionCommand();
if(Str.equals("OK"))
{
s1="Name:"+t1.getText();
s2="Age:"+t2.getText();
s3="Qualification:"+t3.getText();
s4="Address:"+t4.getText();
}
else if(Str.equals("Clear"))
{
t1.setText(" ");
t2.setText(" ");
t3.setText(" ");
t4.setText(" ");
}
else
{
System.exit(0);
}
repaint();
}
public void paint(Graphics g)
{
g.drawString(s1,220,200);
g.drawString(s2,220,220);
g.drawString(s3,220,240);
g.drawString(s4,220,260);
}
public static void main(String args[])
{
Cs8 z=new cs8();
z.setVisible(true);
z.setSize(1000,600);
}
}
OUTPUT:

Result:
EX.NO:
9. MENUBAR CREATION
DATE:

AIM:

ALGORITHM:
PROGRAM

import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.*;
class MenuExample extends Frame
{
MenuExample()
{
MenuBar menuBar = new MenuBar();
setMenuBar(menuBar);
Menu menuFile = new Menu("File");
Menu menuEdit = new Menu("Edit");
Menu menuView = new Menu("View");
menuBar.add(menuFile);
menuBar.add(menuEdit);
menuBar.add(menuView);
MenuItem itemOpen = new MenuItem("Open");
MenuItem itemSave = new MenuItem("Save");
MenuItem itemExit = new MenuItem("Exit");
menuFile.add(itemOpen);
menuFile.add(itemSave);
menuFile.add(itemExit);
MenuItem itemcopy = new MenuItem("Copy");
menuEdit.add(itemcopy);

}
}
class cs9 extends WindowAdapter
{
public static void main(String args[])
{
MenuExample frame = new MenuExample();

frame.setTitle("Menu in Java Example");


frame.setSize(1000,1000);
frame.setResizable(false);
frame.setVisible(true);
frame.addWindowListener(new MenuJavaExample());
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
OUTPUT:

Result:
EX.NO:
10. MOUSE EVENTS USING FRAME
DATE:

AIM:

ALGORITHM:
PROGRAM

import java.awt.*;
import java.awt.event.*;
class MouseJavaEvents extends Frame implements MouseListener
{
Label l1;
MouseJavaEvents()
{
l1=new Label("Welcome to MouseEvent");
setLayout(new FlowLayout());
add(l1);
addMouseListener(this);
}
public void mouseReleased(MouseEvent e)
{
l1.setText("MouseReleased");
}
public void mousePressed(MouseEvent e)
{
l1.setText("MousePressed");
}
public void mouseExited(MouseEvent e)
{
l1.setText("MouseExited");
}
public void mouseEntered(MouseEvent e)
{
l1.setText("MouseEntered");
}
public void mouseClicked(MouseEvent e)
{
l1.setText("MouseClicked");
}
}

class cs10 extends WindowAdapter


{
public static void main(String args[])
{
MouseJavaEvents w=new MouseJavaEvents();
w.setTitle("Mouse Events Program");
w.setVisible(true);
w.setSize(300,500);
w.addWindowListener(new MouseEvent());
}
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
OUTPUT:

Result:
EX.NO:
11. DRAW SHAPES USING MOUSE CLICK EVENT
DATE:

AIM:

ALGORITHM:
PROGRAM
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
public class cs11 extends Applet implements MouseListener
{
int xcord, ycord, which_shape=-1, size=20;
public void start( )
{
addMouseListener(this);
setSize(200,200);
}
public void paint ( Graphics g)
{
switch(which_shape)
{
case(0):
g.setColor(Color.red);
g.fillRect(xcord,ycord,size +130,size +130);
showStatus("square at " + xcord + " " + ycord);
break;
case(1):
g.setColor(Color.blue);
g.fillOval(xcord,ycord,size +130,size+50);
showStatus("Ellipse at " + xcord + " " + ycord);
break;
case(2):
g.setColor(Color.blue);
g.fillRect(xcord,ycord,size+130,size+50);
showStatus("Rectangle at " + xcord + " " + ycord);
break;
case(3):
g.setColor(Color.blue);
g.fillOval(xcord,ycord,size +130,size+130);
showStatus("Ciecle at " + xcord + " " + ycord);
break;
}
}
public void mouseClicked( MouseEvent e)
{
xcord=e.getX();
ycord=e.getY();
which_shape++;
// repaint();
Graphics g = this.getGraphics();
paint(g);
}
public void mousePressed(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseExited(MouseEvent e){}

//<applet code= cs11.class width=1000 height=1000>


//</applet>
OUTPUT:

Result:
EX.NO:
12. APPENDING TEXT TO EXISTING FILE
DATE:

AIM:

ALGORITHM:
PROGRAM
import java.io.*;
class cs12
{
public static void main(String args[])
{
try
{
FileWriter fstream = new FileWriter("out.txt",true);
BufferedWriter out= new BufferedWriter(fstream);
String s;
System.out.println("Enter the String :");
DataInputStream d1 = new DataInputStream(System.in);
s=d1.readLine();
out.write(s);
System.out.println("Successfully saved the content into file...");
out.close();
}
catch(Exception e)
{
System.out.println("Error");
}
}
}
OUTPUT:

Result:

You might also like