JAVA Week 2 NPTEL ANSWERS

  Java Week 2:Q1 To call the method print() in class Student following the concept of inner class.

 // This is the outer class named School
class School { 
    // This is the inner class named Student
    class Student { 
		// This is a method in inner class Student
        public void print() { 
			System.out.println("Hi! I am inner class STUDENT of outer class SCHOOL."); 

        } 
    } 
} 

public class Question211{ 
    public static void main(String[] args) { 
	// Create an object of inner class Student
	School.Student s1= new School().new Student();
	// Access the 'print()' method of the inner class Student using the inner class object
	s1.print();
     } 
}

Java Week 2:Q2 To call the method print() of class Student first and then call print() method of class School.

 // This is the class named School
class School { 
    // This is a method in class School
    public void print() { 
		System.out.println("Hi! I class SCHOOL."); 
    } 
} 
// This is the class named Student
class Student { 
	// This is a method in class Student
    public void print() { 
		System.out.println("Hi! I am class STUDENT"); 
    } 
}

public class Question212{ 
    public static void main(String[] args) { 
// Create an object of class Student
Student stu = new Student();
// Call 'print()' method of class Student 
stu.print();
// Create an object of class School
School sch = new School();
// Call 'print()' method of class School
sch.print();

     } 
}

Java Week 2:Q3 To call print() method of class Question by creating a method named ‘studentMethod()’.

// This is the main class Question
public class Question213{ 
    public static void main(String[] args) { 
		// Object of the main class is created
		Question213 q = new Question213();
		// Print method on object of Question class is called
		q.studentMethod();
    }
	
	// 'print()' method is defined in class Question
	void print(Question213 object){
		System.out.print("Well Done!");
	}
	// Define a method named 'studentMethod()' in class Question
	void studentMethod(){
	// Call the method named 'print()' in class Question
		Question213 q = new Question213();
		q.print(q);
	}
}

Java Week 2:Q4 To call default constructor first and then any other constructor in the class Answer.

// This is the main class Question
public class Question214{
	public static void main(String[] args){
		Answer a = new Answer(10,"MCQ");
	}
} 
class Answer{
	Answer(){
		System.out.println("You got nothing.");
	}
	Answer(int marks, String type){
		this();
		System.out.println("You got "+marks+" for an "+ type);
	}
} 

Java Week 2:Q5 To debug the program which is intended to print 'NPTEL JAVA'.


public class Question215{ 
    public static void main(String[] args) { 
	//Declare variable with name 'nptel', 'space' and 'java' and proper datatype.
	String nptel,space,java;
	//Initialize the variables with proper input
	nptel="NPTEL";
	space=" ";
	java="JAVA";
     	System.out.print(nptel+space+java);
   }
}

Comments