Destructor

/* 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

Comments (0)

  • To add your comment please or

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

Got It!