OOP Lab 8
OOP Lab 8
CS-211
Object Oriented Programming
Write another class writer that contains the attributes writer name and NoOfBooks. It
contains an array of book objects as its member. The length of the array should be 3 to
store the data of 3 books. It also contains member functions to input and display its attributes.
- Exit
CODE:
book.h:
#pragma once
#include <string>
class book {
int id;
string title;
float price;
public:
void get();
void display();
string telltitle() {
return title;
};
book.cpp:
#include<iostream>
#include<string>
#include"book.h"
void book::get()
cin>>id;
cin>>title;
cin>>price;
void book::display()
cout<<"id: "<<id<<endl;
cout<<"title: "<<title<<endl;
cout<<"price: "<<price<<endl;
}
writer.h:
#pragma once
#include<string>
#include"book.h"
class writer
{
string name;
int noofbooks;
book b[3];
public:
void get();
void display();
int tellnoofbooks()
return noofbooks;
};
List.h:
#include "writer.h"
class list
writer w[6];
public:
void displayinfo();
void getinfo();
void maxbooks();
void findbooks();
};
writer.cpp:
#include<iostream>
#include<string>
#include"writer.h"
void writer::get()
cin>>name;
cout<<"enter no of books\n";
cin>>noofbooks;
for(int i=0;i<=2&&i<noofbooks;i++)
b[i].get();
void writer::display()
for(int i=0;i<=2&&i<noofbooks;i++)
cout<<"book"<<i+1<<"details"<<endl;
b[i].display();
for(int i=0;i<=2&&i<noofbooks;i++)
{
if(s1==b[i].telltitle())
b[i].display();
return true;
return false;
}
list.h:
#pragma once
#include "writer.h"
class list
writer w[6];
public:
void displayinfo();
void getinfo();
void maxbooks();
void findbooks();
};
list.cpp:
#include<iostream>
#include<string>
#include "list.h"
#include "writer.h"
void list::getinfo()
{
w[i].get();
void list::displayinfo()
w[i].display();
void list::maxbooks()
int index=0;
if(max<w[i].tellnoofbooks())
max = w[i].tellnoofbooks();
index=i;
w[index].display();
}
}
void list::findbooks()
string s;
cin>>s;
found=true;
w[i].display();
if (found==false)
}
main.cpp:
#include<iostream>
#include"book.h"
#include"writer.h"
#include"list.h"
int main()
list l;
int ch;
l.getinfo();
do
cout<<"4:Exit\n";
cout<<"Enter choice"<<endl;
cin>>ch;
if(ch==1)
l.displayinfo();
else if(ch==2)
l.findbooks();
else if(ch==3)
l.maxbooks();
else if(ch==4)
{
cout<<"Exiting";
else
cout<<"Invalid choice";
} while (ch!=4);
return 0;
}
OUTPUT:-