Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
174 views

Java Programming Lab

This document outlines the lab assignments for a Java programming course. It includes 12 assignments that involve developing classes and programs related to stacks, queues, complex numbers, dates, shapes, file processing, graphics, calculators, linked lists, threading, and GUI applications. The requirements are for a batch of 30 students and includes 30 computer nodes that meet the specified hardware requirements and have the necessary Java software installed.

Uploaded by

Vasantha Kumar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
174 views

Java Programming Lab

This document outlines the lab assignments for a Java programming course. It includes 12 assignments that involve developing classes and programs related to stacks, queues, complex numbers, dates, shapes, file processing, graphics, calculators, linked lists, threading, and GUI applications. The requirements are for a batch of 30 students and includes 30 computer nodes that meet the specified hardware requirements and have the necessary Java software installed.

Uploaded by

Vasantha Kumar
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

IT2305

JAVA PROGRAMMING LAB

L T PC 0032

1. Develop a Java package with simple Stack and Queue classes. Use JavaDoc comments for documentation. 2. Design a class for Complex numbers in Java. In addition to methods for basic operations on complex numbers, provide a method to return the number of active objects created. 3. Design a Date class similar to the one provided in the java.util package. 4. Develop with suitable hierarchy, classes for Point, Shape, Rectangle, Square, Circle, Ellipse, Triangle, Polygon, etc. Design a simple test application to demonstrate dynamic polymorphism. 5. Design a Java interface for ADT Stack. Develop two different classes that implement this interface, one using array and the other using linked-list. Provide necessary exception handling in both the implementations. 6. Write a Java program to read a file that contains DNA sequences of arbitrary length one per line (note that each DNA sequence is just a String). Your program should sort the sequences in descending order with respect to the number of 'TATA' subsequences present. Finally write the sequences in sorted order into another file. 7. Develop a simple paint-like program that can draw basic graphical primitives in different dimensions and colors. Use appropriate menu and buttons. 8. Develop a scientific calculator using even-driven programming paradigm of Java. 9. Develop a template for linked-list class along with its methods in Java. 10. Design a thread-safe implementation of Queue class. Write a multi-threaded producer-consumer application that uses this Queue class. 11. Write a multi-threaded Java program to print all numbers below 100,000 that are both prime and fibonacci number (some examples are 2, 3, 5, 13, etc.). Design a thread that generates prime numbers below 100,000 and writes them into a pipe. Design another thread that generates fibonacci numbers and writes them to another pipe. The main thread should read both the pipes to identify numbers common to both. 12. Develop a multi-threaded GUI application of your choice. TOTAL:45 PERIODS Requirement for a batch of 30 students S. No. Description of Equipment Quantity Required Quantity available Deficiency %

3.

Hardware: Pentium IV with 2 GB RAM, 160 GB HARD Disk, Monitor 1024 x 768 colour 60 Hz. Software: Windows /Linux operating system JDK 1.6(or above)

30 Nodes

4.

30 user license

48

You might also like