dotfiles/.config/Code/User/History/55b0855c/mLSd.cpp

92 lines
1.7 KiB
C++
Raw Normal View History

2024-06-16 18:53:25 +05:00
/*
Rafay Ahmad
23I-2526
*/
#include <iostream>
using namespace std;
class Library{
char* bookTtile;
char* author;
int bookID;
int quantity;
float price;
static int totalBooks;
public:
// getter
char* getBookTitle(){
return bookTtile;
}
char* getAuthor(){
return author;
}
int getBookID(){
return bookID;
}
int getQuantity(){
return quantity;
}
float getPrice(){
return price;
}
// setter
void setBookTitle(char* title){
bookTtile = title;
}
void setAuthor(char* authorName){
author = authorName;
}
void setBookID(int id){
bookID = id;
}
void setQuantity(int q){
quantity = q;
}
void setPrice(float p){
price = p;
}
static void setTotalBooks(int totalBooks){
Library::totalBooks = totalBooks;
}
static int getTotalBooks(){
return Library::totalBooks;
}
void calcTotalPrice(){
cout<<"Total Price: "<<this->price * this->quantity<<endl;
}
};
Library getBookAt(Library books[], int index){
return books[index];
}
void addBook(Library books[], Library book){
books[Library::getTotalBooks()] = book;
Library::setTotalBooks(Library::getTotalBooks() + 1);
}
void removeBook(Library books[], int bookID){
for(int i=0;i<Library::getTotalBooks();i++){
if(books[i].getBookID() == bookID){
for(int j=i;j<Library::getTotalBooks()-1;j++){
books[j] = books[j + 1];
}
Library::setTotalBooks(Library::getTotalBooks() - 1);
break;
}
}
}
int main(){
return 0;
}