• NCERT Solutions
    • NCERT Library
  • RD Sharma
    • RD Sharma Class 12 Solutions
    • RD Sharma Class 11 Solutions Free PDF Download
    • RD Sharma Class 10 Solutions
    • RD Sharma Class 9 Solutions
    • RD Sharma Class 8 Solutions
    • RD Sharma Class 7 Solutions
    • RD Sharma Class 6 Solutions
  • Class 12
    • Class 12 Science
      • NCERT Solutions for Class 12 Maths
      • NCERT Solutions for Class 12 Physics
      • NCERT Solutions for Class 12 Chemistry
      • NCERT Solutions for Class 12 Biology
      • NCERT Solutions for Class 12 Economics
      • NCERT Solutions for Class 12 Computer Science (Python)
      • NCERT Solutions for Class 12 Computer Science (C++)
      • NCERT Solutions for Class 12 English
      • NCERT Solutions for Class 12 Hindi
    • Class 12 Commerce
      • NCERT Solutions for Class 12 Maths
      • NCERT Solutions for Class 12 Business Studies
      • NCERT Solutions for Class 12 Accountancy
      • NCERT Solutions for Class 12 Micro Economics
      • NCERT Solutions for Class 12 Macro Economics
      • NCERT Solutions for Class 12 Entrepreneurship
    • Class 12 Humanities
      • NCERT Solutions for Class 12 History
      • NCERT Solutions for Class 12 Political Science
      • NCERT Solutions for Class 12 Economics
      • NCERT Solutions for Class 12 Sociology
      • NCERT Solutions for Class 12 Psychology
  • Class 11
    • Class 11 Science
      • NCERT Solutions for Class 11 Maths
      • NCERT Solutions for Class 11 Physics
      • NCERT Solutions for Class 11 Chemistry
      • NCERT Solutions for Class 11 Biology
      • NCERT Solutions for Class 11 Economics
      • NCERT Solutions for Class 11 Computer Science (Python)
      • NCERT Solutions for Class 11 English
      • NCERT Solutions for Class 11 Hindi
    • Class 11 Commerce
      • NCERT Solutions for Class 11 Maths
      • NCERT Solutions for Class 11 Business Studies
      • NCERT Solutions for Class 11 Accountancy
      • NCERT Solutions for Class 11 Economics
      • NCERT Solutions for Class 11 Entrepreneurship
    • Class 11 Humanities
      • NCERT Solutions for Class 11 Psychology
      • NCERT Solutions for Class 11 Political Science
      • NCERT Solutions for Class 11 Economics
      • NCERT Solutions for Class 11 Indian Economic Development
  • Class 10
    • NCERT Solutions for Class 10 Maths
    • NCERT Solutions for Class 10 Science
    • NCERT Solutions for Class 10 Social Science
    • NCERT Solutions for Class 10 English
    • NCERT Solutions For Class 10 Hindi Sanchayan
    • NCERT Solutions For Class 10 Hindi Sparsh
    • NCERT Solutions For Class 10 Hindi Kshitiz
    • NCERT Solutions For Class 10 Hindi Kritika
    • NCERT Solutions for Class 10 Sanskrit
    • NCERT Solutions for Class 10 Foundation of Information Technology
  • Class 9
    • NCERT Solutions for Class 9 Maths
    • NCERT Solutions for Class 9 Science
    • NCERT Solutions for Class 9 Social Science
    • NCERT Solutions for Class 9 English
    • NCERT Solutions for Class 9 Hindi
    • NCERT Solutions for Class 9 Sanskrit
    • NCERT Solutions for Class 9 Foundation of IT
  • CBSE Sample Papers
    • Previous Year Question Papers
    • CBSE Topper Answer Sheet
    • CBSE Sample Papers for Class 12
    • CBSE Sample Papers for Class 11
    • CBSE Sample Papers for Class 10
    • CBSE Sample Papers for Class 9
    • CBSE Sample Papers Class 8
    • CBSE Sample Papers Class 7
    • CBSE Sample Papers Class 6
  • Textbook Solutions
    • Lakhmir Singh
    • Lakhmir Singh Class 10 Physics
    • Lakhmir Singh Class 10 Chemistry
    • Lakhmir Singh Class 10 Biology
    • Lakhmir Singh Class 9 Physics
    • Lakhmir Singh Class 9 Chemistry
    • PS Verma and VK Agarwal Biology Class 9 Solutions
    • Lakhmir Singh Science Class 8 Solutions

Learn CBSE

NCERT Solutions for Class 6, 7, 8, 9, 10, 11 and 12

Important Questions for Class 12 Computer Science (C++) – Classes and Objects

December 9, 2019 by Sastry CBSE

Important Questions for Class 12 Computer Science (C++) – Classes and Objects

Previous years Examination Questions
2 Marks Questions

Question 1:
What is the relationship between a class and an object? Illustrate with a suitable example. Delhi 2013C
Аnswers:
Class
• It is a user-defined data type.
• It is a logical framework that combines data and function into a single unit.
e.g

class GABS 
{
int a,b; 
public:
void set() 
{
a=10; 
b=20;
}
void show()
{
cout<<"Value of a and b is"<<a<<b<<endl;
};

Object
• It is an instance of a class.
• It is a physical entity that means it occupies space in a memory. It’s used to access members of the class.
e.g. Suppose “GABS” is the name of the class.
GABS G1, G2;
G1.show( );
Both G1 and G2 are the objects of the class “GABS”

Question 2:
Rewrite the following program after removing the syntactical errors (if any). Underline each correction. Delhi 2012

#include<iostream.h> 
class Book 
{
long Bld.Qty; 
public:
void Purchase()
{
cin>>BId<<Qty;
}
void Sale 
{
cout<<setw(5)<<BId<<"o1d:”<<Qty<<endl;
cout<<"New:"<<—Qty<<endl;
}
};
void main()
{
Book B;
B.Purchase();
Sale();
B.Sale();
}

Аnswers:

#include<iostream.h>
#include<iomanip.h> 
class Book
{
long Bid, Qty; 
pub!ic:
void Purchase()
{
cin>>BId>>Qty;
}
void Sale()
{
cout<<setw(5)<<BId<<"o1d:"<<Qty<<endl; 
cout<<"New:"<<--Qty<<endl;
}
};
void main()
{
Book B;
B.Purchase();
B.Sale(); 
B.Sale();
}

Question 3:
Rewrite the following program after removing the syntactical errors (if any). Underline each correction. Delhi 2012

#include<iostream.h> 
class Item 
{
long IId, Qty; 
public:
void Purchase 
{
cin>>IId>>Qty;
}
void Sale()
{
cout<<setw(5)<<IId<<”old:"<<Qty<<endl;
cout<<"New: "<<--Qty<<endl;
}
};
void main()
{
Item I;
Purchase():
I.Sale();
I.Sale();
}

Аnswers:

#include<iostream.h> 
#include<iomanip.h> 
class Item
{
long lid,Qty; 
public:
void Purchase()
{
cin>>IId>>Qty;
}
void Sale()
{
cout<<setw(5)<<IId<<"01d:"<<Qty<<endl;
cout<<"New:"<<--Qty<<endl;
}
};
void main()
{
Item I;
I.Purchase();
I.Sale();
I.Sale();
}

Question 4:
Rewrite the following program after removing the syntactical error(s) (if any). Underline each correction. Delhi 2012C

#include<iostream.h>
#include<stdio.h>
Class OFFER 
{
int OfferId; 
char Description[80]: 
void Show 
{
cout<<offerId<<" : ”<<Description<<endl;
}
public:
void Enter 
{
cin>>offerId; 
gets>>Description;
}
};
void main()
{
OFFER Obj;
Obj.Enter();
Obj.Show();
}

Аnswers:

#include<iostream.h> 
#include<stdio.h> 
class OFFER
{
int OfferId; 
char Description[80]; 
void Show()
{
cout<<offerld<<":"<<Description<<endl; 
}
public:
void Enter()
{ 
cin>>offerId; 
gets(Description):
}
};
void main()
{
OFFER Obj;
Obj.Enter();
//Obi.Show();
//Show()cannot be called because
//it is a private member
}

Question 5:
What is the difference between members in private visibility mode and the members in public visibility mode inside a class? Also give a suitable C++ code to illustrate both. Delhi 2012
or
Differentiate between public and private visibility modes in context of object oriented programming using a suitable example. Delhi 2011
Аnswers:
A member declared as private remains hidden from outside world and it can only be accessed by the member function of the class in which it is declared. A member declared as public is made available to the outside world. That is , it can be accessed by any function, any expression in the program but only by using an object of the same class type.
e.g-

class A 
{
private:
int x;
void show(); 
public: 
int y;
void get();
};

The members x and show( ) are private and these are not accessible outside the class where the members y and get( ) are public so these are accessible outside the class.

Question 6:
When is public visibility of a mode applied to members of a class? Also give an example to illustrate. Delhi 2011C
Аnswers:
When we need to access the members from out side the class then we apply public mode preceding any members.
e.g.

#include<iostream.h> 
class ABC 
{
public: 
int b; 
void show()
{
cout<<"b ="<<b;
}
};
void main()
{
ABC x; 
x.b=20; 
x.show();
}

Question 7:
Rewrite the following C++ program code after removing the syntax error(s) (if any). Underline each correction.
All India 2010

include<iostream.h>
class FLIGHT 
{
long FlightCode;
char Description[25]; 
public
void Addlnfo()
{
cin>>FlightCode; 
gets(Description);
}
void ShowInfo()
{
cout<<FlightCode«":" <<Description<<endl;
}
};
void main()
{
FLIGHT F;
Addlnfo.F();
Showlnfo.F();
}

Аnswers:

# include<iostream.h>
#include<stdio.h>
class FLIGHT 
{
long FlightCode; 
char Description[25]; 
public:
void Addlnfo()
{
cin>>FlightCode; 
gets(Descri pti on);
}
void Showlnfo()
(
cout<<FlightCode<<":"<<Description<<endl;
}
};
void main()
{
FLIGHT F;
F.Addlnfo();
F.ShowInfo();
}

Question 8:
Rewrite the following C++ program code after removing the syntax error(s) (if any). Underline each correction.
Delhi 2010

#include<iostream.h> 
class TRAIN 
{
long TrainNo;
char Description[25];
public
void Entry()
{
cin>>TrainNo; 
gets(Description);
}
void Display()
{
cout<<TrainNo<<":"<<Description<<endl;
}
};
void main( )
{
TRAIN T;
Entry. T();
Display.T();
}

Аnswers:

#include<iostream.h> 
#include<stdio.h> 
class TRAIN 
{
long TrainNo;
char Description[25];
public:
void Entry()
{
cin>>TrainNo;
gets(Description);
}
void Display()
{
cout<<TrainNo<<" : "<<Description<<endl;
}
};
void main()
{
TRAIN T;
T.Entry();
T.Display();
}

Question 9:
Rewrite the following program after removing the syntactical error(s) (if any) Underline each correction. Delhi 2009C

#include<iostream.h>
class Transport 
{
char Model[20]; 
char Name[20]; 
void Get()
{
gets(Model); 
gets(Name);
}
void Show()
{
cout<<Model<<endl; 
puts(Name);
}
};
void main( )
{
Transport T;
T.Get();
Show();
}

Аnswers:

#include<iostream.h> 
#include<stdio.h> 
class Transport 
{
char Model[20]; 
char Name[20]; 
public: 
void Get() 
{
gets(Model); 
gets(Name);
}
void Show() 
{
cout<<Model<<endl; 
puts(Name);
}
};
void main()
{
Transport T:
T.Get();
T.Show();
}

4-5 Marks Questions

Question 10:
Write the definition of a class BOX in C++ with the following description: All India 2017
important-questions-for-class-12-computer-science-c-classes-and-objects-(160-1)
Аnswer:

class Box 
{
int BoxNumber; 
float Side, Area; 
void ExecArea()
{
Area = Side*Side;
}
public:
void GetBox()
{
cout<<"Enter the values of BoxNumber and Side”; 
cin>>BoxNumber; 
cin>>Side;
ExecArea(); 
}
void ShowBox()
{
cout<<"BoxNumber:"<<BoxNumber<<endl; 
cout<<”Side:"<<Side<<endl: 
cout<<”Area:"<<Area;
}

Question 11:
Write the definition of a class METROPOLIS in C++ with following description: Delhi 2016
important-questions-for-class-12-computer-science-c-classes-and-objects-(160-2)
Аnswer:

class METROPOLIS 
{
int MCode; 
char MName[20]; 
long int MPop; 
float Area, PopDens; 
void CalDen()
{
PopDens = MPop/Area;
}
public:
void Enter()
{
cout<<"\nEnter the code";
cin>>MCode;
cout<<"\nEnter the name"; 
gets(MName);
cout<<"\n Enter the population"; 
cin>>MPop;
cout<<"\n Enter the area coverage";
cin>>Area;
CalDen();
}
void ViewALL() 
{
cout<<"\nCode: "<<MCode; 
cout<<"\nName: "<MName; 
cout<<"\nPopulation:"<<MPop; 
cout<<"\nArea Coverage : "<<Area ; 
cout<<"\nPopulation Density :"<<PopDens; 
if(PopDens>12000)cout<<"Highly Populated Area";
}
};

Question 12:
Write the definition of a class CITY in C++ with following description: All India 2016
important-questions-for-class-12-computer-science-c-classes-and-objects-(160-3)
Аnswer:

class CITY 
{
int Ccode;
char CName[20];
long int Pop; 
float KM, Density; 
void DenCal()
{
Density = Pop/KM;
}
public :
void Record()
{
cout<<"\nEnter the city code"
cin<<Ccode;
cout<<"\nEnter the city name"
gets(CName);
cout<<"\nEnter city’s populiation"
cin>>Pop;
cout<<"\nEnter the Area coverage by city";
cin>>KM;
DenCal ();
}
void View()
{
cout<<"\nCity code:"<<Ccode; 
cout<<"\nCity name:"<<CName; 
cout<<"\nPopul at ion:"<<Pop; 
cout<<"\nArea coverage:"<<KM;
cout<<"\nPopul ation density:"<<Density; 
if(Density>10000) 
cout<<"Highly Populated City"; 
}
};

Question 13:
Write the definition of a class PIC in C++ with following description Delhi 2015
important-questions-for-class-12-computer-science-c-classes-and-objects-(161-1)

Аnswer:

class PIC 
{
int Pno;
char Category[20]; 
char Location[20]; 
void FixLocation()
{
if(strcmp(Category,"Antique”)==0) 
strcpy(Location,"Ustad Khan"); 
else if(strcmp(Category,"Modern" )==0)
strcpy(Location,"Jim Plaq”); 
else if(strcmp(Category,”Classic”)==0) 
strcpy(Location,"Amina");
}
public:
void Enter() 
{
cout<<"\nEnter the picture number";
cin>>Pno;
cout<<"\nEnter the category"; gets(Category);
FixLocation(); 
}
void SeeAll() 
{
cout<<"\nPicture number:"<<Pno; 
cout<<"\nCategory: "<<Category; 
cout<<"\nLocation:"<<Location; 
}
};

Question 14:
Write the definition of a class Photo in C++ with following description: All Indio 2015
important-questions-for-class-12-computer-science-c-classes-and-objects-(161-2)

Аnswer:

class Photo 
{
int Pno;
char Category[20]; 
char Exhibit[20]; 
void FixExhibit()
{ 
if(strcmp(Category,"Antique")== 0) 
strcpy(Exhibit, "Zaveri"); 
else if(strcmp(Category,"Modem") == 0) 
strcpy(Exhibit, "Johnsen"); 
else if(strcmp(Category,"Classic") == 0) 
strcpy(Exhibit, "Terenida”);
}
public:
void Register()
{
cout<<"\nEnter the photo number";
cin>>Pno;
cout<<"\nEnter the category"; 
gets(Category);
FixExhibit();
}
void ViewAll()
{
cout<<"\nPhoto number :"<<Pno; 
cout<<"\nCategory:"<<Category; 
cout<<"\nExhibit:”<<Exhibit;
}
};

Question 15:
Write the definition of a class STAFF in C++ with following description: All India 20isc
important-questions-for-class-12-computer-science-c-classes-and-objects-(161-3)
Public Members

  • Enroll( )  //A function to allow user to enter values
    //SID, Type, Name and call
    //AssignPay( ) function
  • SeeData( ) //A function to display all the data members

Аnswer:

class STAFF 
{
long int SID; 
char Type; 
float Pay; 
char Name[30]; 
void AssignPay()
{
if(Type == 'D')
Pay = 95000; 
else if(Type == 'M')
Pay = 75000; 
else if (Type == 'E')
Pay = 60000; 
else if(Type == 'S')
Pay = 45000;
}
public:
void Enroll()
{
cout<<”Enter the values of staff ID, Type, Name"; 
cin>>SID; 
cin>>Type; 
gets(Name);
AssignPay();
}
void seeData()
{
cout<<SID<<Type<<Name<<Pay;
}
};

Question 16:
Define a class Seminar with the following specification private members: Delhi 2013C
Seminarld long
Topic string of 20 characters
VenueLocation string of 20 characters
Fee float
CalcFee( ) function to calculate Fee depending on VenueLocation

Venue Location Fee
Outdoor 5000
Indoor Non-AC 6500
Indoor AC 7500

Public members
Register( ) function to accept values for Seminarld, Topic, VenueLocation and call CalcFee( ) to calculate Fee.
ViewSeminarf( ) function to display all the data members on the screen.

Аnswer:

class Seminar 
{
long SeminarId;
char Topic[20]. VenueLocation[20]; 
float Fee; 
void CalcFee()
{
if(strcmp(VenueFocation,"Outdoor")==0)
Fee=5000;
else if(strcmp(Venuetocation,"Indoor Non-AC")==0) 
Fee=6500;
else if(strcmp(VenueFocation,"Indoor AC")==0)
Fee=7500;
}
public:
void Register()
{
cout<<"Enter Seminar Id"; 
cin>>SeminarId; 
cout<<"Enter Topic"; 
gets(Topic);
cout<<"Enter Venue Focation";
gets(VenueLocation);
CalcFee(); 
}
void ViewSeminar()
{ 
cout<<"SeminarId:"<<SeminarId<<endl; 
cout<<"Topic: "<<Topic<<endl; 
cout<<"Venue Location;"<<VenueFocation<<endl; 
cout<<"Fee is:"<<Fee;
}
};

Question 17:
Define a class RESTRA in C++ with following description: Delhi 2012
Private members

  • FoodCode of type int
  • Food of type string
  • FType of type string
  • Sticker of type string
  • A member function GetStickerf( ) to assign the following values for Food Sticker as per the given FType

FType Sticker
Vegetarian GREEN
Contains Egg YELLOW
Non-Vegetarian RED

Public members

  • A function GetFood( ) to allow user to enter values for FoodCode, Food, FType and call function GetSticker( ) to assign Sticker.
  • A function ShowFoodf( ) to allow user to view the content of all the data members.

Аnswer:

class RESTRA 
{
int FoodCode;
char Food[30], FType[20],Sticker[20];
void GetSticker()
{
if(strcmp(FType,"Vegetari an”)==0) 
strcpy(Sticker,"GREEN"); 
else if(strcmp(FType,"Contains Egg")==0)
strcpy(Sticker,"YELLOW"); 
else if(strcmpCFType,"Non-Vegetarian")==0) 
strcpy(Sticker,"RED”); 
}
public:
void GetFood() 
{
cout<<"Enter FoodCode, Food, Food Type";
cin>>FoodCode; 
gets(Food); 
gets(FType);
GetSticker();
}
void ShowFood()
{ 
cout<<"Entered values of FoodCode, Food, FoodType,Sticker";
cout<<FoodCode<<Food<<FType<<Sticker;
}
};

Question 18:
Define a class SUPPLY in C++ with following description: All Indio 2012
Private members

  • Code of type int
  • FoodName of type string
  • Sticker of type string
  • FoodType of type string
  • A member function GetTypef ( ) to assign the following values for FoodType as per the given Sticker

Sticker  FoodType
GREEN  Vegetarian
YELLOW  Contains Egg
RED  Non-Vegetarian
Public members

  • A function FoodIn( ) to allow user to enter values for Code, FoodName, Sticker and call function GetType( ) to assign respective FoodType.
  • A function FoodOut( ) to allow user to view the content of all the data members.

Аnswer:

class SUPPLY 
{
int Code;
char FoodName[30],Sticker[30]; 
char FoodType[20]; 
void GetType()
{
if(strcmp(Sticker, "GREEN”)==0) 
strcpy(FoodType,"Vegetarian" ); 
else if(strcmp(Sticker,"YELLOW")==0) 
strcpy(FoodType,"Contains Egg"); 
else if(strcmp(Sticker,"RED")==0) 
strcpy(FoodType,"Non -Vegeta rian"); 
}
public:
void FoodIn()
{
cout<<"Enter Code, FoodName, Sticker";
cin>>Code;
gets(FoodName); 
gets(Sticker);
GetType(); 
}
void Food0ut()
{
cout<<"Code,FoodName,Sticker,FoodType are"; 
cout<<Code<<FoodName<<Sticker<<FoodType;
}
};

Question 19:
Define a class Candidate in C++with following description: Delhi 2o11
Private members

  • A data member RNo (Registration Number) of type long
  • A data member Name of type string
  • A data member Score of type float
  • A data member Remarks of type string
  • A member function AssignRem( ) to assign the remarks as per the score obtained by a candidate.
  • Score range and the respective remarks are shown as follow:

Score Remarks
>=50  Selected
less than 50  Not Selected
Public members

  • A function ENTER( ) to .allow user to enter values for RNo, Name, .Score and call function AssignRem( ) to assign Remarks.
  • A function DISPLAY( ) to allow user to view the content of all data members.

Аnswer:

class Candidate 
{
long RNo; 
char Name[40]; 
float Score; 
char Remarks[20]; 
void AssignRem()
{
if(Score>=50)
strcpy(Remarks,"Selected"); 
else
strcpy(Remarks,"Not Selected");
}
public: 
void ENTER()
{
cout<<"Enter the values for Rno,Name,Score”;
cin>>RNo; 
gets(Name); 
cin>>Score;
AssignRem(); 
}
void DISPLAY()
{
cout<<RNo<<Name<<Score<<Remarks; 
}
};

Question 20:
Define a class Applicant in C++ with following description: All IndiA 2011
Private members

  • A data member ANo (Admission Number) of type long
  • A data member Name of type string
  • A data member Agg (Aggregate Marks) of type float
  • A data member Grade of type char
  • A member function GradeMe( ) to find the grade as per the aggregate marks obtained by a student. Equivalent aggregate marks range and the respective grades are shown as follow:

Aggregate marks  Grade
>=80 A
less than 80 and >=65 B
less than 65 and >=50 C
less than 50 D
Public members

  • A function ENTER( ) to allow user to enter values for ANo, Name, Agg and call function GradeMe( ) to find the Grade.
  • A function RESULT( ) to allow user to view the content of all data members.

Аnswer:

class Applicant
{
long ANo; 
char Name[40]; 
float Agg; 
char Grade; 
void GradeMe()
{
if(Agg>=80) 
Grade='A';
else if(Agg<80 && Agg>=65) 
Grade='B';
else if(Agg<65 && Agg>=50) 
Grade='C'; 
else
Grade='D';
public: 
void ENTER()
{
cout<<"Enter the values for Ano.Name.Agg"
cin>>ANo; 
gets(Name); 
cin>>Agg;
GradeMe();
}
void RESULT()
{
cout<<ANo<<Name<<Agg<<Grade;
}
};

Question 21:
Define a class ITEM in C++ with the following specification: Delhi 2010
Private members

  • Code of type integer (Item Code)
  • Iname of type string (Item Name)
  • Price of type float(Price of each item)
  • Qty of type integer(Quantity of item stock)
  • Offer of type float(Offer percentage on the item)
  • A member function GetOffer( ) to calculate offer percentage as follows:

If Qty <=50 Offer is 0
If 50<Qtv<=l 00 Offer is 5
If Qty >100 Offer is 10
Public members

  • A function GetStock( ) to allow user to enter values for Code, Iname, Price, Qty and call function GetOffer( ) to calculate offer.
  • A function ShowItem( ) to allow user to view the content of all data members.

Аnswer:

class ITEM
{
int Code;
char Iname[20]: 
float Price; 
int Qty; 
float Offer; 
void GetOffer()
{
if(Qty<=50) 
Offer=0;
else if(Qty<=100) 
Offer=5; 
else
Offer=10;
}
public:
void GetStock()
{
cout<<"Enter the values for code, Item name, Price, Quantity";
cin>>Code; 
gets(Iname); 
cin>>Price>>Qty;
GetOffer();
}
void ShowItem()
{
cout<<Code<<Iname<<Price<<Qty<<Offer;
}
};

Question 22:
Define a class STOCK in C++ with the following specification: All India 2010
Private members

  • ICode of type integer (Item Code)
  • Item of type string (Item Name)
  • Price of type float(Price of each item)
  • Qty of type integer(Quantity in stock)
  • Discount of type float(Discount percentage on the item)
  • A member function FindDisc( ) to calculate discount percentage as follows:

If Qty <=50 Discount is 0
If 50<Qty<=100 Discount is 5
If Qty >100 Discount is 10 Public members

  • A function Buy( ) to allow user to enter values for ICode, Item, Price, Qty and call function FindDisc( ) to calculate discount.
  • A function ShowAll( ) to allow user to view the content of all data members.

Аnswer:

class STOCK 
{
int ICode; 
char Item[20]: 
float Price: 
int Qty; 
float Discount: 
void FindDisc():
{
if(Qty<=50)
Discount=0; 
else if(Qty<=100) 
Discount=5; 
else
Discount=10;
}
public: 
void Buy()
{
cout<<"Enter the values for Icode,Item,Price,Qty"; 
cin>>ICode; 
gets(Item); 
cin>>Price>>Qty;
FindDisc();
}
void ShowAll()
{
cout<<ICode<<Item<<Price<<Qty<<Discount;
}
};

Question 23:
Define a class RESORT in C++ with the following specification: Delhi 2009
Private members

  • Rno – Data member to store room number
  • Name – Data member to store customer name
  • Charges – Data member to store per day charges
  • Days – Data member to store number of days of stay
  • COMPUTEO – Function to calculate and return amount as days*charges and if the value of days *charges is more than 11000, then as 1.02*Days *Charges

Public members

  • Getinfo( ) Function tfo enter the content Rno, Name, Charges and Days
  • Dispinfo( ) Function to display Rno, Name, Charges, Days and Amount (amount to be displayed by calling function COMPUTE( ))

Аnswer:

class RESORT 
{
int Rno; 
char Name[30]; 
float Charges; 
int Days ; 
float COMPUTE()
{
float temp=Days*Charges; 
if(temp>11000) 
return(1.02*temp);
return temp; 
}
public:
void Getinfo()
{
cout<<"enter the room number:"; 
cin>>Rno;
cout<<"enter the customer name:"; 
gets(Name);
cout<<”enter the room charges per day";
cin>>Charges;
cout<<"enter number of days stayed by customer:"; 
cin>>Days:
}
void Dispinfo()
{
cout<<"Room number:"<<Rno; 
cout<<"Customer Name:"; 
puts(Name) ;
cout<<"Charges per day:"<<Charges; 
cout<<"Number of days stayed by customer:"<<Days; 
cout<<"Total charges of customer: "<<COMPUTE();
}
};

Question 24:
Define a class HOTEL in C++ with the following specification: All IndiA 2009
Private members

  • Rno Data member to store room number
  • Name Data member to store customer name
  • Tariff Data member to store per day charges
  • NOD Data member to store number of days of stay
  • CALC( ) Function to calculate and return amount as NOD*Tariff and if the value of NOD*Tariff is more than 10000, then as 1.05 NOD *charges

Public members

  • Checkin( ) Function to enter the content Rno, Name, Tariff and NOD
  • Checkout( ) Function to display Rno, Name, Tariff, NOD and Amount (amount to be displayed by calling function
    CALC( ))

Аnswer:

class HOTEL 
{
int Rno,NOD; 
char Name[30]; 
float Tariff; 
float CALC()
{
float temp=NOD*Tariff; 
if(temp>10000) 
return(1.05*temp); 
return temp;
} 
public:
void Checkin()
{
cout«"Enter the room number:";
cin>>Rno;
cout<<"Enter the customer name:";
gets(Name);
cout<<"Enter the room charges per day";
cin>>Tariff ;
cout<<"Enter number of days stayed by customer:"; 
cin>>NOD;
}
void Checkout()
{
cout<<"Room number:"<<Rno; 
cout<<"Customer Name:"; 
puts(Name); 
cout<<"Charges per day:"<<Tariff; 
cout<<"Number of days stayed by customer:"<<NOD; 
cout<<"Total charges of customer:"<<CALC();
}
};

Filed Under: CBSE

LearnCBSE Sample Papers
  • Words by Length
  • NEET MCQ
  • Factoring Calculator
  • Rational Numbers
  • CGPA Calculator
  • TOP Universities in India
  • TOP Engineering Colleges in India
  • TOP Pharmacy Colleges in India
  • Coding for Kids
  • Math Riddles for Kids with Answers
  • General Knowledge for Kids
  • General Knowledge
  • Scholarships for Students
  • NSP - National Scholarip Portal
  • Class 12 Maths NCERT Solutions
  • Class 11 Maths NCERT Solutions
  • NCERT Solutions for Class 10 Maths
  • NCERT Solutions for Class 9 Maths
  • NCERT Solutions for Class 8 Maths
  • NCERT Solutions for Class 7 Maths
  • NCERT Solutions for Class 6 Maths
  • NCERT Solutions for Class 6 Science
  • NCERT Solutions for Class 7 Science
  • NCERT Solutions for Class 8 Science
  • NCERT Solutions for Class 9 Science
  • NCERT Solutions for Class 10 Science
  • NCERT Solutions for Class 11 Physics
  • NCERT Solutions for Class 11 Chemistry
  • NCERT Solutions for Class 12 Physics
  • NCERT Solutions for Class 12 Chemistry
  • NCERT Solutions for Class 10 Science Chapter 1
  • NCERT Solutions for Class 10 Science Chapter 2
  • Metals and Nonmetals Class 10
  • carbon and its compounds class 10
  • Periodic Classification of Elements Class 10
  • Life Process Class 10
  • NCERT Solutions for Class 10 Science Chapter 7
  • NCERT Solutions for Class 10 Science Chapter 8
  • NCERT Solutions for Class 10 Science Chapter 9
  • NCERT Solutions for Class 10 Science Chapter 10
  • NCERT Solutions for Class 10 Science Chapter 11
  • NCERT Solutions for Class 10 Science Chapter 12
  • NCERT Solutions for Class 10 Science Chapter 13
  • NCERT Solutions for Class 10 Science Chapter 14
  • NCERT Solutions for Class 10 Science Chapter 15
  • NCERT Solutions for Class 10 Science Chapter 16

Free Resources

RD Sharma Class 12 Solutions RD Sharma Class 11
RD Sharma Class 10 RD Sharma Class 9
RD Sharma Class 8 RD Sharma Class 7
CBSE Previous Year Question Papers Class 12 CBSE Previous Year Question Papers Class 10
NCERT Books Maths Formulas
CBSE Sample Papers Vedic Maths
NCERT Library

 

NCERT Solutions

NCERT Solutions for Class 10
NCERT Solutions for Class 9
NCERT Solutions for Class 8
NCERT Solutions for Class 7
NCERT Solutions for Class 6
NCERT Solutions for Class 5
NCERT Solutions for Class 4
NCERT Solutions for Class 3
NCERT Solutions for Class 2
NCERT Solutions for Class 1

Quick Resources

English Grammar Hindi Grammar
Textbook Solutions Maths NCERT Solutions
Science NCERT Solutions Social Science NCERT Solutions
English Solutions Hindi NCERT Solutions
NCERT Exemplar Problems Engineering Entrance Exams
Like us on Facebook Follow us on Twitter
Watch Youtube Videos NCERT Solutions App