<?php

function valueByClassification ($valor, $classificacao) {
    
    if ($classificacao === 'C') {
        
        $valor_final = $valor;
        
    } else {
        
        $valor_final = abs($valor);

        if ($classificacao === 'B') {
            $valor_final *= -1;
        }
        
    }
    
    return $valor_final;
}

$tests = [
    // {valor}        {classificacao}        {esperado}
    [    5,                  'A',                5     ],    
    [   -3,                  'A',                3     ],
    [    0,                  'A',                0     ],    
    
    [    5,                  'B',               -5     ],    
    [   -3,                  'B',               -3     ],    
    [    0,                  'B',                0     ],    
        
    [    5,                  'C',                5     ],    
    [   -3,                  'C',               -3     ],    
    [    0,                  'C',                0     ],    
];

foreach($tests as $i => $test) {
    list($valor, $classificacao, $esperado) = $test;
    
    $obtido = valueByClassification($valor, $classificacao);
    
    if ($obtido === $esperado) {
        echo "Teste $i foi aprovado.", PHP_EOL;
    } else {
        echo "Teste $i foi reprovado. Era esperado {$esperado}, mas foi obtido {$obtido}.", PHP_EOL;
    }
}