Page 296 - C++
P. 296

CBSE AISSCE 2016-2017 Marking Scheme for Computer Science
                                      (Sub Code: 083 Paper Code 91 Outside Delhi)



                           TEST T2(T1);​                       //Statement 2
                           OR
                           TEST T2=T1; ​                      //Statement 2


                           ( ½ Mark for writing statement 1 correctly)
                           ( ½ Mark for writing statement 2 correctly OR  ½ Mark for mentioning E not
                           declared)

                   (c)     Write the definition of a class BOX in C++ with following description:             4
                           Private Members
                               - BoxNumber   // data member of integer type
                               - Side            // data member of float type
                               - Area            // data member of float type
                               - ExecArea()  // Member function to calculate and assign
                                                 // Area as Side * Side
                           Public Members
                           - GetBox() // A function to allow user to enter values of
                                         // BoxNumber and Side. Also, this
                                         // function should call ExecArea() to calculate
                                         // Area
                           - ShowBox()// A function  to display BoxNumber, Side
                                         // and Area

                   Ans    class BOX
                          {
                            int BoxNumber ;
                            float Side ;
                            float Area ;
                            void ExecArea(){ Area=Side*Side;}
                          public:
                            void GetBox();
                            void ShowBox();
                          };
                          void BOX::GetBox()
                          {
                             cin>>BoxNumber>>Side;
                             ExecArea();
                          }
                          void BOX::ShowBox()
                          {
                              cout<<BoxNumber<<” ”<<Side<<” ”<<Area<<endl;
                          }
                          (½ Mark for declaring class header correctly)
                          (½ Mark for declaring data members correctly)
                          (1 Mark for defining ExecArea() correctly)
                          (½ Mark for taking inputs of BoxNumber and Side in GetBox())
                          (½ Mark for invoking  ExecArea() inside GetBox())
                          (½  Mark for defining ShowBox() correctly)
                          (½ Mark for correctly closing class declaration with a semicolon ; )
                          NOTE: Marks to be awarded for defining the member functions inside or
                          outside the class


                                                     Page #6 of 28
   291   292   293   294   295   296   297   298   299   300   301