Tue Nov 12 2019

Destructor

C++ Programming1201 views

File Name: destructor.cpp

/* Count Number of Coins/Notes */
#include<iostream>
using namespace std;

class counter {
	int thousand, fivehundred, hundred, fifty, twenty, ten, five, two, one, remaining;
	public:

		/* Constructor prototype declaration */
		counter(int);
		
		void display() {
			cout << "Number of Coins/Notes" << endl;
			cout << "Thousand - " << thousand << endl;
			cout << "Five Hundred - " << fivehundred << endl;
			cout << "Hundred - " << hundred << endl;
			cout << "Fifty - " << fifty << endl;
			cout << "Twenty - " << twenty << endl;
			cout << "Ten - " << ten << endl;
			cout << "Five - " << five << endl;
			cout << "Two - " << two << endl;
			cout << "One - " << one << endl;
		}

		/* Destructor for class 'counter' */
		~counter() {
			cout << "Object of the class destroyed!"  << endl;
		}
};

/* Constructor definition outside class */
counter :: counter(int amount) {
	thousand = fivehundred = hundred = fifty = twenty = ten = five = two = one = remaining = 0;

	thousand = amount / 1000;
	remaining = amount - thousand * 1000;

	fivehundred = remaining / 500;
	remaining -= fivehundred * 500;

	hundred = remaining / 100;
	remaining -= hundred * 100;

	fifty = remaining / 50;
	remaining -= fifty * 50;

	twenty = remaining / 20;
	remaining -= twenty * 20;

	ten = remaining / 10;
	remaining -= ten * 10;

	five = remaining / 5;
	remaining -= five * 5;

	two = remaining / 2;
	remaining -= two * 2;

	one = remaining;
}


int main() {
	int amount;
	cout << "Enter your amount to count Coins/Notes:" <<  endl;
	cin >> amount;
	
	/* Constructor called explicitly */
	counter ctr = counter(amount);
	ctr.display();
	return 0;
}




/* Output */
Enter your amount to count Coins/Notes:
51230

Number of Coins/Notes
Thousand - 51
Five Hundred - 0
Hundred - 2
Fifty - 0
Twenty - 1
Ten - 1
Five - 0
Two - 0
One - 0
Reference:

We use cookies to improve your experience on our site and to show you personalised advertising. Please read our cookie policy and privacy policy.