module jyunth_addr::Sample5{
 
    const ADD: u64 = 0;
    const SUB: u64 = 1;
    const MUL: u64 = 2;
    const DIV: u64 = 3;
    const MOD: u64 = 4;
 
    fun arithmetic_operations(a: u64, b: u64, operator: u64): u64 {
        if (operator == ADD)
            return a + b
        else if (operator == SUB)
            return a - b
        else if (operator == MUL)
            return a * b
        else if (operator == DIV)
            return a/b
        else if (operator == MOD)
            return a % b
        else
            abort 1
    }
 
    #[test_only]
    use std::debug::print;
 
    #[test]
    fun test_arithmetic(){
        let result = arithmetic_operations(64, 64, 5);
        print(&result);
    }
}