#include<iostream>
#include <string>
#include<stdlib.h>
using namespace std;
//----------------defining Card class----------------------------
class Card{
//data member of Card class
char * ID;
char * Name;
//public interface of Card class
public:
// Default and overloaded constructors
Card();
Card(char * ID,char * Name);
// Setter and Getter fucntions
void set_Name();
void set_ID();
const char * get_Name() const;
void display_Card();
// Destructor
~Card();
// end of Card class
};
// Implementation of overloaded constructor
Card::Card(char * id,char * aname){
Name = new char[strlen(aname)+1];
strcpy(Name,aname);
ID = new char[strlen(id)+1];
strcpy(ID,id);
}
// Implementation of set_Name() method
void Card::set_Name(){
char name[50];
cout"\nEnter Card name:""\n";
cin.getline(name,50);
Name = new char[strlen(name)+1];
strcpy(Name,name);
}
// Implementation of get_Name() method
const char * Card::get_Name() const{
if(Name != NULL){
return Name;
}
}
// Implementation of set_add() method to set the value of ID
void Card::set_ID(){
char id[300];
cout"\nEnter ID:""\n";
cin.getline(id,300);
ID = new char[strlen(id)+1];
strcpy(ID,id);
}
// Implementation of Verify_Card() method, to varify a Card
void Card::display_Card() {
cout"\n\n -------------Card Display---------\n\n";
//----set_Name function call---------
set_Name();
//--------set_ID call---------
set_ID();
//------set status as verified----------
}
// Implementation of destructor
Card::~Card(){
delete []ID;
delete []Name;
}
int main(){
//Card object
Card Card1("",""); // Card class overloaded constructor is called
Card1.display_Card();
system("pause");
}