#include <stdlib.h>
#include <iostream>  
#include <stdio.h>
#include <cstdlib> 
using namespace std;
class Customer 
{
private:
   int customer_id;
   int   membership_type;
   float monthly_purchase;
   float reward_points;
public:
   Customer() {membership_type = 0; monthly_purchase = 0; reward_points = 0;}
   int GetMonthlyPurchase() {return monthly_purchase;}
   void EnterData(int numberOfCustomer)
   {
      customer_id = numberOfCustomer;
      do
      {
         system("cls");
         cout<<"Enter the membership type for "<<numberOfCustomer<<" customer : "<<endl;
          cout<<"1. Standard"<<endl;
          cout<<"2. Plus"<<endl;
         cin>>membership_type;
      } while (membership_type < 1 || membership_type > 2);
      do
      {
         system("cls");
         cout<<"Enter the monthly purchase for "<<numberOfCustomer<<" customer : ";
         cin>>monthly_purchase;
      } while (monthly_purchase < 0);
   }
   void CalculateRewardPoints(float totalMonthlyPurchase)
   {
      switch (membership_type)
      {
      case 1:
         {
            if (monthly_purchase < 75 ) reward_points = float(0.05 * totalMonthlyPurchase);
            if (monthly_purchase >= 75 && monthly_purchase < 150) reward_points = float( 0.075 * totalMonthlyPurchase);
            if (monthly_purchase >= 150 ) reward_points = float(0.1 * totalMonthlyPurchase);
         } break;
      case 2:
         {
            if (monthly_purchase < 150) reward_points = 0.06 * totalMonthlyPurchase;
            if (monthly_purchase >= 150) reward_points = 0.13 * totalMonthlyPurchase;
         } break;
      }
   }
   void DisplayData()
   {
      cout<<"--------------------------------------------------------"<<endl;
      cout<<"Customer number  : "<<customer_id<<endl;
      if (membership_type == 1)   cout<<"Membership type : Standart"<<endl;
      else
        cout<<"Membership type  : Plus"<<endl;
      cout<<"Monthly purchase : "<<monthly_purchase<<endl;
      cout<<"Rewards points   : "<<reward_points<<endl;
      cout<<"--------------------------------------------------------"<<endl;
   }
};
int main()
{
    int n;   
    cout<<"Enter the number of customer's : ";
   cin>>n;
   int total_monthly_purchase = 0;
   Customer *mas = new Customer[n];
   for (int i = 0; i < n; i++)
   {
      mas[i].EnterData(i+1);
      total_monthly_purchase += mas[i].GetMonthlyPurchase();
   }
   system("cls");
   for (int i = 0; i < n; i++)
   {
      mas[i].CalculateRewardPoints(total_monthly_purchase);
      mas[i].DisplayData();
   }
   system("pause");
   return 0;
}
                             
                                                
Comments