0% found this document useful (0 votes)
12 views37 pages

Eit Final

The document outlines a series of practical programming assignments completed by Khushi Tyagi, a B.Tech 3rd Year student at Panipat Institute of Engineering and Technology. It includes Java implementations for data structures like stacks and queues, complex number operations, shape hierarchies, dynamic polymorphism, and a simple paint application. Each practical showcases different programming concepts and techniques, demonstrating the student's understanding of Java programming.

Uploaded by

saiyed.prince.7
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)
12 views37 pages

Eit Final

The document outlines a series of practical programming assignments completed by Khushi Tyagi, a B.Tech 3rd Year student at Panipat Institute of Engineering and Technology. It includes Java implementations for data structures like stacks and queues, complex number operations, shape hierarchies, dynamic polymorphism, and a simple paint application. Each practical showcases different programming concepts and techniques, demonstrating the student's understanding of Java programming.

Uploaded by

saiyed.prince.7
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/ 37

PANIPAT INSTITUTE

OF
ENGINEERING AND TECHNOLOGY

ESSENTIAL INFORMATION AND TECHNOLOGY


LAB
(PC-CS-311LA)

Submitted to: Submitted By:


Ms. Sweety Name :- Khushi Tyagi
Assistant Professor Roll Number :- 2821355
CSE Department Section :- C (C3)
B.Tech 3rd Year (CSE)

AFFILIATED TO

KURUKSHETRA UNIVERSITY, KURUKSHETRA, INDIA


Khushi Tyagi
2821355

Practical-1 : Write a java package with stack and queue classes.


StackDemo.java
package stackdemo;
import java.util.Stack;
public class StackDemo extends Stack {
static void stack_push(Stack stack, int i){
stack.push(i);
System.out.println("Element "+i+" pushed in stack.");
}
static void stack_pop(Stack stack){
System.out.println("Pop operation: ");
int x=(int)stack.pop();
System.out.println("Element "+x+" popped");
}
static void stack_search(Stack stack, int elem){
int pos= (int)stack.search(elem);
if(pos==-1)
System.out.println("Element "+elem+" not found");
else
System.out.println("Element "+elem+" found at position "+ pos);
}
public static void main(String args[]){
Stack s = new Stack();
System.out.println("Khushi Tyagi 2821355");
System.out.println("Push operation: ");
stack_push(s,10);
stack_push(s,20);
stack_push(s,30);
stack_search(s,10);
stack_pop(s);
stack_search(s,30);
stack_search(s,20); }}

Page | 1
Khushi Tyagi
2821355

OUTPUT :

Page | 2
Khushi Tyagi
2821355

In QueueDemo.java
package queuedemo;
import java.util.PriorityQueue;
import java.util.Iterator;

public class QueueDemo {

static void queue_add(PriorityQueue q, int i)


{ q.add(i);
System.out.println("Element "+i+" added in queue.");
}
static void queue_find(PriorityQueue q,int elem)
{ if(q.contains(elem))
System.out.println(" Element "+elem+" present in queue");
else
System.out.println(" Element "+elem+" not present in queue");
}
public static void main(String args[]){
System.out.println("Khushi Tyagi 2821355");
PriorityQueue q=new PriorityQueue();
for(int i=1; i<6 ; i++)
queue_add(q,i);
Iterator itr= q.iterator();
while(itr.hasNext()){
System.out.print(itr.next()+" ");
}
System.out.print("\n");
queue_find(q,3);
queue_find(q,6);
System.out.println("head :"+q.peek());
q.remove();
q.poll();

Page | 3
Khushi Tyagi
2821355

System.out.print("after removing two elements, queue:");


Iterator itr2= q.iterator();
while(itr2.hasNext()){
System.out.print(itr2.next()+" ");
}
q.clear();
}
}

Page | 4
Khushi Tyagi
2821355

OUTPUT

Page | 5
Khushi Tyagi
2821355

Practical 2 : Design a class for complex numbers in JAVA. In


addition to methods of basic operations on complex numbers,
provide a method to return the number of active objects created
In Complex.java
package complex;
public class Complex{
double real, imag;
Complex(double real, double imag){ this.real=real; this.imag=imag;
System.out.println(" Real part: "+this.real);
System.out.println(" Complex part: "+this.imag);
}
static Complex add(Complex c1, Complex c2)
{ Complex temp=new Complex(0,0);
temp.real=c1.real + c2.real;
temp.imag=c1.imag + c2.imag;
return temp;
}

public static void main(String args[]){


System.out.println("Khushi Tyagi 2821355");
System.out.println("First Complex number: ");
Complex c1=new Complex(2.5,1.5);
System.out.println("Second Complex number: ");
Complex c2=new Complex(1.5,2.5);

System.out.println("Temporary number: ");


Complex temp=add(c1,c2);

System.out.printf("Sum is : %.1f + %.1fi",temp.real,temp.imag);


}}

Page | 6
Khushi Tyagi
2821355

OUTPUT

Page | 7
Khushi Tyagi
2821355

Practical 3 : Develop with suitable hierarchy, class for point,


shape, rectangle, square, circle, ellipse, triangle, polygenetic.
In FindArea.java
package findarea;
class point {
void display(){
System.out.println("All shapes are formed with combination of points.");
}
}
class shape extends point{
void display(){
System.out.println("There are various types of shapes.");
}
void printArea(double l1, double l2){}
}
class rectangle extends shape {
void display(){
System.out.println("This is rectangle.");
}
void printArea(double l, double b)
{ double area = l*b;
System.out.println("Area of rectangle is : " + area);
}
}
class square extends shape {
void display(){
System.out.println("This is square.");
}
void printArea(double s, double x){
double area = s*s;
System.out.println("Area of square is : " + area);

Page | 8
Khushi Tyagi
2821355

}
}
class circle extends shape {
void display(){
System.out.println("This is circle.");
}
void printArea(double r, double x){
double area = 3.14*r*r;
System.out.println("Area of circle is : " + area);
}
}
class ellipse extends shape {
void display(){
System.out.println("This is ellipse.");
}
void printArea(double a, double b){
double area = 3.14*a*b;
System.out.println("Area of ellipse is : " + area);
}
}
class triangle extends shape {
void display(){
System.out.println("This is triangle.");
}
void printArea(double b, double h){
double area = (b*h)/2;
System.out.println("Area of triangle is : " + area);
}
}
public class FindArea {
public static void main(String[] args) {
System.out.println("Khushi Tyagi 2821355");

Page | 9
Khushi Tyagi
2821355

point p = new point();


p.display();
shape s = new shape();
s.display();
rectangle r = new rectangle();
r.display();
r.printArea(5, 6);
square sq = new square();
sq.display();
sq.printArea(5, 0);
circle c = new circle();
c.display();
c.printArea(5, 0);
ellipse e = new ellipse();
e.display();
e.printArea(5,6);
triangle t = new triangle();
t.display();
t.printArea(5, 6);
}

Page | 10
Khushi Tyagi
2821355

OUTPUT:

Page | 11
Khushi Tyagi
2821355

Practical 4 : Design a simple test application to demonstrate dynamic


polymorphism.
package runtimepoly;

class X{
public void print(){
System.out.println("Hello world! I'm in class X. \n");
}
}
class Y extends X{ public void print(){
System.out.println("Hello world! I'm in class Y. \n");
}
}
public class RuntimePoly {
public static void main(String[] args) {
System.out.println("Khushi Tyagi 2821355");X
x=new X();
x.print();
Y y = new Y();
y.print();
X xy = new Y();
xy.print();
// Y yx = new X(); not possible because value of larger class/datatype can't be
assigned to lower class/datatype
}
}

Page | 12
Khushi Tyagi
2821355

OUTPUT

Page | 13
Khushi Tyagi
2821355

Practical 5 : Design a java interface for ADT Stack.


package teststack;
interface StackOperation
{ void push(int i);
void pop();
}
class StackDemo implements StackOperation{
int stack[]= new int[5];
int top=-1;
public void push(int i)
{
if(top==4)
System.out.println("stack overflow");
else{
top++;
stack[top]=i;
System.out.println("Element "+stack[top]+" inserted in stack");
}
}
public void pop(){ if(top==-1)
System.out.println("stack underflow"); else{
System.out.println("Element "+stack[top]+" popped"); top--;}
}

public void display(){ if(top<0)


System.out.println("stack is empty");
else{ for(int i=0;i<=top;i++){
System.out.print(stack[i]+" "); }
System.out.println();
} } }
class TestStack{ public static void main(String args[]){
System.out.println("Khushi Tyagi 2821355");
StackDemo s=new StackDemo(); s.push(10);

Page | 14
Khushi Tyagi
2821355

s.push(20);
s.push(30);
s.push(50);
System.out.println("Stack is : "); s.display();
s.pop();
System.out.println("Stack after popping element/s : ");
s.display();
}
}

Page | 15
Khushi Tyagi
2821355

OUTPUT

Page | 16
Khushi Tyagi
2821355

Practical 6 : Develop two different classes that implement this


interface. One using array and other using linked list.

import java.io.*;
interface StackOperation{
public void push(int i);
public void pop();
public void display();}
class Node{
int data;
Node next;
Node(){}
Node(int d){
data=d;
next=null;}}
class StackList extends Node implements StackOperation{
Node top=new Node();
public void display(){
Node temp=top;
System.out.println("Stack Elements are ");
while(temp.next!=null){
System.out.print(temp.data+"->");
temp=temp.next;}
System.out.println();}
public void push(int i){
if(top==null){
top.data=i;}
else {
Node t1=new Node(i);
t1.next=top;
top=t1;}}
public void pop(){
Node temp=top;
top=top.next;
System.out.println("Popped Element is "+temp.data);
temp.next=null;}}
class StackArray implements StackOperation{
int top;
int[] arr=new int[10];
StackArray(){
top=-1;}
public void push(int i) {
if(top==arr.length){
System.out.println("Stack overflow");
return;}
top++;
arr[top]=i;}
public void pop() {
if(top==-1){
System.out.println("Stack is Empty");
return;}
System.out.println("Popped Element is "+arr[top]);
Page | 17
Khushi Tyagi
2821355
top--;}
public void display() {
System.out.println("Stack Elements are ");
for(int i=top;i>=0;i--)
System.out.println(arr[i]);}}

public class StackADT {


public static void main (String args[]){
System.out.println("Khushi Tyagi");
System.out.println("2821355");
System.out.println("Implementation of stack using linked list");
StackList s1=new StackList();
s1.push(10);
s1.push(20);
s1.push(30);
s1.push(40);
s1.display();
s1.pop();
s1.pop();
s1.display();
System.out.println("Implementation of stack using array");
StackArray a1=new StackArray();
a1.push(100);
a1.push(200);
a1.push(300);
a1.push(400);
a1.display();
a1.pop();
a1.pop();
a1.display();
}}

Page | 18
Khushi Tyagi
2821355

OUTPUT

Page | 19
Khushi Tyagi
2821355

Practical No 7: Develop a simple paint like program that can


draw basic graphical primitives

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class shapes extends JApplet {


public static void main(String[] args) {
JFrame window = new JFrame("Simple Paint");
SimplePaintPanel content = new SimplePaintPanel();
window.setContentPane(content);
window.setSize(600, 480);
window.setLocation(100, 100);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setVisible(true);
}

public void init() {


setContentPane(new SimplePaintPanel());
}

public static class SimplePaintPanel extends JPanel


implements MouseListener, MouseMotionListener {
private final static int BLACK = 0,
RED = 1,
GREEN = 2,
BLUE = 3,
CYAN = 4,
MAGENTA = 5,
YELLOW = 6;
private int currentColor = BLACK;
private int prevX, prevY;
private boolean dragging;
private Graphics graphicsForDrawing;

SimplePaintPanel() {
setBackground(Color.WHITE);
addMouseListener(this);
addMouseMotionListener(this);
}

public void paintComponent(Graphics g) {


super.paintComponent(g);
int width = getWidth();
int height = getHeight();
int colorSpacing = (height - 56) / 7;
g.setColor(Color.GRAY);
g.drawRect(0, 0, width - 1, height - 1);
g.drawRect(1, 1, width - 3, height - 3);
g.drawRect(2, 2, width - 5, height - 5);
g.fillRect(width - 56, 0, 56, height);
g.setColor(Color.WHITE);
g.fillRect(width - 53, height - 53, 50, 50);
g.setColor(Color.BLACK);
g.drawRect(width - 53, height - 53, 49, 49);
g.drawString("CLEAR", width - 48, height - 23);
Page | 20
Khushi Tyagi
2821355
g.setColor(Color.BLACK);
g.fillRect(width - 53, 3 + 0 * colorSpacing, 50, colorSpacing - 3);
g.setColor(Color.RED);
g.fillRect(width - 53, 3 + 1 * colorSpacing, 50, colorSpacing - 3);
g.setColor(Color.GREEN);
g.fillRect(width - 53, 3 + 2 * colorSpacing, 50, colorSpacing - 3);
g.setColor(Color.BLUE);
g.fillRect(width - 53, 3 + 3 * colorSpacing, 50, colorSpacing - 3);
g.setColor(Color.CYAN);
g.fillRect(width - 53, 3 + 4 * colorSpacing, 50, colorSpacing - 3);
g.setColor(Color.MAGENTA);
g.fillRect(width - 53, 3 + 5 * colorSpacing, 50, colorSpacing - 3);
g.setColor(Color.YELLOW);
g.fillRect(width - 53, 3 + 6 * colorSpacing, 50, colorSpacing - 3);
g.setColor(Color.WHITE);
g.drawRect(width - 55, 1 + currentColor * colorSpacing, 53, colorSpacing);
g.drawRect(width - 54, 2 + currentColor * colorSpacing, 51, colorSpacing - 2);
}

private void changeColor(int y) {


int width = getWidth();
int height = getHeight();
int colorSpacing = (height - 56) / 7;
int newColor = y / colorSpacing;
if (newColor < 0 || newColor > 6)
return;
Graphics g = getGraphics();
g.setColor(Color.GRAY);
g.drawRect(width - 55, 1 + currentColor * colorSpacing, 53, colorSpacing);
g.drawRect(width - 54, 2 + currentColor * colorSpacing, 51, colorSpacing - 2);
currentColor = newColor;
g.setColor(Color.WHITE);
g.drawRect(width - 55, 1 + currentColor * colorSpacing, 53, colorSpacing);
g.drawRect(width - 54, 2 + currentColor * colorSpacing, 51, colorSpacing - 2);
g.dispose();
}

void setUpDrawingGraphics() {
graphicsForDrawing = getGraphics();
switch (currentColor) {
case BLACK:
graphicsForDrawing.setColor(Color.BLACK);
break;
case RED:
graphicsForDrawing.setColor(Color.RED);
break;
case GREEN:
graphicsForDrawing.setColor(Color.GREEN);
break;
case BLUE:
graphicsForDrawing.setColor(Color.BLUE);
break;
case CYAN:
graphicsForDrawing.setColor(Color.CYAN);
break;
case MAGENTA:
graphicsForDrawing.setColor(Color.MAGENTA);
break;

Page | 21
Khushi Tyagi
2821355
case YELLOW:
graphicsForDrawing.setColor(Color.YELLOW);
break;
}
}

public void mousePressed(MouseEvent evt) {


int x = evt.getX();
int y = evt.getY();
int width = getWidth();
int height = getHeight();
if (dragging == true)
return;
if (x > width - 53) {
if (y > height - 53)
repaint();
else
changeColor(y);
} else if (x > 3 && x < width - 56 && y > 3 && y < height - 3) {
prevX = x;
prevY = y;
dragging = true;
setUpDrawingGraphics();
}
}

public void mouseReleased(MouseEvent evt) {


if (dragging == false)
return;
dragging = false;
graphicsForDrawing.dispose();
graphicsForDrawing = null;
}

public void mouseDragged(MouseEvent evt) {


if (dragging == false)
return;
int x = evt.getX();
int y = evt.getY();
if (x < 3)
x = 3;
if (x > getWidth() - 57)
x = getWidth() - 57;
if (y < 3)
y = 3;
if (y > getHeight() - 4)
y = getHeight() - 4;
graphicsForDrawing.drawLine(prevX, prevY, x, y);
prevX = x;
prevY = y;
}

public void mouseEntered(MouseEvent evt) {


}

public void mouseExited(MouseEvent evt) {


}

Page | 22
Khushi Tyagi
2821355
public void mouseClicked(MouseEvent evt) {
}

public void mouseMoved(MouseEvent evt) {


}
}
}

Page | 23
Khushi Tyagi
2821355

OUTPUT

Page | 24
Khushi Tyagi
2821355

Practical 8 : Develop a scientific calculator using event driven programming.


In SwingCalculator.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingCalculator extends JFrame implements ActionListener {


JPanel displayPanel = new JPanel();
JTextField display = new JTextField(16);

JPanel buttonPanel = new JPanel();


JButton[] buttons = new JButton[19];
String[] buttonLabels = {"7", "8", "9", "/", "*", "4", "5", "6", "-", "+", "1", "2", "3", ".", "0",
"(", ")", "%", "CE", "C"};

public void actionPerformed(ActionEvent e) {


String command = e.getActionCommand();
if (command.equals("7")) {
display.setText(display.getText() + "7");
} else if (command.equals("8")) {
display.setText(display.getText() + "8");
} else if (command.equals("9")) {
display.setText(display.getText() + "9");
} else if (command.equals("/")) {
display.setText(display.getText() + "/");
} else if (command.equals("*")) {
display.setText(display.getText() + "*");
} else if (command.equals("4")) {
display.setText(display.getText() + "4");
} else if (command.equals("5")) {
display.setText(display.getText() + "5");
} else if (command.equals("6")) {
display.setText(display.getText() + "6");
} else if (command.equals("-")) {
display.setText(display.getText() + "-");
} else if (command.equals("+")) {
display.setText(display.getText() + "+");
} else if (command.equals("1")) {
display.setText(display.getText() + "1");
} else if (command.equals("2")) {
display.setText(display.getText() + "2");
} else if (command.equals("3")) {
display.setText(display.getText() + "3");
} else if (command.equals(".")) {
display.setText(display.getText() + ".");
} else if (command.equals("0")) {
display.setText(display.getText() + "0");
} else if (command.equals("(")) {
display.setText(display.getText() + "(");
} else if (command.equals(")")) {

Page | 25
Khushi Tyagi
2821355
display.setText(display.getText() + ")");
} else if (command.equals("%")) {
display.setText(display.getText() + "%");
} else if (command.equals("CE")) {
display.setText("");
} else if (command.equals("C")) {
display.setText(display.getText().substring(0, display.getText().length() - 1));
}
}

// Create the calculator.


public SwingCalculator() {
super("Scientific Calculator");
setSize(300, 400);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

add(displayPanel, BorderLayout.NORTH);

add(buttonPanel, BorderLayout.CENTER);

for (int i = 0; i < buttons.length; i++) {


buttons[i] = new JButton(buttonLabels[i]);
buttons[i].addActionListener(this);
}

for (int i = 0; i < buttons.length; i++) {


buttonPanel.add(buttons[i]);
}setVisible(true);
}
public static void main(String[] args) {
new SwingCalculator();
}}

Page | 26
Khushi Tyagi
2821355

OUTPUT :-

Page | 27
Khushi Tyagi
2821355

Practical 9 : Develop a template for linked list class along with


its members
package linkedlist;
class Node{
Node next;
int data;
Node(int data)
{
this.data = data;
next = null;
}
}
public class LinkedList{
Node head;
public static LinkedList insert(LinkedList list, int data)
{ Node new_node = new Node(data);
new_node.next = null;
if(list.head == null)
{ list.head = new_node;
} else{
Node last = list.head;
while(last.next != null)
{ last = last.next;
}
last.next = new_node;
} return list;
}

public static void main(String args[])


{ LinkedList list = new LinkedList();
list = insert(list,1);
list = insert(list,2);

Page | 28
Khushi Tyagi
2821355

list = insert(list,3);
list = insert(list,4);
list = insert(list,5);
list = insert(list,6);
list = insert(list,7);
list = insert(list,8);
printList(list);
}

public static void printList(LinkedList list){


System.out.println("Khushi Tyagi 2821355");
Node currNode = list.head;
while(currNode != null){
System.out.print(currNode.data);
System.out.print(" ");
currNode = currNode.next;
}
}
}

Page | 29
Khushi Tyagi
2821355

OUTPUT

Page | 30
Khushi Tyagi
2821355

Practical 10 : Write a program to insert and view data using


Servlets.
JAVA CODE
In Servlet.java -
Import java.io.IOException;
Import java.io.PrintWriter;
Import java.sql.*;
Import javax.servlet.ServletException;
Import javax.servlet.annotation.WebServlet;
Import javax.servlet.http.HttpServlet;
Import javax.servlet.http.HttpServletRequest;
Import javax.servlet.http.HttpServletResponse;

@WebServlet(“/MovieServlet”)
Public class MovieServlet extends HttpServlet
{ Private static final long serialVersionUID = 1L;
Public MovieServlet() { Super();
}
Protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
Response.getWriter().append(“Served at: “).append(request.getContextPath());
}
Protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
PrintWriter pw;
Response.setContentType(“text/html”);
Pw=response.getWriter();
String name=request.getParameter(“name”);
String actor=request.getParameter(“actor”);
String actress=request.getParameter(“actress”);
String director=request.getParameter(“director”);

Page | 31
Khushi Tyagi
2821355

String rDate=request.getParameter(“rDate”);
String rPoint=request.getParameter(“rPoint”); Float
rating=Float.parseFloat(rPoint);
Try
{
Class.forName(“com.mysql.jdbc.Driver”);
String url=”jdbc:mysql:
//localhost:3306/bcapracticals”;
String user=”root”;
String password=”admin”;
Connection con=DriverManager.getConnection(url, user, password);
String query=”Insert into
movie(name,actor,actress,director,releaseDate,ratingPoint) values (?,?,?,?,?,?);
PreparedStatement pstmt=con.prepareStatement(query);
Pstmt.setString(1, name);
mt.setString(2, actor);
Pstmt.setString(3,actress);
Pstmt.setString(4, director);
Pstmt.setString(5, rDate);
Pstmt.setFloat(6,rating);
Int x=pstmt.executeUpdate();
If(x==1){
Pw.println(“Values Inserted Successfully”);
}
}
Catch(Exception e) {
e.printStackTrace();
}
Pw.close();
}

Page | 32
Khushi Tyagi
2821355
HTML CODE

<html>
<head><meta charset=”ISO-8859-1”>
<title>Insert title here</title>
</head>
<body>
<form method=”Post” action=”himanshu2821355/folder”>
<div>
<label>Enter patient Name: </label>
<input type=”text” name=”name”>
</div>
<div>
<label>Enter doctor Name: </label>
<input type=”text” name=”actor”></div>
<div>
<label>Enter nurse Name: </label>
<input type=”text” name=”actress”>
</div>
<div>
<label>Enter relative Name: </label>
<input type=”text” name=”director”>
</div>
<div>
<label>Enter Admit Date: </label>
<input type=”text” name=”rDate”>
</div>
<div><label>Enter Age: </label>
<input type=”text” name=”rPoint”>

Page | 33
Khushi Tyagi
2821355

</div>
<div>
<button type=”submit”> submit</button>
</div>
</form>
</body>
</html>

Page | 34
Khushi Tyagi
2821355

OUTPUT :-

Page | 35
Khushi Tyagi
2821355

Page | 36

You might also like