Sunday, December 18, 2011

Parameterized constructor Demo

#include <iostream>
using namespace std;

class SI
{
   float pple;
   float rate;
   float n;

   public:
      SI()// This is default constructor
      {
         rate = 10;
         n = 3;
      }

      SI(float rate, float n)// This is parameterized constructor
      {
         this->rate = rate;
         this->n = n;
      }

      void SetInput(float pple);
      void SetInput(float pple, float n, float r);
      float  CalculateSI();
};

void SI::SetInput(float pple)
{
   this->pple = pple;
}
void SI::SetInput(float pple, float n, float rate)
{
    this->pple = pple;
    this->rate = rate;
    this->n = n;
}

float SI::CalculateSI()
{
  return (pple *rate * n) /100;
}

int main()
{
  SI s1;

  s1.SetInput( 1000);
  s1.SetInput(1000, 6.7, 4);
    cout << endl << "\t Simple intereset = "<< s1.CalculateSI()<< endl;
 
  SI s2(9.5, 5);
  s2.SetInput(5000);
  cout << "Simple interest = "<< s2.CalculateSI() << endl;

  return 0;
}


No comments:

Post a Comment