1.
AIM: write a java program to declare,initialize and access the elements of
Multidimensional array.
SOURCE CODE:
import [Link];
public class MultiDimensionalArray
public static void main(String[] args)
int a[][],b[][],c[][];
int i,j,rows,cols;
Scanner sc=new Scanner([Link]);
[Link]("Enter number of rows and columns:");
rows=[Link]();
cols=[Link]();
a=new int[rows][cols];
b=new int[rows][cols];
c=new int[rows][cols];
[Link]("Enter elements for matrix a:");
for(i=0;i<rows;i++)
for(j=0;j<cols;j++)
a[i][j]=[Link]();
[Link]("Enter elements for matrix b:");
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
b[i][j]=[Link]();
for(i=0;i<rows;i++)
for(j=0;j<cols;j++)
c[i][j]=a[i][j]+b[i][j];
[Link]("resultant matrix is:");
for(i=0;i<rows;i++)
for(j=0;j<cols;j++)
[Link](c[i][j] +" ");
[Link]();
}
OUTPUT:
Enter number of rows and columns:
3 3
Enter elements for matrix a:
12 3 4 5 6 7 8 9
Enter elements for matrix b:
12 3 4 5 6 7 8 9
resultant matrix is:
24 6
8 10 12
14 16 18
2. AIM: write a java program to demonstrate static variable,static method and
static block.
SOURCE CODE:
public class StaticExample
static int count ;
static
[Link]("static block executed");
count=10;
static void display()
[Link]("static method called. count="+count);
public static void main(String[] args)
[Link]("main method executed");
display();
OUTPUT:
static blolck executed
main method executed
static method called. count=10
3.a) AIM: write a java program to demonstrate method overloading.
SOURCE CODE:
class Sample
int add(int a, int b)
return a + b;
double add(double a, double b)
return a + b;
int add(int a, int b, int c)
return a + b + c;
String add(String a, String b)
return a + b;
public class MethodOverloading
public static void main(String[] args)
Sample s = new Sample();
[Link]([Link](3, 4));
[Link]([Link](2.5, 1.5));
[Link]([Link](1, 2, 3));
[Link]([Link]("Hi ", "Java"));
OUTPUT:
4.0
Hi Java
3.b) AIM: write a java program to demonstrate method overriding.
SOURCE CODE:
class Printer
void print(String message)
[Link]("Printer: " + message);
class ColourPrinter extends Printer
void print(String message)
[Link]("ColourPrinter: printing in colour. " + message);
class BlackWhitePrinter extends Printer
void print(String message)
[Link]("BlackWhitePrinter: printing in black and white. "
+message);
class PrinterDemo
public static void main(String[] args)
{
Printer p1 = new Printer();
Printer p2 = new ColourPrinter();
Printer p3 = new BlackWhitePrinter();
[Link]("Hello World");
[Link]("Hello World");
[Link]("Hello World");
OUTPUT:
Printer: Hello World
ColourPrinter: printing in colour. Hello World
BlackWhitePrinter: printing in black and white. Hello World
4. AIM: write a java program to demonstarate multiple inheritance using
interface.
SOURCE CODE:
interface Father
float ht = 6.2f;
void height();
interface Mother
float ht = 5.8f;
void height();
class Child implements Father, Mother
public void height()
float ht = ([Link] + [Link]) / 2;
[Link]("Child's height : " + ht);
class MultipleInheritance
public static void main(String[] args)
Child ch = new Child();
[Link]();
}
}
OUTPUT:
Child's height : 6.0
5. AIM: write a java program to demonstrate packages.
SOURCE CODE:
package Mypack;
public class Balance
String name;
double bal;
public Balance1(String n,double b)
name=n;
bal=b;
public void show()
if(bal<100)
[Link](name +" "+ bal);
}
import [Link];
public class Demo1
public static void main(String[] args)
Balance1 b1[]=new Balance1[2];
b1[0]=new Balance1("tom", 100.4);
b1[1]=new Balance1("jack",50.0);
for(int i=0;i<2;i++)
b1[i].show();
OUTPUT:
Jack 50.0
6. AIM: write a java program to handle user defined exception and a couple of
built-in exceptions.
SOURCE CODE:
class MyException extends Exception
private static int accno[] = {1001, 1002, 1003};
private static String name[] = {"a", "b", "c"};
private static double bal[] = {10000.00, 1200.00, 560.50, 999.00};
MyException() {}
MyException(String str)
super(str);
public static void main(String[] args)
try
[Link]("Accno\tCustomer\tBalance");
for (int i = 0; i < [Link]; i++)
[Link](accno[i] + "\t" + name[i] + "\t" + bal[i]);
if (bal[i] < 1000)
MyException me = new MyException("Balance amount is less");
throw me
}
catch (MyException me)
[Link]();
try
int a = 10, b = 0;
int c = a / b;
[Link]("Result: " + c);
catch (ArithmeticException ae)
[Link]("Caught ArithmeticException: " + [Link]());
try
int[] arr = {1, 2, 3};
[Link](arr[5]);
catch (ArrayIndexOutOfBoundsException aob)
[Link]("Caught ArrayIndexOutOfBoundsException: " +
[Link]());
}
OUTPUT:
Accno Customer Balance
1001 a 10000.0
1002 b 1200.0
1003 c 560.5
MyException: Balance amount is less
at [Link]([Link])
Caught ArithmeticException: / by zero
Caught ArrayIndexOutOfBoundsException: Index 5 out of bounds for length 3
7. AIM: write a java program to demonstrate InterThread Communication
SOURCE CODE:
class ITC
int amount=10000;
synchronized void withdraw(int amount)
[Link]("going to withdraw");
[Link]("amount to withdraw:"+amount);
if ([Link]<amount)
[Link]("low balance waiting for deposit.");
try
wait();
catch(Exception e)
[Link]("Exception handling out of control...");
[Link]=[Link]-amount;
[Link]("withdraw completed. remaining balance
is:"+[Link]);
synchronized void deposit(int amount)
{
[Link]("going to deposit");
[Link]=[Link]+amount;
[Link]("Deposited amount:"+amount);
[Link]("Deposit is completed");
[Link]("Total balance is:"+[Link]);
notify();
class InterThreadCommunication
public static void main(String[]args)
ITC itc=new ITC();
new Thread()
public void run() {
[Link](15000);
}.start();
new Thread()
public void run()
[Link](10000);
}.start();
}
OUTPUT:
going to withdraw
amount to withdraw:15000
low balance waiting for deposit.
going to deposit
Deposited amount:10000
Deposit is completed
Total balance is:20000
withdraw completed. remaining balance is:5000
8. write a java program to copy the contents of one file to another file.
SOURCE CODE:
Import [Link].*;
public class CopyFile
public static void main(String[] args)
int i;
if([Link]!=2)
[Link]("usage: copy file from to");
return;
try(FileInputStream fin=new FileInputStream(args[0]);
FileOutputStream fout=new FileOutputStream(args[1]))
do
i=[Link]();
if(i!=-1) [Link](i);
}while(i!=-1);
catch(IOException e)
[Link]("I/O Error:" +e);
}
OUTPUT:
9. AIM:Design a javaFx application that enables user to draw directly on a
canvas.
SOURCE CODE:
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
public class DirectDrawDemo extends Application
GraphicsContext gc;
Color[] colors={[Link],[Link],[Link],[Link]};
int ColorIdx=0;
public static void main(String [] args)
launch(args);
public void start(Stage myStage)
[Link]("Draw Directly to a Canvas");
FlowPane rootNode=new FlowPane();
[Link]([Link]);
Scene myscene=new Scene(rootNode,450,450);
[Link](myscene);
Canvas myCanvas =new Canvas(400,400);
gc=myCanvas.getGraphicsContext2D();
Button btnChangeColor=new Button("change color");
[Link](new EventHandler
<ActionEvent>( )
public void handle(ActionEvent ae)
[Link](colors[ColorIdx]);
[Link](colors[ColorIdx]);
[Link](0,0,200,200);
[Link]("this is drawn on the canvas",60,50);
[Link](100,320,300,40);
ColorIdx++;
if(ColorIdx==[Link]) ColorIdx=0;
});
[Link](0,0,200,200);
[Link](100,100,200,200);
[Link](0,200,50,200);
[Link](0,0,20,20);
[Link](100,320,300,40);
[Link](new Font(20));
[Link]("this is drawn on the canvas",60,50);
[Link]().addAll(myCanvas,btnChangeColor);
[Link]();
OUTPUT:
10. AIM: write a javaFx application to demonstrate handling action events with
appropriate UI components (Toggle Button).
SOURCE CODE:
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
public class ToggleButtonDemo extends Application
ToggleButton tbonoff;
Label response;
public static void main(String [] args)
launch(args);
public void start(Stage myStage)
[Link]("Demonstrate a Toggle Button");
FlowPane rootNode=new FlowPane(10,10);
[Link]([Link]);
Scene myScene=new Scene(rootNode,220,120);
[Link](myScene);
response=new Label("Push the Button");
tbonoff=new ToggleButton("on/0ff");
[Link](new EventHandler<ActionEvent>()
{
public void handle(ActionEvent ae)
if([Link]())
[Link]("Button is on:");
else
[Link]("Button is off");
});
[Link]().addAll(tbonoff,response);
[Link]();
}
OUTPUT:
11. Develop a javaFx application to demonstrate the usage of list based controls
with event handlings.
SOURCE CODE:
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
public class ComboBoxDemo extends Application
ComboBox<String> cbTransport;
Label response;
public static void main(String[] args)
launch(args);
public void start(Stage myStage)
[Link]("ComboBox Demo");
FlowPane rootNode = new FlowPane(10, 10);
[Link]([Link]);
Scene myScene = new Scene(rootNode, 280, 120);
[Link](myScene);
response = new Label();
ObservableList<String> transportTypes =
[Link]( "Train", "Car", "Airplane" );
cbTransport = new ComboBox<String>(transportTypes);
[Link]("Train");
[Link]("Selected Transport is " +
[Link]());
[Link](new EventHandler<ActionEvent>()
public void handle(ActionEvent ae)
[Link]("Selected Transport is " +
[Link]());
});
[Link]().addAll(cbTransport, response);
[Link]();
}
OUTPUT:
12. AIM: Design a javaFx application that demonstrate the creation and use of
Menu with event handler.
SOURCE CODE:
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
import [Link].*;
public class MenuDemo extends Application
Label response;
public static void main(String[] args)
launch(args);
public void start(Stage myStage)
[Link]("Demonstrate Menus");
BorderPane rootNode = new BorderPane();
Scene myScene = new Scene(rootNode, 300, 300);
[Link](myScene);
response = new Label("Menu Demo");
MenuBar mb = new MenuBar();
Menu fileMenu = new Menu("File");
MenuItem open = new MenuItem("Open");
MenuItem close = new MenuItem("Close");
MenuItem save = new MenuItem("Save");
MenuItem exit = new MenuItem("Exit");
[Link]().addAll(open, close, save,
new SeparatorMenuItem(), exit);
[Link]().add(fileMenu);
Menu optionsMenu = new Menu("Options");
Menu colorsMenu = new Menu("Colors");
MenuItem red = new MenuItem("Red");
MenuItem green = new MenuItem("Green");
MenuItem blue = new MenuItem("Blue");
[Link]().addAll(red, green, blue);
[Link]().add(colorsMenu);
Menu priorityMenu = new Menu("Priority");
MenuItem high = new MenuItem("High");
MenuItem low = new MenuItem("Low");
[Link]().addAll(high, low);
[Link]().add(priorityMenu);
[Link]().add(new SeparatorMenuItem());
MenuItem reset = new MenuItem("Reset");
[Link]().add(reset);
[Link]().add(optionsMenu);
Menu helpMenu = new Menu("Help");
MenuItem about = new MenuItem("About");
[Link]().add(about);
[Link]().add(helpMenu);
EventHandler<ActionEvent> MEHandler =new
EventHandler<ActionEvent>()
{
public void handle(ActionEvent ae)
String name =((MenuItem)[Link]()).getText();
if([Link]("Exit")) [Link]();
[Link]( name + " selected");
};
[Link](MEHandler);
[Link](MEHandler);
[Link](MEHandler);
[Link](MEHandler);
[Link](MEHandler);
[Link](MEHandler);
[Link](MEHandler);
[Link](MEHandler);
[Link](MEHandler);
[Link](MEHandler);
[Link](MEHandler);
[Link](mb);
[Link](response);
[Link]();
}
OUTPUT: