Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
100% found this document useful (1 vote)
917 views

Classes Assignment

The document defines several C++ classes with data members and member functions to represent different real world entities like housing, cricket matches, books, bank accounts, etc. It also asks questions about key OOP concepts like constructors, accessing class members, advantages of inline functions, difference between default and copy constructors. The classes defined have private and public members along with functions to read/write data, perform calculations and display information. Questions assess understanding of constructor types and their invocation, accessing class members from within and outside classes.

Uploaded by

Niti Arora
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
917 views

Classes Assignment

The document defines several C++ classes with data members and member functions to represent different real world entities like housing, cricket matches, books, bank accounts, etc. It also asks questions about key OOP concepts like constructors, accessing class members, advantages of inline functions, difference between default and copy constructors. The classes defined have private and public members along with functions to read/write data, perform calculations and display information. Questions assess understanding of constructor types and their invocation, accessing class members from within and outside classes.

Uploaded by

Niti Arora
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 5

Computer Science (083) Lesson Plan : Classes & Objects

COMPUTER SCIENCE
CLASS XII
Assignment : Classes, Objects & Constructor (2009-10)

1. Define a class named Housing in C++ with the following descriptions :


private members
reg_no integers (Ranges 10-1000)
name char array
type character
cost float
public members
• function Read_data() to read an object of housing type.
• function display() to display the details of an object.

Define a function draw_nos() which takes an array of Housing as parameter, chooses and
displays the details of 2 houses selected randomly from the array. Use random function to
generate the registration no.

2. Define a class named Cricket in C++ with the following descriptions :


private members
Target_scope int
Overs_bowled int
Extra_time int
Penalty int
cal_panalty() a member function to calculate penalty as follows :
if Extra_time <=10 , penalty =1
if Extra_time >10 but <=20, penalty =2
otherwise, penalty =5
public members
• a function extradata() to allow user to enter values for
target_score,overs_bowled,extra_time.
• a function dispdata() to follow user to view the contents of all data members.

3. Define a class named Directory in C++ with the following descriptions :


private members
docunames string (documents name in directory)
freespace long (total number of bytes available in directory )
occupied long (total number of bytes available in directory)
public members
newdocuentry() a function to accept values of docunames,freespace &
occupied from user
retfreespace() a function that return the value of total kilobytes available.
(1 KB=1024 b)
showfiles() a function that displays the names of all the documents in
directory.

Submitted by Niti Arora


Computer Science (083) Lesson Plan : Classes & Objects

4. Define a class named Publisher in C++ with the following descriptions :


private members
Id long
title 40 char
author 40 char
price , stockqty double
stockvalue double
valcal() A function to find price*stockqty with double as return
type
Public members
• a constructor function to initialize price , stockqty and stockvalue as 0
• Enter() function to input the idnumber , title and author
• Takestock() function to increment stockqty by N(where N is passed as argument to
this function) and call the function valcal() to update the stockvalue().
• sale() function to decrease the stockqty by N (where N is sale quantity passed
• to this function as argument) and also call the function valcal() to update the
• stockvalue
• outdata() function to display all the data members on the screen.
5. Define a class named Serial in C++ with the following descriptions :
private members
serialcode int
title 20 char
duration float
noofepisodes integer
Public members
• a constructor function to initialize duration as 30 and noofepisodes as 10.
• Newserial() function to accept values for serialcode and title.
• otherentries() function to assign the values of duration and noofepisodes with
• the help of corresponding values passed as parameters to this function.
• dispdata() function to display all the data members on the screen.

6. Considering the following specifications :


Structure name data type size
• Name_first char array 40
• mid char array 40
• last char array 60
Structure Phone
• area char array 4
• Exch char array 4
• numb char array 6
Class name P_rec Data Type
• name Name
• phone Phone

Submitted by Niti Arora


Computer Science (083) Lesson Plan : Classes & Objects

Member functions:
• Define constructor (outside the class P_rec) that accepts the values of data
• members from the user.
• Define the display_rec (outside the class P_rec) that shows the current values .
• Declare structures in C++ for Name and Phone . Declare the class P_rec.

7. Define a class Competition in C++ with the following descriptions:


Data Members
Event_no integer
Description char(30)
Score integer
qualified char
Member functions
• A constructor to assign initial values Event_No number as 101,Description as “State
level” Score is 50 , qualified ‘N’.
• Input() To take the input for event_no,description and score.
• Award(int) To award qualified as ‘Y’, if score is more than the cutoffscore passed as
argument to the function else ‘N’.
• Show() To display all the details.

8. Declare a class bank to represent bank account of 10 customers with the following data
members: name of depositor, account number, type of account(s for savings and c for current
account), balance amount. The class also contains the following member functions:
• To initialize data members.
• To deposit money
• To withdraw money after checking minimum balance (say 1000)
• To display the data members on screen.

9. Answer the questions(i) and (ii) after going through the following class :
class Exam
{
int year;
public :
Exam(int y) { year=y; }
Exam(Exam &t);
}
(i) Create an object, such that it invokes constructor 1.
(ii) Write complete definition for constructor 2.

Submitted by Niti Arora


Computer Science (083) Lesson Plan : Classes & Objects

Q. 10 Describe the methods of accessing data members and member


functions of a class in the following cases:
i. Inside the main program
ii. Inside a member function of the same class
iii.Inside a member function of another class.
Q. 11Define a class student with the following specifications:
Private members:
rollno integer
name character array of size 20
class_st character array of size 8
marks integer array of size 5
percentage float
calculate that calculates overall percentage marks and returns the
percentage.
Public Members:
readmarks reads marks and invokes the calculate function
displaymarks prints the data.
Q. 12 hat are the advantages and disadvantages of inline functions?
Q .13Given the following C++ code, answer the questions i and ii:
class readbook
{
public:
readbook( ) //Function1
{
cout<<”Open the Book”<<endl;
}
void readchapter( ) //Function 2
{
cout<<”Reading chapter one”<<endl;
}
~readbook( ) //Function 3
{
cout<<”Close the book”<<endl;
}
};
1. In OOP, what is Function 1 referred as and when does it get
invoked/called?
2. In OOP, what is Function 3 referred as and when does it get
invoked/called?

Q. 14 efine the following:


1. Default Constructor
2. Copy Constructor
Q. 15. Distinguish between the following two statements:

Submitted by Niti Arora


Computer Science (083) Lesson Plan : Classes & Objects

time T1(13, 10, 25); //statement 1


time T1 = time(13,10,25); //statement 2

Submitted by Niti Arora

You might also like