Fall 2022: Advanced Programming in Java Lab (PSCS)
Jump to navigation
Jump to search
Contents
Instructions
- Please be on time to avoid the Attendance Penalty.
- Please sign on the Attendance Register before your take a seat.
- Please put your mobile phone in the Silent Mode.
- Each lab assignment needs to be submitted in the Google Classroom for the evaluation(will be notified in the GC lab-wise, submit before the deadline).
- Turn off(shut down) your assigned computer and arrange the chair before you leave the lab.
Resources
- Summer 2021 wiki page
- Spring 2020 wiki page
- Basic building blocks(syntax) tutorial from cs.princeton.edu
Lab 0: Getting Started ( week of 17th July 2022 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | WAP to display your details like Name, Roll Number, Course, and College Name on the computer screen. | Practice Set No. 1 | |
2 | WAP to check whether the given year is a Leap Year or not? | Practice Set No. 2 | |
3 | WAP to find the sum of any number of integers entered as command line arguments | Practice Set No. 3 | |
4 | WAP to find the factorial of a given number. | Practice Set No. 4 | |
5 | WAP to print the following pattern using nested for loop:
1 2 3 4 5 6 7 8 9 10 |
Practice Set No. 5 |
Lab 2: ( week of 21st August 2022 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | Design a class named MobilePhone consisting of three members: name, company, and price. Create four objects and initialized them with four different ways (as discussed in the theory class). Show the usage of This keyword in creating any of the mentioned objects. Finally display all the four objects as output. |
Practice Set No. 1 | |
2 | WAP to demonstrate the method overloading | Practice Set No. 2 | |
3 | WAP to demonstrate the automatic type conversion in method overloading | Practice Set No. 3 | |
4 | WAP to demonstrate the constructor overloading, also show how copy constructor is applied in Java | Practice Set No. 4 |
Lab 3: ( week of 29th August 2022 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | WAP to demostrate the single inheritance concept (chapter 8 ppt., slide no. 7-8) | Practice Set No. 1 | |
2 | WAP to demonstrate Member Access and Inheritance (chapter 8 ppt., slide no. 10) | Practice Set No. 2 | |
3 | WAP to demonstrate the single inheritance using Box and BoxWeight example (chapter 8 ppt., slide no. 11-12) | Practice Set No. 3 | |
4 | WAP to demonstrate how A Superclass Variable Can Reference a Subclass Object (chapter 8 ppt., slide no. 15) | Practice Set No. 4 | |
5 | WAP to demonstrate how to use Super to Call Superclass Constructors - A complete implementation of BoxWeight. (chapter 8 ppt., slide no. 21-24) | Practice Set No. 5 | |
6 | WAP to demonstrate Using Super to access member of Superclass. (chapter 8 ppt., slide no. 28) | Practice Set No. 5 |
Lab 4: ( week of 12th September 2022 )
Q. NO. | Program | Lab Exercise No. | Remarks |
---|---|---|---|
1 | Write a program to calculate the area of a rectangle and triangle using interfaces. | Practical No. 1 | |
2 | Execute all the programs from slide no. 22 - 36 | Practice Set No. 1 |
Lab 5 and Lab 6: ( week of 10th & 17th October2022 )
Q. NO. | Program | Lab Exercise No. | Remarks | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Execute all the programs from Exception Handling ppt | Practice Set No. 1 | |||||||||||||||||||||||||||||
2 | Define a class Figure in package P1, having dim1 and dim2 as two private members. Inherit two more classes: Rectangle and rightAngledTriangle. Write a Java program (in package P2) 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. | Practical No. 3 | |||||||||||||||||||||||||||||
3 | Write a program in Java that reads an integer numberOfRows and handles NumberFormatException if any invalid integer is entered by the user. If numberOfRows is negative, then display a message to the user to enter a positive number. If numberOfRows is positive, then display the following pattern (e.g. - numberOfRows in the figure below is 4):
|
Practical No. 4 | |||||||||||||||||||||||||||||
4 | Create a class called Fraction that can be used to represent the ratio of two integers. Include appropriate constructors and methods. If the denominator becomes zero, throw and handle an exception. | Practical No. 5 |