23
Vinayaka Missions University VMKV Engineering College Salem - 636308. Department of Computer Science & Software Engineering [CSSE] LAB MANUAL JAVA PROGRAMMING (V Semester) Prepared by A.RAMESH KUMAR

Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

  • Upload
    lybao

  • View
    231

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Vinayaka Missions University

VMKV Engineering College

Salem - 636308.

Department of Computer Science

& Software Engineering [CSSE]

LAB MANUAL

JAVA PROGRAMMING

(V Semester)

Prepared by

A.RAMESH KUMAR

Page 2: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 2

List of Lab Exercises

Sl.

No. Exercise Page No.

1 Largest Number Finding of N Values

2 Sorting of Name (String)

3 String Manipulation

4 Overloading & Constructor Implementation

5 Bank Operation using Class & Object

6 User Defined Package Creation

7 Multiple Inheritance using Interface

8 Simple AWT to Design Simple Calculator

9 Biodata Generation using Frame

10 Drawing 2D Shapes using Menubar

Page 3: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 1

JAVA PROGRAMMING

Page 4: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 2

Ex. No: 1

Date : Largest Number Finding of N Values

AIM

ALGORITHM:

PROGRAM:

import java.io.*;

public class biggest

{

public static void main(String srgs[])throws Exception

{

int i[]=new int[100];

DataInputStream d=new DataInputStream(System.in);

System.out.print("Enter howmany values : ");

int n=Integer.parseInt(d.readLine());

for(int j=0;j<n;j++)

{

System.out.print("Enter the value "+(j+1)+" :");

i[j]=Integer.parseInt(d.readLine());

}

int big=0;

for(int j=0;j<n;j++)

{

if(i[j]>big)

big=i[j];

}

System.out.println("The biggest number is : "+big);

}

}

Page 5: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 3

OUTPUT:

D:\Programs\java\VMKV\LAB>JAVAC biggest.java

D:\Programs\java\VMKV\LAB>JAVA biggest

Enter how many values : 5

Enter the value 1 :7

Enter the value 2 :2

Enter the value 3 :5

Enter the value 4 :8

Enter the value 5 :1

The biggest number is : 8

Page 6: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 4

Ex. No: 2

Date : Sorting of Name (String)

AIM

ALGORITHM:

PROGRAM:

import java.io.*; public class sorting { public static void main(String args[])throws Exception { DataInputStream d=new DataInputStream(System.in); String s[]=new String[100]; System.out.print("Enter how many names : "); int n=Integer.parseInt(d.readLine()); for(int j=0;j<n;j++) { System.out.print("Enter Name "+(j+1) + ":" ); s[j]=d.readLine(); } String name; for(int j=0;j<n;j++) { for(int k=j+1;k<n;k++) { if(s[j].compareTo(s[k])>0) { name=s[j]; s[j]=s[k]; s[k]=name; } } } System.out.println("SORTED NAME LIST:"); for(int j=0;j<n;j++) { System.out.println(s[j]); } } }

Page 7: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 5

OUTPUT:

D:\Programs\java\VMKV\LAB>JAVAC sorting.java

D:\Programs\java\VMKV\LAB>JAVA sorting

Enter how many names : 5

Enter Name 1:Zenith

Enter Name 2:Wipro

Enter Name 3:HP

Enter Name 4:Alpha

Enter Name 5:Infosys

SORTED NAME LIST:

Aalpha

HP

Infosys

Wipro

Zenith

Page 8: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 6

Ex. No: 3

Date : String Manipulation

AIM

ALGORITHM:

PROGRAM:

import java.io.*; public class string { public static void main(String args[])throws Exception { DataInputStream d=new DataInputStream(System.in); System.out.print("Enter String 1 :"); String s1=d.readLine(); System.out.print("Enter String 2 :"); String s2=d.readLine(); System.out.println("FEW STRING MANIPULATION"); System.out.println("String Concatenation : "+s1.concat(s2)); System.out.println("Length of String 2 : "+s2.length()); System.out.println("Compare two Strings : "+s1.equalsIgnoreCase("CSE")); System.out.println("Spliting the String into substring : "+s2.substring(6)); System.out.println("Convert to Lowercase : "+s1.toLowerCase()); System.out.println("Convert to Uppercase : "+s2.toUpperCase()); } }

OUTPUT:

D:\Programs\java\VMKV\LAB>JAVAC string.java

D:\Programs\java\VMKV\LAB>JAVA string

Enter String 1 :CSSE

Enter String 2 :Department

FEW STRING MANIPULATION

String Concatenation : CSSEDepartment

Length of String 2 : 10

Compare two Strings : false

Spliting the String into substring : ment

Convert to Lowercase : csse

Convert to Uppercase : DEPARTMENT

Page 9: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 7

Ex. No: 4

Date : Overloading & Constructor Implementation

AIM

ALGORITHM:

PROGRAM:

import java.io.*; class over { int a,b; over(String s) { a=50; b=30; System.out.println("Welcome : "+s); } over() { a=5; b=10; System.out.print("Enter your Name : "); } void add() { System.out.println("RESULT:\nA Value : "+a+"\nB Value : "+b+"\nTotal :"+(a+b)); } void add(int x,int y,int z) { System.out.println("RESULT:\nA Value : "+x+"\nB Value : "+y+"\nC Value : "+z+"\nTotal :"+(x+y+z)); } } public class over4 { public static void main(String arg[])throws Exception { DataInputStream d=new DataInputStream(System.in); over o=new over(); String st=d.readLine(); over o1=new over(st); o.add(); o1.add();

Page 10: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 8

System.out.println("Enter 3 Numbers"); int a=Integer.parseInt(d.readLine()); int b=Integer.parseInt(d.readLine()); int c=Integer.parseInt(d.readLine()); o.add(a,b,c); } }

OUTPUT:

D:\Programs\java\VMKV\LAB>javac over4.java

D:\Programs\java\VMKV\LAB>java over4

Enter your Name : CSSE Department

Welcome : CSSE Department

RESULT:

A Value : 5

B Value : 10

Total :15

RESULT:

A Value : 50

B Value : 30

Total :80

Enter 3 Numbers

12

30

41

RESULT:

A Value : 12

B Value : 30

C Value : 41

Total :83

Page 11: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 9

Ex. No: 5

Date : Bank Operation using Class & Object

AIM

ALGORITHM:

PROGRAM:

import java.util.*; import java.io.*; public class bank{ String name, actype; int accNo, bal, amt; bank(String name, int accNo, String actype, int bal) { this.name = name; this.accNo = accNo; this.actype = actype; this.bal = bal; } int deposit(int amt) { if (amt < 0) { System.out.println("Invalid Amount"); return 1; } bal = bal + amt; return 0; } int withdraw(int amt) { if (bal < amt) { System.out.println("Not sufficient balance."); return 1; } if (amt < 0) { System.out.println("Invalid Amount"); return 1; } bal = bal - amt; return 0; } void display() {

Page 12: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 10

System.out.println("Name:" + name); System.out.println("Account No:" + accNo); System.out.println("Balance:" + bal); } public static void main(String args[]) throws Exception { DataInputStream d=new DataInputStream(System.in); System.out.print("Enter your Name : "); String nn = d.readLine(); System.out.print("Enter Account Number : "); int num = Integer.parseInt(d.readLine()); System.out.print("Enter Account Type: "); String type = d.readLine(); System.out.print("Enter Initial Balance: "); int bal = Integer.parseInt(d.readLine()); bank b1 = new bank(nn, num, type, bal); int menu; boolean quit = false; do { System.out.println(" Menu"); System.out.println("1. Deposit Amount"); System.out.println("2. Withdraw Amount"); System.out.println("3. Display Information"); System.out.println("4. Exit"); System.out.print("Please enter your choice: "); menu = Integer.parseInt(d.readLine()); switch (menu) { case 1: System.out.print("Enter amount to deposit:"); int am = Integer.parseInt(d.readLine()); b1.deposit(am); break; case 2: System.out.println("Your Balance=" + b1.bal); System.out.print("Enter amount to withdraw:"); am =Integer.parseInt(d.readLine()); b1.withdraw(am); break; case 3: b1.display(); break; case 4: quit = true; break; } } while (!quit);

Page 13: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 11

} }

OUTPUT:

D:\Programs\java\VMKV\LAB>javac bank.java

D:\Programs\java\VMKV\LAB>java bank

Enter your Name : RAJESH

Enter Account Number : 3339

Enter Account Type: SAVINGS

Enter Initial Balance: 10000

Menu

1. Deposit Amount

2. Withdraw Amount

3. Display Information

4. Exit

Please enter your choice: 1

Enter amount to deposit:500

Menu

1. Deposit Amount

2. Withdraw Amount

3. Display Information

4. Exit

Please enter your choice: 3

Name:RAJESH

Account No:3339

Balance:10500

Menu

1. Deposit Amount

2. Withdraw Amount

3. Display Information

4. Exit

Please enter your choice: 2

Your Balance=10500

Enter amount to withdraw:2500

Menu

1. Deposit Amount

2. Withdraw Amount

3. Display Information

4. Exit

Please enter your choice: 3

Name:RAJESH

Account No:3339

Balance:8000

Menu

1. Deposit Amount

2. Withdraw Amount

3. Display Information

4. Exit

Please enter your choice: 4

Page 14: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 12

Ex. No: 6

Date : User Defined Package Creation

AIM

ALGORITHM:

PROGRAM:

// Mypack Program package mypack; public class mypack{ public void disp() { System.out.println("My First Package"); } }

//

import mypack.*; public class pack{ public static void main(String[] args){ mypack d=new mypack(); d.disp(); } } OUTPUT:

D:\Programs\java\VMKV>javac pack.java

D:\Programs\java\VMKV>java pack

My First Package

Page 15: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 13

Ex. No: 7

Date : Multiple Inheritance using Interface

AIM

ALGORITHM:

PROGRAM:

OUTPUT:

Page 16: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 14

Ex. No: 8

Date : Simple AWT to Design Simple Calculator

AIM

ALGORITHM:

import java.applet.*; import java.awt.*; import java.awt.event.*; import java.awt.Choice.*; //<applet code=calc width=500 height=555></applet> public class calc extends Applet implements TextListener,ActionListener { int a,b,c; String s; TextField f1,f2,f3; Label l1,l2,l3; Button Add,Sub,Mul,Div; public void init() { //setBackground(Color.green); setForeground(Color.red); l1=new Label("First number"); l2=new Label("Second number"); l3=new Label("Result"); f1=new TextField(10); f2=new TextField(20); f3=new TextField(20); //f3=new TextField(20); //f2.setEchochar("*"); add(l1); add(f1); add(l2); add(f2); add(l3); add(f3); Add=new Button("Add"); Sub=new Button("Sub"); Mul=new Button("Mult"); Div=new Button("Div"); add(Add); add(Sub); add(Mul); add(Div); f1.addTextListener(this); f2.addTextListener(this); f3.addTextListener(this);

Page 17: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 15

Add.addActionListener(this); Sub.addActionListener(this); Mul.addActionListener(this); Div.addActionListener(this); } public void actionPerformed(ActionEvent ae) { a=Integer.parseInt(f1.getText()); b=Integer.parseInt(f2.getText()); if(ae.getActionCommand().equals("Add")) c=a+b; else if(ae.getActionCommand().equals("Sub")) c=a-b; else if(ae.getActionCommand().equals("Mult")) c=a*b; else c=a/b; s=String.valueOf(c); repaint(); } public void paint(Graphics g) { f3.setText(s); //g.drawString(String.valueOf(c),355,355); } }

PROGRAM:

OUTPUT:

Page 18: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 16

Ex. No: 9

Date : Bio-data Generation using Frame

AIM

ALGORITHM:

PROGRAM:

import java.awt.*; import java.awt.event.*; public class biodata extends Frame { public static void main(String[] args) { Frame f = new Frame("Biodata - Entry"); f.setLayout(null); Label l1 = new Label("Biodata"); Label l2 = new Label("Name"); Label l3 = new Label("Gender"); Label l4 = new Label("Address"); Label l5 = new Label("Country"); Label l6 = new Label("Languages Known"); Label l7 = new Label("Hobies"); Checkbox cb1 = new Checkbox("Watch TV",false); Checkbox cb2 = new Checkbox("Play Cricket",false); Button b=new Button("Submit") ; CheckboxGroup rb = new CheckboxGroup(); Checkbox rb1=new Checkbox("Male",rb,false); Checkbox rb2=new Checkbox("Female",rb,false); TextArea ta= new TextArea(); TextField t=new TextField(15); Choice ch=new Choice(); ch.addItem("India"); ch.addItem("China"); ch.addItem("America"); ch.addItem("Rusia"); ch.addItem("Japan"); ch.addItem("UK");

Page 19: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 17

List l = new List(5, true); l.addItem("Hindi"); l.addItem("Tamil"); l.addItem("English"); l.addItem("French"); l.addItem("Chinese"); l.addItem("Telegu"); l.addItem("Malayalam"); l.addItem("Kanada"); t.setEditable(true); l2.setBounds(60, 50, 100, 30); l3.setBounds(60, 80, 100, 30); l4.setBounds(60,110, 100, 30); l5.setBounds(60,190, 100, 30); l6.setBounds(60, 220, 150, 30); l7.setBounds(60, 300, 150, 30); cb1.setBounds(250,300, 70, 25); cb2.setBounds(350, 300, 180, 25); rb1.setBounds(250, 80, 80, 25);€€ rb2.setBounds(350, 80, 80, 25); b.setBounds(100, 450, 200, 25); ch.setBounds(250, 190, 100, 25); l.setBounds(250, 220, 100, 50); t.setBounds(250, 50, 200, 25); ta.setBounds(250, 120, 200, 60); f.add(l1); f.add(l2); f.add(l3); f.add(l4); f.add(l5); f.add(l6); f.add(l7); f.add(b); f.add(cb1); f.add(cb2); f.add(rb1); f.add(rb2); f.add(ta); f.add(t); f.add(ch);

Page 20: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 18

f.add(l); f.setSize(600,700); f.setVisible(true); f.setLocation(200,0); b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { //Execute when button is pressed System.out.println("You Record Saved"); System.exit(0); } }); } }

OUTPUT:

Page 21: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 19

Ex. No: 10

Date : Drawing 2D Shapes using Menu bar

AIM

ALGORITHM:

PROGRAM:

import java.awt.*; import java.awt.event.*; public class menushape extends Frame { public menushape() { super("2D Shapes - Menus"); setSize(400, 600); FileMenu fileMenu = new FileMenu(this); MenuBar mb = new MenuBar(); mb.add(fileMenu); setMenuBar(mb); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { exit(); } }); } public void exit() { setVisible(false); dispose(); System.exit(0); } public void rec() { Graphics g=getGraphics(); g.drawRect(250,50,100,50); }

Page 22: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 20

public void cir() { Graphics g=getGraphics(); g.drawOval(250,250,100,100); } public void lin() { Graphics g=getGraphics(); g.drawLine(50,250,200,250); } public static void main(String args[]) { menushape w = new menushape(); w.setVisible(true); } } class FileMenu extends Menu implements ActionListener { menushape mw; public FileMenu(menushape m) { super("Shape"); mw = m; MenuItem mi; add(mi = new MenuItem("Circle")); mi.addActionListener(this); add(mi = new MenuItem("Rectangle")); mi.addActionListener(this); add(mi = new MenuItem("Line")); mi.addActionListener(this); add(mi = new MenuItem("Exit")); mi.addActionListener(this); } public void actionPerformed(ActionEvent e) { String item = e.getActionCommand(); if (item.equals("Exit")) { mw.exit(); } else if (item.equals("Circle")) { mw.cir(); }

Page 23: Vinayaka Missions University - memberfiles.freewebs.commemberfiles.freewebs.com/69/61/78766169/documents/Java-LabManua… · Java Programming Lab Manual – CSSE /VMKVEC. 2 List of

Java Programming Lab Manual – CSSE /VMKVEC. 21

else if (item.equals("Rectangle")) { mw.rec(); } else if (item.equals("Line")) { mw.lin(); } } } OUTPUT