find factorial in c++ using class

#include <iostream>
using namespace std;

class Factorial {
private:
    int number;
public:
    Factorial(int n) {
        number = n;
    }
    int calculate() {
        if (number == 0 || number == 1) {
            return 1;
        } else {
            int result = 1;
            for (int i = 2; i <= number; ++i) {
                result *= i;
            }
            return result;
        }
    }
};

int main() {
    int num;
    cout << "Enter a number: ";
    cin >> num;
    Factorial fact(num);
    cout << "Factorial of " << num << " is: " << fact.calculate() << endl;
    return 0;
}