void main() { calc('+', 2, 2); } calc (String operator, dynamic num01, num02) { if(isNumber(num01) && isNumber(num02)) { switch (operator) { case '+': print('$num01 + $num02 = ${add(num01, num02)}'); break; case '-': print('$num01 - $num02 = ${subtract(num01, num02)}'); break; case '/': print('$num01 / $num02 = ${divide(num01, num02)}'); break; case '*': print('$num01 X $num02 = ${multiply(num01, num02)}'); break; default: executeDown(); } }else{ invalid(); } } add(dynamic num01, num02) { return num01 + num02; } subtract(dynamic num01, num02) { return num01 - num02; } divide(dynamic num01, num02) { return num01 / num02; } multiply(dynamic num01, num02) { return num01 * num02; } isNumber(val){ if(val is num){ return true; }else { return false; } } executeDown(){ print('Você precisa informar um operador valido.'); } invalid() { print('Verifique os valores informados. Necessário que sejam númerais.'); }
We use cookies to provide and improve our services. By using our site, you consent to our Cookies Policy. Accept Learn more