terminal
Oylik maosh kalkulyatori: arifmetika va himoya
Лёгкийbolt+20 XPflagОбязательная
Buxgalteriya sizdan smenali ishchilar uchun maosh kalkulyatorini so'radi. Qoidalar aniq: 160 soatgacha — oddiy stavka, undan oshgani — yarim stavka ustama , oxirida 12% soliq. Darsdagi $(( )), taqqoslash (-gt), regex validatsiya va kasrli hisob — hammasi shu skriptda. Vazifa /root/moliya/maosh.sh skriptini yozing (bajariladigan): ./maosh.sh SOAT STAVKA Argument soni 2 ta bo'lmasa: stderr'ga Foydalanish: ... xabari, chiqish kodi 1 . Ikkala argument butun son bo'lmasa ([[ = ^[0-9]+$ ]]): stderr'ga XATO: ..., chiqish kodi 2 . Hisob-kitob (butun arifmetika $(( ))): BAZA = SOAT STAVKA SOAT 160 bo'lsa: QOSHIMCHA = (SOAT - 160) STAVKA / 2, aks holda 0 JAMI = BAZA + QOSHIMCHA Soliq kasr bilan: SOLIQ = JAMI 0.12 (ikki o'nlik belgi bilan, bc yoki awk). Stdout'ga AYNAN shu 4 qator: Masalan ./maosh.sh 172 25000: BAZA=4300000, QOSHIMCHA=150000, JAMI=4450000, SOLIQ=534000.00 Muvaffaqiyat mezoni Checker natijalarni bir nechta kirish uchun o'zi qayta hisoblab solishtiradi (qiymatlarni qotirib yozish o'tmaydi). Chiqish kodlari: argument kam — 1, raqam emas — 2.