Programming in Java NPTEL Assignment Answers of Week 4(2023)

Programming in Java NPTEL Assignment Answers of Week 4(2023)


1] Which of the following is the correct statement for creating a package?

a] < package name > package;

b]  package < package name >;

c] package;

d] < package name >;


2] Which of the following source files cannot be included in a package?

a] classes

b] interfaces

c] enumerations

d] data


3] Which of the following is/are used to access a public package?

a] Refer to the member by its fully qualified name

b] Import the package member

c] Import the member’s entire package

d] Import is not mandatory


4] Which of the following statement(s) is/are false?

a] Java packages are hierarchical.

b] System.out.println() is a predefined java function.

c] Java can have a nested class structure.

d] The Java static keyword is a non-access modifier.


5] Consider the program given below.

a]  It will give compile-time error

b] It will give run-time error

c] 1.0

d] 3.14


6] Which of the following is the minimum requirement for executing a Java program?

a]  JDK

b] JRE

c] JDK without JRE

d] JRE without JDK


7] Which of the following is required for developing a Java program?

a] JDK

b] JRE

c] JDK without JRE

d] JRE without JDK


8]  Which of the following statement(s) is/are correct?

a] Java byte code is machine dependent.

b] Java byte code is generated by the compiler.

c] Java byte code is generated by the interpreter.

d] Java byte code is machine independent.


9] Which of the following is an advantage of methods?

a] Code re-usability

b] Platform independence.

c] Fast execution of codes.

d]  Removes compilation error.


10] Consider the following programs:

Choose correct statement about the output of this code segment.

a]  Both pre-increment and post-increment operators becomes pre-increment during print.

b] Both pre-increment and post-increment operators becomes post-increment during print.

c] Both Main1 and Main2 classes give the same output.

d] Pre-increment and post-increment operators don’t work during print.


Week 4: Programming Assignments

1] Complete the code segment to execute the following program successfully. You should import the correct package(s) and/or class(s) to complete the code.

Answer :

 import java.util.Scanner;
import java.io.*;
import static java.lang.System.*;
import java.util.LinkedList;

2] Complete the code segment to print the current year. Your code should compile successfully.

Answer :

java.util.Calendar current;
current = java.util.Calendar.getInstance();
year = current.get(current.YEAR);

3] The program in this assignment is attempted to print the following output:

—————–OUTPUT——————-
This is small
This is medium
This is large
This is extra-large
————————————————-
However, the code is intentionally injected with some bugs. Debug the code to execute the program successfully.

Answer :

interface ExtraLarge{
	static String extra = "This is extra-large";
	void display();
}

class Large {
    public void Print() {
        System.out.println("This is small");
    }
}
 
class Medium extends Large {
    public void Print() {
    	super.Print();  
        System.out.println("This is medium");
    }
}
class Small extends Medium {
    public void Print() {
        super.Print();  
        System.out.println("This is large");
    }
}

4] Complete the code segment to call the default method in the interface Second then First.

Answer :

Second.super.show();
First.super.show();

5] Modify the code segment to print the following output.

————–OUTPUT—————–
Circle: This is Shape1
Circle: This is Shape2
—————————————–

Answer :

// Interface ShapeX is created
interface ShapeX {
 public String base = "This is Shape1";
 public void display1();
}


interface ShapeY extends ShapeX {
 public String base = "This is Shape2";
 public void display2();
}

class ShapeG implements ShapeY {
 public String base = "This is Shape3";
 //Overriding method in ShapeX interface
 public void display1() {
  System.out.println("Circle: " + ShapeX.base);
 }
 // Overriding method in ShapeY interface
 public void display2() {
  System.out.println("Circle: " + ShapeY.base);
 }
}

Leave a Reply

Your email address will not be published. Required fields are marked *