XII CBSE Previous Year Question Paper QUESTION NO 2 (c) 4 Marks.

Slides:



Advertisements
Similar presentations
XII CBSE Previous Year Question Paper QUESTION NO 1 (C) 2 Marks.
Advertisements

Student Data Score First Name Last Name ID GPA DOB Phone... How to store student data in our programs? 1.
C++ Basics March 10th. A C++ program //if necessary include headers //#include void main() { //variable declaration //read values input from user //computation.
What is a pointer? First of all, it is a variable, just like other variables you studied So it has type, storage etc. Difference: it can only store the.
1 Arrays Chapter 9. 2 Outline  The array structure (Section 9.1)  Array declaration  Array initialization  Array subscripts  Sequential access to.
Classes and Objects. Class  A class is a way to bind the data describing an entity and its associated functions together.  In C++ class makes a data.
Question answers on constructor and destructor and class and object Pournomi Sen PGT,Comp Sc K.V Ballygunge.
True or false A variable of type char can hold the value 301. ( F )
Chapter 10.
1 CIS 205 Practice Test George Lamperti A word that has a predefined meaning in a C++ program and cannot be used as a variable name is known as.
Arrays Hanly - Chapter 7 Friedman-Koffman - Chapter 9.
Chapter 8. 2 Objectives You should be able to describe: One-Dimensional Arrays Array Initialization Arrays as Arguments Two-Dimensional Arrays Common.
1 September 6, 2005CS150 Introduction to Computer Science I What Actions Do We Have Part 1 CS150 Introduction to Computer Science I.
XII CBSE Previous Year Question Paper QUESTION NO 2 (a) 2 Marks.
1 Object-Oriented Programming Using C++ CLASS 27.
XII CBSE Previous Year Question Paper QUESTION NO 2 (b) 2 Marks.
CPS120: Introduction to Computer Science Arrays. Arrays: A Definition A list of variables accessed using a single identifier May be of any data type Can.
Pointers CS362. Pointers A Pointer is a variable that can hold a memory address Pointers can be used to: Indirectly reference existing variables (sometimes.
XII CBSE Previous Year Question Paper QUESTION NO 1 (a) 1 OR 2 Marks.
February 11, 2005 More Pointers Dynamic Memory Allocation.
Edited from Powerpoint Slides provided by Thomson Learning
Week 1 Algorithmization and Programming Languages.
1 INTRODUCTION TO PROBLEM SOLVING AND PROGRAMMING.
XII CBSE Previous Year Question Paper QUESTION NO 3 (a) 3 Marks.
Fundamental Programming: Fundamental Programming Introduction to C++
Dynamic memory allocation and Pointers Lecture 4.
Built-In and user-Defined functions Software Design Concepts Lecture IV Dr. Sothy Vignarajah.
Welcome to Classes and Objects Prepared By Prepared By : VINAY ALEXANDER ( विनय अलेक्जेण्डर )TGT(CS) KV JHAGRAKHAND.
 2003 Prentice Hall, Inc. All rights reserved. 1 Arrays Outline Introduction Arrays Declaring Arrays Examples Using Arrays.
Chapter 13 – C++ String Class. String objects u Do not need to specify size of string object –C++ keeps track of size of text –C++ expands memory region.
XII CBSE Previous Year Question Paper QUESTION NO 1 (b) 1 OR 2 Marks.
XII CBSE Previous Year Question Paper QUESTION NO 2 (d) 4 Marks.
Control Structures (B) Topics to cover here: Sequencing in C++ language.
CPS120: Introduction to Computer Science Lecture 15 Arrays.
Section 5 - Arrays. Problem solving often requires information be viewed as a “list” List may be one-dimensional or multidimensional List is implemented.
A First Book of C++: From Here To There, Third Edition2 Objectives You should be able to describe: One-Dimensional Arrays Array Initialization Arrays.
Copyright 2004 Scott/Jones Publishing Alternate Version of STARTING OUT WITH C++ 4 th Edition Chapter 8 Arrays.
CHAPTER 10 ARRAYS AND FUNCTIONS Prepared by: Lec. Ghader Kurdi.
1 One Dimensional Arrays Chapter 11 2 "All students to receive arrays!" reports Dr. Austin. Declaring arrays scores :
Structured Programming (4 Credits) HNDIT Week 2 – Learning Outcomes Design an algorithmic solution for simple problem such as computation of a factorial,
Chapter 3 Functions. 2 Overview u 3.2 Using C++ functions  Passing arguments  Header files & libraries u Writing C++ functions  Prototype  Definition.
 2008 Pearson Education, Inc. All rights reserved. 1 Arrays and Vectors.
1 Chapter 12 Arrays. 2 C++ Data Types structured array struct union class address pointer reference simple integral enum char short int long bool floating.
CS 1430: Programming in C++ 1. Data Type string #include // C++ String class string str1, str2; // Default constructor cin >> str1 >> str2; cout
Chapter 15 Strings as Character Arrays
XII CBSE Previous Year Question Paper QUESTION NO 1 (F) 2 or 3 Marks.
CPS120: Introduction to Computer Science Lecture 16 Data Structures, OOP & Advanced Strings.
Computer Programming for Engineers
C++ Programming Lecture 14 Arrays – Part I The Hashemite University Computer Engineering Department (Adapted from the textbook slides)
CPS120 Introduction to Computer Science Exam Review Lecture 18.
Exception Handling How to handle the runtime errors.
1 CSC103: Introduction to Computer and Programming Lecture No 17.
Programming Fundamentals1 Chapter 7 INTRODUCTION TO CLASSES.
Array. Array is a group of data of the same type. Array elements have a common name –The array as a whole is referenced through the common name Individual.
1 Class 19 Chapter 13 – Creating a class definition.
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
Lecture 2 Arrays. Topics 1 Arrays hold Multiple Values 2 Accessing Array Elements 3 Inputting and Displaying Array Contents 4 Array Initialization 5 Using.
Arrays An array is a sequence of objects all of which have the same type. The objects are called the elements of the array and are numbered consecutively.
Data Storage So far variables have been able to store only one value at a time. What do you do if you have many similar values that all need to be stored?
Topic 4 Data Structures Program Development and Design Using C++, Third Edition.
DATA HIDING AND MEMBER FUNCTIONS
Chapter Topics The Basics of a C++ Program Data Types
Basic Elements of C++.
Objectives Identify the built-in data types in C++
Basic Elements of C++ Chapter 2.
Concepts and Basics of C++ Programming
One-Dimensional Array Introduction Lesson xx
Value returning Functions
Programming Funamental slides
CONSTRUCTORS AND DESRUCTORS
Presentation transcript:

XII CBSE Previous Year Question Paper QUESTION NO 2 (c) 4 Marks

(c) Define a class named ADMISSION in C++ with the following descriptions : Delhi Private members : AD_NO integer (Ranges ) NAME Array of characters(String) CLASS Character FEES Float Public Members : Function Read_Data( ) to read an object of ADMISSION type Function Display( ) to display the details of an object Function Draw-Nos( ) to choose 2 students randomly. And display the details. Use random function to generate admission nos. to match with AD_NO.

(c) class ADMISSION { int AD_NO; char NAME[20]; //or any constant size char CLASS; float FEES; public: void Read_Data() { do { cin>>AD_NO; }while (AD_NO 2000);

gets(NAME); cin>>CLASS; cin>>FEES; } void Display() { cout<<AD_NO; cout<<NAME; cout<<CLASS; cout<<FEES; }

void Draw_Nos(); }; (1 mark for proper syntax of class definition with correct class name and a semicolon to end the class definition) (1 mark for proper declaration of private members) (1 mark for proper definition of Read_Data()) (1 mark for proper definition of Display()) Note: No marks should be deducted for Not checking the range for AD_NO Not declaring or defining Draw_Nos(). (Mentioned as Draw- Nos() in the question paper)

(c) Define a class named HOUSING in C++ with the following descriptions : Outside Delhi Private members REG_NO integer(Ranges ) NAME Array of characters(String) TYPE Character COST Float

(c) Define a class named HOUSING in C++ with the following descriptions : Outside Delhi Public Members Function Read_Data() to read an object of HOUSING type Function Display() to display the details of an object Function Draw_Nos()to choose and display the details of 2 houses selected randomly from an array of 10 objects of type HOUSING. Use random function to generate the registration nos. to match with REG_NO from the array.

(c) class HOUSING { int REG_NO; char NAME[20]; char TYPE; float COST; public: void Read_Data(); void Display(); void Draw_Nos(HOUSING S); };

(c) void HOUSING::Read_Data() { cin>>REG_NO; //Validation not required cin>>NAME; //OR gets(NAME); cin>>TYPE; cin>>COST; } void HOUSING::Display() { cout<<REG_NO<<NAME<<TYPE<<COST<< endl; }

(c) void HOUSING::Draw_Nos();//Ignore (1/2 mark for proper syntax of class definition with correct class name and a semicolon to end the class definition) (1/2 mark for mentioning the proper visibility modes (private / public)) (1 mark for proper declaration of private data members)

(1 mark for proper definition of Read_Data() with user entry for data members OR declaring a local object and entering the values of data members of this object ) (1 mark for proper definition of Display()) Note: As language of Third part of this question has ambiguity, it is required to be ignored. Moreover, if anyone has partially attempted the third part (i.e., Draw_nos function) and not attempted/not correctly attempted Read/Display function, he/she should be given 2 Marks for Third part taking into consideration the marks for this question should not exceed the max. marks allocated (i.e. 4 marks) to this question 2 (c).

(c) Define a class Travel in C++ with the description given below : Delhi Private Members : T_Code of type string No_of_Adults of type integer No_of_Children of type integer Distance of type integer TotalFare of type float

(c) Define a class Travel in C++ with the description given below : Delhi Public Members : A constructor to assign initial values as follows : T_Code with the word “NULL” No_of_Adults as 0 No_of_Children as 0 Distance as 0 TotalFare as 0

(c) Define a class Travel in C++ with the description given below : Delhi A function AssignFare( ) which calculates and assigns the value of the data member TotalFare as follows : For each Adult Fare (Rs) For Distance (Km) 500 >= = <500

(c) Define a class Travel in C++ with the description given below : Delhi For each Child the above Fare will be 50% of the Fare mentioned in the above table. For example : If Distance is 750, No_of_Adults = 3 and No_of_Children = 2 Then TotalFare should be calculated as No_of_Adults * No_of_Children * 150 i.e. 3 * * 150 = 1200

(c) Define a class Travel in C++ with the description given below : Delhi A function EnterTraveK ( ) to input the values of the data members T_Code, No_of_Adults, No_of_Children and Distance; and invoke the AssignFare( ) function. A function ShowTraveK) which displays the content of all the data members for a Travel.

(c) class Travel { char TCode[5]; //OR char *Tcode; int No_of_Adults; int No_of_Children; int Distance; float TotalFare; public: Travel(); void AssignFare(); void EnterTravel(); void ShowTravel(); };

Travel::Travel() { strcpy(TCode,”NULL”);// OR TCode[0]=’\0’ OR strcpy(TCode,”\0”) // OR TCode=NULL if TCode is declared as char pointer No_of_Adults = 0; No_of_Children = 0; Distance = 0; TotalFare = 0; }

void Travel::AssignFare() { if(Distance>=1000) TotalFare = 500*No_of_Adults+250*No_of_Children; else if (Distance >= 500) TotalFare = 300*No_of_Adults+150*No_of_Children; else TotalFare = 200*No_of_Adults+100*No_of_Children; }

void Travel::EnterTravel() { gets(TCode); // or cin >> TCode; cin>>No_of_Adults>>No_of_Children>>Dista nce; AssignFare(); } void Travel::ShowTravel() { cout<<TCode<<No_of_Adults<<No_of_Childr en <<Distance<<TotalFare<<endl; }

(½ Mark for correct syntax of class header) (½ Mark for correct declaration of data members) (1 Mark for correct definition of constructor) (1 Mark for checking all three conditions and calculating TotalFare in AssignFare( )) (½ Mark for correct EnterTravel( ) with proper invocation of AssignFare( )) (½ Mark for displaying all data Members including TotalFare inside ShowTravel( ))

(c) Define a class Tour in C++ with the description given below : Outside Delhi Private Members : TCode of type string NoofAdults of type integer NoofKids of type integer Kilometres of type integer TotalFare of type float

(c) Define a class Tour in C++ with the description given below : Outside Delhi Public Members : A constructor to assign initial values as follows : TCode with the word “NULL” NoofAdults as 0 NoofKids as 0 Kilometres as 0 TotalFare as 0

(c) Define a class Tour in C++ with the description given below : Outside Delhi A function AssignFare ( ) which calculates and assigns the value of the data member TotalFare as follows For each Adult Fare(Rs) For Kilometres 500 >= = <500

(c) Define a class Tour in C++ with the description given below : Outside Delhi For each Kid the above Fare will be 50% of the Fare mentioned in the above table For example : If Kilometres is 850, NoofAdults = 2 and NoofKids = 3 Then TotalFare should be calculated as NumofAdults * NoofKids * 150 i.e. 2* *150=1050

(c) Define a class Tour in C++ with the description given below : Outside Delhi A function EnterTour( ) to input the values of the data members TCode, NoofAdults, NoofKids and Kilometres; and invoke the Assign Fare( ) function. A function ShowTour( ) which displays the content of all the data members for a Tour.

(c) class Tour { char TCode[10]; //OR char *Tcode; int NoofAdults; int NoofKids; int Kilometres; float TotalFare; public: Tour() { strcpy(TCode,”NULL”); //OR TCode[0]=’\0’OR strcpy(TCode,”\0”)

//OR TCode=NULL if TCode is declared as char pointer NoofAdults = 0; NoofKids = 0; Kilometres = 0; TotalFare = 0; } void AssignFare(); void EnterTour(); void ShowTour(); };

void Tour::AssignFare() { if(Kilometres>=1000) TotalFare = 500*NoofAdults+250*NoofKids; else if (Kilometres >= 500) TotalFare = 300*NoofAdults+150*NoofKids; else TotalFare = 200*NoofAdults+100*NoofKids; }

void Tour::EnterTour() { gets(TCode); // or cin >> TCode; cin>>NoofAdults>>NoofKids>>Kilometres; AssignFare( ); } void Tour::ShowTour() { cout<<TCode<<NoofAdults<<NoofKids<<Kilo metres<<TotalFare<<endl; }

(½ Mark for correct syntax for class header) (½ Mark for correct declaration of data members) (1 Mark for correct definition of constructor) (½ Mark for condition checking in AssigFare()) (½ Mark for calculation of correct TotalFare for each condition) (½ Mark for correct EnterTour() with proper invocation of AssignFare()) (½ Mark for displaying all data Members including TotalFare inside ShowTour())

(c) Define a class Garments in C++ with the following descriptions: Delhi Private Members: GCode of type string GType of type string GSize of type integer GFabric of type string GPrice of type float A function Assign ( ) which calculates and assigns the value of GPrice as follows

(c) Define a class Garments in C++ with the following descriptions: Delhi For the value of GFabric as “COTTON”, GType GPrice(Rs) TROUSER 1300 SHIRT 1100 For GFabric other than “COTTON” the above mentioned GPrice gets reduced by 10%.

(c) Define a class Garments in C++ with the following descriptions: Delhi Public Members: A constructor to assign initial values of GCode, GType and GFabric with the word “NOT ALLOTTED” and GSize and GPrice with 0 A function Input ( ) to input the values of the data members GCode, GType, GSize and GFabric and invoke the Assign ( ) function. A function Display ( ) which displays the content of all the data members for a Garment.

Ans: class Garments { char GCode[10]; char GType[10]; int GSize; char GFabric[10] ; float GPrice; void Assign( ) ;

public: Garments( ) { strcpy(GCode,”NOT ALLOTTED”) ; strcpy(GType,”NOT ALLOTTED”) ; strcpy (GFabric, “NOT ALLOTTED”) ; GSize=0; GPrice=0; } void Input( ) ; void Display( ) ; } ;

void Garments::Assign( ) { if (strcmp(GFabric,“COTTON”)==0) //if (!strcmp(GFabric, “COTTON”)) { if (strcmp(GType,“TROUSER”) ==0) GPrice=1300; else if (strcmp(GType,“SHIRT”)==0) GPrice=1100; }

else { if (strcmp(GType,”TROUSER”) = =0) GPrice=1300*0.9; // 10% reduction else if (strcmp(GType,“SHIRT”)= =0) GPrice=1100*0.9; // 10% reduction } void Garments::Input( ) { gets(GCode) ; // or cin >> GCode; gets(GType) ; // or cin >> GType; cin>>Gsize;

gets(GFabric) ;// or cin >> GFabric; Assign( ) ; } void Garments::Display( ) { cout<<GCode<<GType<<GSize<<GFabric<<G Price<<endl; } (½ Mark for correct syntax for class header) (½ Mark for correct declaration of data members) (½ Mark for correct definition of constructor)

(1 Mark for correct definition of Assign( )) (1 Mark for correct definition of Input( ) with proper invocation of Assign( ) function) (½ Mark for correct definition of Display( )) NOTE: Deduct % Mark if Assign( ) is not invoked properly inside Input( ) function

(c) Define a class Clothing in C++ with the following descriptions: Outside Delhi Private Members: Code of type string Type of type string Size of type integer Material of type string Price of type float A function Calc_Price( ) which calculates and assigns the value of Price as follows:

(c) Define a class Clothing in C++ with the following descriptions: Outside Delhi For the value of Material as “COTTON” : Type Price (Rs.) TROUSER 1500 SHIRT 1200 For Material other than “COTTON” the above mentioned Price gets reduced by 25%.

(c) Define a class Clothing in C++ with the following descriptions: Outside Delhi Public Members: A constructor to assign initial values of Code, Type and Material with the word “NOT ASSIGNED” and Size and Price with 0. A function Enter( ) to input the values of the data members Code, Type, Size and Material and invoke the CalcPrice( ) function. A function Show( ) which displays the content of all the data members for a Clothing

Ans:class Clothing { char Code[25]; char Type[25]; int Size; char Material[30]; float Price; Public: Clothing() ; void Calc_Price() ; void Enter() ; void Show() ; };

Clothing::Clothing() { strcpy(Code,”NOT ASSIGNED”); strcpy(Type,”NOT ASSIGNED”); Size=0; strcpy (Material, “NOT ASSIGNED”); Price=0; }

void Clothing:: Calc_Price() { if (strcmp(Type, “TROUSER”) ==0 && strcmp (Material,“COTTON”)==0) Price=1500; else if (strcmp(Type, “SHIRT”) ==0 && strcmp(Material,”COTTON”)==O) Price=1200; else if (strcmp(Type, “TROUSER”) ==0 && strcmp(Material,”COTTON”)!=O) Price=1500*0.75;

void Clothing:: Calc_Price() { if (strcmp(Type, “TROUSER”) ==0 && strcmp (Material,“COTTON”)==0) Price=1500; else if (strcmp(Type, “SHIRT”) ==0 && strcmp(Material,”COTTON”)==O) Price=1200; else if (strcmp(Type, “TROUSER”) ==0 && strcmp(Material,”COTTON”)!=O) Price=1500*0.75; else if (strcmp(Type,”SHIRT”)==0) &&

strcmp(Material,”COTTON”)!= 0) Price=1200*0.75; } void Clothing::Enter() { gets(Code) ; // or cin >> Code; gets(Type) ; // or cin >> Type; cin>>Size; gets(Material) ;// or cin >> Material; Calc_Price() ; }

void Clothing::Show() { cout<<Code<<Type<<Size<<Material<<Price< <endl; } (½ Mark for correct syntax for class header) (½ Mark for correct declaration of data members) (½ Mark for correct definition of function Calc_price()) (½ Mark for constructor) (1 Mark for calculation of correct Price for each condition)

(½ Mark for correct Enter() with proper invocation of Calc_Price()) (½ Mark for displaying all data Members in function Show())

(c) Define a class RESORT in C++ with following description: Delhi Private Members Rno //Data member to store Room No 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 COMPUTE( ) //A function to calculate’ and return Amount as

(c) Define a class RESORT in C++ with following description: Delhi Days*Charges and if the value of Days*Charges is more than then as 1.02*Days*Charges Public Members Getinfo ( ) //A function to enter the content Rno, Name, Charges and Days Dispinfo ( ) //A function to display Rno, Name, Charges,Days and Amount (Amount to be displayed by calling function COMPUTE ( ) )

Ans class RESORT { int Rno; char Name [20]; float Charges; int Days; float COMPUTE(); public: void Getinfo() ; void Dispinfo(); };

void RESORT::Getinfo() { cin>>Rno; gets (Name); cin>>Charges; cin>>Days; } void RESORT::Dispinfo() { cout<<Rno<<” “<<Name<<“ “<<Charges<<” “<<Days<< COMPUTE()<<endl; }

float RESORT::COMPUTE() { float Amount = Charges*Days; if (Amount>11000) Amount = 1.02*Days*Charges; return Amount; } (½ Mark for correct syntax for class header) (½ Mark for correct declaration of data members) (1 Mark for correct definition of COMPUTE ( )).

(1 Mark for correct definition of Dispinfo( ) with proper invocation of COMPUTEO function) (1 Mark for correct definition of Getinfo( )) NOTE: Deduct ½ Mark if COMPUTE( ) is not invoked properly inside Dispinfo( ) function

(c) Define a class HOTEL in C++ with the following description: Outside Delhi Private Members: Rno //Data member to store Room No 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( ) //A function to calculate and return Amount as NOD*Tariff and if the value of NOD*Tariff is more than then as 1.05*NOD*Tariff

(c) Define a class HOTEL in C++ with the following description: Outside Delhi Public Members Checkin ( ) / / A function to enter the content Rno, Name, Tariff and NOD Checkout( ) / / A function to display Rno, Name, Tariff,NOD and Amount (Amount to be displayed by calling function CALC( ))

Ans class HOTEL { int Rno; char Name[20]; float Tariff; int NOD; float CALC() ; public: void Checkin() ; void Checkout() ; } ;

float HOTEL::CALC() { float Amount = Tariff*NOD; if (Amount>10000) Amount = 1.05*NOD*Tariff; return Amount; } void HOTEL::Checkin() { cin>>Rno; gets (Name); cin>>Tariff; cin>>NOD; }

void HOTEL::Checkout() { cout<<Rno<<” “<<Name<<“ “<<Tariff<<” “<<NOD<< CALC ()<<endl; } (½ Mark for correct syntax for class header) (½ Mark for correct declaration of data members) (1 Mark for correct definition of CALC( )) (1 Mark for correct definition of Checkout( ) with proper invocation of CALC( ) function)

(1 Mark for correct definition of Checkin()) NOTE: Deduct ½ Mark if CALC() is not invoked properly inside Checkout( ) function

(c) Define a class ITEM in C++ with following description: Delhi 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 in stock) Offer of type float (Offer percentage on the item)

(c) Define a class ITEM in C++ with following description: Delhi A member function GetOffer() to calculate Offer percentage as per the following rule: If Qty<=50 Offer is 0 If 50<Qty<=100 Offer is 5 If Qty>100 Offer is 10

(c) Define a class ITEM in C++ with following description: Delhi Public Members A function GetStock() to allow user to enter values for Code, Iname, Price, Qty and call function GetOffer() to calculate the offer A function ShowItem() to allow user to view the content of all the data members

Ans. class ITEM { int Code; char Iname [20] ; float Price; int Qty; float Offer; void GetOffer() ; public: void GetStock () { cin>>Code;

gets (Iname) ; // OR cin.getline (Iname, 80) ; OR cin>>Iname; cin>>Price>>Qty; GetOffer() ; } void ShowItern ( ) { cout<<Code<<Iname<<Price<<Qty<<Offer; };

void ITEM: : GetOffer () { if (Qty<=50) Offer = 0; else if (Qty <=100) Offer = 5; / /OR Offer = 0.05; else Offer = 10; / /OR Offer = 0.1; } (½ Mark for correct syntax for class header) (½ Mark for correct declaration of data members)

(1 Mark for correct definition of GetOffer()) (1 Mark for correct definition of GetStock () with proper invocation of GetOffer() function) (1 Mark for correct definition of Showltem()) NOTE: Deduct ½ Mark if GetOffer() is not invoked properly inside GetStock()function

(c) Define a class STOCK in C++ with following description: OUTSIDE DELHI 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)

(c) Define a class STOCK in C++ with following description: OUTSIDE DELHI A member function FindDisc() to calculate discount as per the following rule: If Qty<=50 Discount is 0 If 50<Qty<=100 Discount is 5 If Qty>100 Discount is 10

(c) Define a class STOCK in C++ with following description: OUTSIDE DELHI Public Members A function Buy() to allow user to enter values for ICode, Item, Price, Qty and call function FindDisc() to calculate the Discount. A function ShowAll( ) to allow user to view the content of all the data members.

Ans. class STOCK { int ICode,Qty; char Item[20]; float Price,Discount; void FindDisc(); public: void Buy(); void ShowAll(); } ;

void STOCK::Buy() { cin>>ICode; gets(Item); cin>>Price; cin»Qty; FindDisc(); }

void STOCK::FindDisc() { if (Qty<=50) Discount=0; else if (Qty<=100) Discount=5; // =0.05; else Discount=10; // =0.1; }

void STOCK::ShowAll() { cout<<ICode<<’\t’<<Item<<’\t’<<Price<<’\t’<<Q ty <<’\t’<<Discount<<endl; } (½ Mark for correct syntax for class header) (½ Mark for correct declaration of data members) (1 Mark for correct definition of FindDisc())

(1 Mark for correct definition of Buy() with proper invocation of FindDisc() function) (1 Mark for correct definition of ShowAll()) NOTE: Deduct ½ Mark if FindDisc() is not invoked properly inside Buy() function

(c) Define a class Candidate in C++ with following description: Delhi 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 Remarks as per the Score obtained by a candidate. Score range and the respective Remarks are shown as follows:

(c) Define a class Candidate in C++ with following description: Delhi Score Remarks >=50 Selected less than 50 Not selected Public Members A function ENTER ( ) to allow user to enter values for RNo, Name, Score & call function AssignRem( ) to assign the remarks. A function DISPLAY ( ) to allow user to view the content of all the data members.

Ans class Candidate { long RNo; char Name[20]; float Score; char Remarks[20]; void AssignRem( ) ; public: void Enter( ); void Display( ); } ;

void Candidate: :AssignRem( ) { if (Score>=50) strcpy (Remarks,"Selected") ; else strcpy(Remarks,"Not Selected") ; } void Candidate: : Enter ( ) { cin>>RNo ; gets (Name) ; cin>>Score; AssignRem( ) ; }

void Candidate: :Display() { cout<<RNo<<Name<<Score<<Remarks<<endl; } (½ Mark for correct syntax for class header) (½ Mark for correct declaration of data members) (1 Mark for correct definition of AssignRem()) (1 Mark for correct definition of Enter() with proper invocation of AssignRem() function)

(1 Mark for correct definition of Display()) NOTE: Deduct ½ Mark to be deducted if Assignrem() is not invoked properly inside Enter( ) function No marks to be deducted if member function definitions are writteninside the class

(c) Define a class Applicant in C++ with following description: OUTSIDE DELHI 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

(c) Define a class Applicant in C++ with following description: OUTSIDE DELHI Grade as per the Aggregate Marks obtained by a student. Equivalent Aggregate Marks range and the respective Grades are shown as follows: Aggregate Marks Grade >=80 A less than 80 and >=65 B less than 65 and >=50 C less than 50 D

(c) Define a class Applicant in C++ with following description: OUTSIDE DELHI Public Members A function ENTER() to allow user to enter values for ANo, Name, Agg & call function GradeMe() to find the Grade. A function_RESULT( ) to allow user to view the content of all the data members.

Ans class Applicant { long ANo; char Name [20] ; float Agg; char Grade; void Grademe ( ) ; public: void Enter ( ) ; void Result ( ) ; } ;

void Applicant: :GradeMe( ) { if (Agg>=80) Grade=' A' ; else if(Agg>=65) Grade=' B' ; else if(Agg>=50) Grade=' C' ; else Grade=' D' ; }

void Applicant: :Enter ( ) { cin>>ANo; gets (Name) ; cin>>Agg; GradeMe() ; } void Applicant: :Result ( ) { cout<<ANo<<Name<<Agg<<Grade<<end1; }

(½ Mark for correct syntax for class header) (½ Mark for correct declaration of data members) (1 Mark for correct definition of GradeMe( )) (1 Mark for correct definition of Enter() with proper invocation of GradeMe( ) function) (1 Mark for correct definition of Result()) NOTE: ½ mark to be deducted if Grademe() is not invoked within Enter() No marks to be deducted if member function definitions are inside the Class

(c) Define a class TEST in C++ with following description: SAMPLE PAPER 2010 SET I4 Private Members TestCode of type integer Description of type string NoCandidate of type integer CenterReqd (number of centers required) of type integer A member function CALCNTR() to calculate and return the number of centers as (NoCandidates/100+1)

(c) Define a class TEST in C++ with following description: SAMPLE PAPER 2010 SET I4 Public Members A function SCHEDULE() to allow user to enter values for TestCode, Description, NoCandidate & call function CALCNTR() to calculate the number of Centres A function DISPTEST() to allow user to view the content of all the data members

(c) class TEST { int TestCode; char Description[20]; int NoCandidate,CenterReqd; void CALCNTR(); public: void SCHEDULE(); void DISPTEST(); };

void TEST::CALCNTR() { CenterReqd=NoCandidate/ ; } void TEST::SCHEDULE() { cout >TestCode; cout<<"Description :";gets(Description); cout >NoCandidate; CALCNTR(); }

void TEST::DISPTEST() { cout<<"Test Code :"<<TestCode<<endl; cout<<"Description :"<<Description<<endl; cout<<"Number :"<<NoCandidate<<endl;; cout<<"Centres :"<<CenterReqd<<endl;; } (½ Mark for correct syntax for class header) (½ Mark for correct declarations of data members)

(1 Mark for appropriate definition of function CALCNTR()) (1 Mark for appropriate definition of SCHEDULE() with a call for CALCNTR()) (1 Mark for appropriate definition of DISPTEST())

(c) Define a class FLIGHT in C++ with following description: SAMPLE PAPER 2010 SET II4 Private Members A data member Flight number of type integer A data member Destination of type string A data member Distance of type float A data member Fuel of type float A member function CALFUEL() to calculate the value of Fuel as per the following criteria Distance Fuel <= more than 1000 and <=

Distance Fuel <= more than 1000 and <= more than Public Members A function FEEDINFO() to allow user to enter values for Flight Number,Destination, Distance & call function CALFUEL() to calculate the quantity of Fuel. A function SHOWINFO() to allow user to view the content of all the data members

(c) class FLIGHT { int Fno; char Destination[20]; float Distance, Fuel; void CALFUEL(); public: void FEEDINFO(); void SHOWINFO(); };

void FLIGHT::CALFUEL() { if (Distance<=1000) Fuel=500; else if (Distance<=2000) Fuel=1100; else Fuel=2200; }

void FLIGHT::FEEDINFO() { cout >Fno; cout<<"Destination :";gets(Destination); cout >Distance; CALFUEL(); }

void FLIGHT::SHOWINFO() { cout<<"Flight No :"<<Fno<<endl; cout<<"Destination :"<<Destination<<endl; cout<<"Distance :"<<Distance<<endl;; cout<<"Fuel :"<<Fuel<<endl;; }

(½ Mark for correct syntax for class header) (½ Mark for correct declarations of data members) (1 Mark for appropriate definition of function CALFUEL()) (1 Mark for appropriate definition of FEEDINFO() with a call for CALFUEL()) (1 Mark for appropriate definition of SHOWINFO())

SAMPLE PAPER 2012 SET I4

SAMPLE PAPER 2012 SET II4

THANK YOU