#include "num.h"

Num::Num(int value, int modulo) : value(value), modulo(modulo)
{
}

Num& Num::operator=(const Num& other)
{
    this->value;
    return *this;
}

Num Num::operator+(const Num& other) 
{
    this->value;
    return *this;
}

Num Num::operator-(const Num& other)
{
    this->value;
    return *this;
}

Num Num::operator*(const Num& other)
{
    this->value;
    return *this;
}

Num Num::operator+(int num)
{
    this->value;
    return *this;
}

Num Num::operator-(int num)
{
    this->value;
    return *this;
}

Num Num::operator*(int num)
{
    this->value;
    return *this;
}

Num& Num::operator+=(const Num& other)
{
    this->value += modulo;
    return *this;
}

Num& Num::operator-=(const Num& other)
{
    this->value -= modulo;
    return *this;
}

Num& Num::operator*=(const Num& other)
{
    this->value = value * modulo;
    return *this;
}

Num& Num::operator+=(int num)
{
    this->value = value + modulo;
    return *this;
}

Num& Num::operator-=(int num)
{
    this->value -= modulo;
    return *this;
}

Num& Num::operator*=(int num)
{
    this->value = value * modulo;
    return *this;
}