Difference between revisions of "Summer 2021: Programming in Java Lab"

From MKWiki
Jump to navigation Jump to search
Line 141: Line 141:
 
! Remarks
 
! Remarks
 
|-
 
|-
| style="width: 8%"  |   
+
| style="width: 8%"  |  1-7
 
| style="width: 60%" | Complete all the previous assignments + doubt clearing session.
 
| style="width: 60%" | Complete all the previous assignments + doubt clearing session.
| style="width: 15%" |  
+
| style="width: 15%" |
 
|}
 
|}

Revision as of 12:57, 27 June 2021

Resources

  • Basic building block(syntax) tutorial from cs.princeton.edu
  • Basic Programs List

Lab 0: Getting Started ( week of 05th April 2021 )

Q. NO. Program Lab Exercise No. Remarks
1 WAP to find the sum of any number of integers entered as command line arguments. Practice Set No. 1
2 WAP to find whether the given number is even or odd. Practice Set No. 2
3 WAP to find the factorial of a given number. Practice Set No. 3
4 WAP to check whether the given number is prime or not. Practice Set No. 4
5 WAP to print the following pattern using nested for loop:
    *
    *  *
    *  *  *
    *  *  *  * 
Practice Set No. 5

Lab 1: ( week of 19th April 2021 )

Q. NO. Program Lab Exercise No. Remarks
1 Design a class Complex having a real part (x) and an imaginary part (y). Provide methods to perform the following on complex numbers:

a) Add two complex numbers.
b) Multiply two complex numbers.
c) toString() method to display complex numbers in the form: x + i y.

Lab Exercise No. 1 Read about toString( ) from javatpoint.com [1]

Lab 2: ( week of 26th April 2021 )

Q. NO. Program Lab Exercise No. Remarks
1 Create a class TwoDim which contains private members as x and y coordinates in package P1. Define the default constructor, a parameterized constructor and override toString() method to display the co-ordinates. Now reuse this class and in package P2 create another class ThreeDim, adding a new dimension as z as its private member. Define the constructors for the subclass and override toString() method in the subclass also. Write appropriate methods to show dynamic method dispatch. The main() function should be in a package P. Lab Exercise No. 2 Read about Packages from javatpoint [2]

Lab 3: ( week of 17th May 2021 )

Q. NO. Program Lab Exercise No. Remarks
1 Define an abstract class Shape in package P1. Inherit two more classes: Rectangle in package P2 and Circle in package P3. Write a program to ask the user for the type of shape and then using the concept of dynamic method dispatch, display the area of the appropriate subclass. Also write appropriate methods to read the data. The main() function should not be in any package. Lab Exercise No. 3 Read about Inheritance from javatpoint [3]
Read about Abstract class from javatpoint [4]

Lab 4: ( week of 24th May 2021 )

Q. NO. Program Lab Exercise No. Remarks
1 Create an Exception subclass UnderAge, which prints “Under Age” along with the age value when an object of UnderAge class is printed in the catch statement. Write a class exceptionDemo in which the method test() throws UnderAge exception if the variable age passed to it as argument is less than 18. Write main() method also to show working of the program. Lab Exercise No. 4 Read about Exception Handling from javatpoint [5]

Lab 5: ( week of 31st May 2021 )

Q. NO. Program Lab Exercise No. Remarks
1 Write a program to implement stack. Use exception handling to manage underflow and overflow conditions. Lab Exercise No. 5 Read about Exception Handling from javatpoint [6]

Lab 6: ( week of 07th June 2021 )

Q. NO. Program Lab Exercise No. Remarks
1 Write a program to read characters from console using BufferedReader Practice Set No. 1 Read about Java I/O from javatpoint [7]
2 Write a program to read string from console using BufferedReader Practice Set No. 2
3 Write a program that copies content of one file to another. Pass the names of the files through command-line arguments. Lab Exercise No. 6 Read about File operations in Java from javatpoint [8]

Insert Learning Part

Video

Discussion Forum for Lab 7

Lab 7: ( week of 14th June 2021 )

Q. NO. Program Lab Exercise No. Remarks
1 Write a program to read a file and display only those lines that have the first two characters as '//' (Use try with resources). Lab Exercise No. 7 Read about Try with Resources statement from javatpoint [9]

Lab 8: ( week of 21st June 2021 )

Q. NO. Program Lab Exercise No. Remarks
1-7 Complete all the previous assignments + doubt clearing session.