AzLearn

تمرين إعادة البناء

Menu Calculator

أعد كتابة آلة حاسبة صغيرة في Bash تستخدم case لاختيار العملية.

bash ~12 دقيقة متوسط
أعد بناء الكود Rebuild

هذا هو الكود. اكتبه بنفسك.

الكود المرجعي
#!/usr/bin/env bash
set -euo pipefail

operation="${1:-add}"
left="${2:-10}"
right="${3:-5}"

case "$operation" in
	add)
		result=$((left + right))
		;;
	sub)
		result=$((left - right))
		;;
	mul)
		result=$((left * right))
		;;
	div)
		if ((right == 0)); then
			printf 'Cannot divide by zero.\n' >&2
			exit 1
		fi
		result=$((left / right))
		;;
	*)
		printf 'Usage: %s {add|sub|mul|div} LEFT RIGHT\n' "$0" >&2
		exit 1
		;;
esac

printf '%s %s %s = %s\n' "$left" "$operation" "$right" "$result"
اكتب هنا