Tuesday 31 May 2022

Question. Paper-PGDCA/MSCCS-03/MCa-103/CPCJ | Oops Programming with C++ and Java

 

(i) in C++, the predefined object cout is an instance of which class?

Sol:- The predefined object cout is an instance of ostream class.

 

(ii) Which operator is used to allocate memory dynamically in c++?

Sol: - New

Remember

C++ supports dynamic allocation and deallocation of objects using the new and delete operators. These operators allocate memory for objects from a pool called the free store (also known as the heap).

 

(iii) if the return type of a function in c++ is void, what will it return?

Sol:- do not return anything

 

(iv) if we check the size of an integer variable on different plateforms/operating systems, will it return same value in c++?

Sol: No, If 16 bit OS sizeof(int) = 2 byte, for 32 bit sizeof(int) = 4 byte, for 64 bit sizeof(int)=8 byte

 

(v) Why syntax do you use in order to inherit a class from another class in c++?

Sol:-

Syntex

class  <derived_class_name> : <access-specifier> <base_class_name>

{

        //body

}

 

Where

class      — keyword to create a new class

derived_class_name   — name of the new class, which will inherit the base class

access-specifier  — either of private, public or protected. Is neither is specified, PRIVATE is taken as default

base-class-name  — name of the base class

(vi) What does init () Method do in applets in Java?

Sol:  init () method is used to initialize an applet. It is invoking only once at the time of initialization. Initialized objects are created by the web browser.

 

(Vii) Write the output of Following piece of code in java

for(int i=0; i<10; i++)

{

                if(i==4)

                {

                                break;

                }

                System.out.println(i);

}

 

Output:-

0123

 

(viii) What is the purpose of using finally statement in java?

Sol:  

Sometimes there is a need to execute a set of code every time the program runs. Even if the exception occurs and even if it doesn't, there can be some code that must be executed at end of the program. That code is written in finally block. This block is always executed regardless of exceptions occurring.

 

कभी-कभी प्रोग्राम के चलने पर हर बार हमें कोड के एक सेट को निष्पादित करने की आवश्यकता होती है। हमें अपवाद हो या नहीं हमें कुछ कोड को प्रोग्राम के अंत में निष्पादित किया जाना आवश्‍यक होता है। वह कोड अंत में फाइनली ब्लॉक में लिखा गया है। अपवादों की परवाह किए बिना इस ब्लॉक को हमेशा निष्पादित किया जाता है।

Question . Write a program in c++ to find the entered year is leap year or not.

#include <iostream>

using namespace std;

int main()

{

  int year;

  cout << "Enter a year: ";

  cin >> year;

 

  // leap year if perfectly divisible by 400

  if (year % 400 == 0) {

    cout << year << " is a leap year.";

 }

  // not a leap year if divisible by 100

  // but not divisible by 400

  else if (year % 100 == 0) {

    cout << year << " is not a leap year.";

  }

  // leap year if not divisible by 100

  // but divisible by 4

  else if (year % 4 == 0) {

    cout << year << " is a leap year.";

  }

  // all other years are not leap years

  else {

    cout << year << " is not a leap year.";

  }

  return 0;

}

 

 

Output 1

Enter a year: 1900
1900 is not a leap year.

Output 2

Enter a year: 2012
2012 is a leap year.

 

Question: Explain the concept of life cycle of an applet in java.

 

an applet is a special type of program embedded in the web page to generate dynamic content. Applet is a class in Java.


एप्‍लेट एक स्‍पेशल टाइप का प्रोग्राम होता है जिसे वेब पेज के साथ डायनेमिट कंटेंट जनरेट करने के लिए उपयोग किया जाता है। एप्‍लेट जावा में एक क्‍लास है।


Methods of Applet Life Cycle

 

Stages in the Life Cycle of Java Applet

  1. ·     Initializing an Applet  एप्‍लेट के लिए मैमोरी में जगह बनाना

    ·         Starting the Applet      एप्‍लेट को चालू करना

    ·         Painting the Applet एप्‍लेट को पेन्‍ट करना

    ·         Stopping the Applet एप्‍लेट को बंद करना

    ·         Destroying the Applet एप्‍लेट को मैमोरी से मिटाना

 

Life Cycle of Applet

Step 1: Initialization

public void init()

There is no main method unlike our normal java programs. Every Applet will start it’s execution from init() method. It is executed only once

एप्‍लेट में सामान्‍य जावा प्रोग्रामों के विपरीत मैन मैथड नहीं होता है। प्रत्‍येक एप्‍लेट का एक्‍जीक्‍यूशन init() मेथड से ही प्रारम्भ होता है। इसे केवल एक बार ही किया जाता है।

  

Step 2: Start

public void start()

After init() method start() method is invoked. Executed when the browser is maximized

init() मेथड के बाद स्‍टार्ट मेथड का प्रयोग किया जा सकता है। इसे प्रयोग करने के लिए ब्राउजर फुल साइज में खुला होना चाहिए।

 

Step 3: Paint

public void paint (Graphics g)

Paint method is used to display the content on the applet. We can create the objects or components to the applet or we can directly write a message on the applet. It will take Graphics class as a parameter.

पेन्‍ट मै‍थड का प्रयोग एप्‍लेट के कंटेंट को दिखाने के लिए किया जाता है। अब हम कंटेंट को ऑबजेक्‍ट के माध्‍यम से या फिर डायरेक्‍ट मैसेज लिखकर भी दिखा सकते है। इसके लिए ग्राफिक्‍स क्‍लास को पेन्‍ट मैथड में पैरामीटर(रेफरेंस) के तौर पर प्रयोग करना होता है।

 

Step 4: Stop

public void stop()

stop() method is used to stop the applet. It is executed when the browser is minimized.

स्‍टॉप मैथड का प्रयोग एप्‍लेट को स्‍टॉप करने के लिए किया जाता है। इसे प्रयोग करने के लिए ब्राउजर की साइज को छोटी करना होता है।

 

Step 5: Destroy

public void destroy()

destroy() method is used to completely close the applet. It is executed when the applet is closed.

डेस्‍ट्राय मेथड का प्रयोग मेमोरी से एप्‍लेट को हटाने के लिए किया जाता है इसे तब प्रयोग किया जाता है जब एप्‍लेट को बंद(Close) कर दिया जाता है।

 

समझने के लिए

यह ठीक वैसा ही है जैसे हमें कोई लैटर टाइप करने लिए पहले वर्ड की फाइल बनानी होती है। फिर उसे खोलना होता है। फिर लैटर टाइप करके सेव करना होता है । फिर वर्ड फाइल को बंद किया जाता है। फिर अंत में हम काम पूरा होने के बाद वर्ड फाइल को डिलीट कर देते हैं।

 

Example 1: In order to begin with Java Applet, let’s understand a simple code to make the Applet 

// Java Program to Make An Applet

// Importing required classes from packages

import java.awt.*;

import java.awt.applet.*;

// Class 1

// Helper class extending Applet class

public class AppletDemo extends Applet

// Note: Every class used here is a derived class of applet,

// Hence we use extends keyword Every applet is public

{

    public void init()

    {

        setBackground(Color.black);

        setForeground(Color.yellow);

    }

    public void paint(Graphics g)

    {

        g.drawString("Welcome", 100, 100);

    }

}

// Save file as AppletDemo.java in local machine

 

<html>

  <applet code = AppletDemo

          width = 400

          height = 500>

    </applet>

  </html>

<!-- Save as Applet.html -->