GoDasturchi
Simplification Capstone

Simplification Capstone

Soddalashtirish: yakuniy loyiha

Endi shu kursda o'rgangan bir nechta texnikani — guard clause, mantiqiy soddalashtirish va jadval asosidagi qidiruvni — kichik "chegirma hisoblagichi"da birlashtiramiz.

Vazifa: mijoz toifasi bo'yicha chegirma foizini aniqlang — avval noto'g'ri kiritmalarni guard clause bilan rad eting, so'ng jadval orqali foizni toping.

>_ Exercise

Quyidagi bosqichlarni bajaring:

  • discountRates xaritasini yarating: "student"->10, "senior"->15, "vip"->20
  • calculateDiscount(category string, amount int) (int, error) yozing
  • amount <= 0 bo'lsa xato qaytaring (guard clause, else'siz)
  • category xaritada bo'lmasa 0 foiz (xatosiz) qaytaring, bo'lsa amount*foiz/100 ni qaytaring

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Guard clause (erta return), soddalashtirilgan mantiq va jadval qidiruvi — birgalikda ishlatilganda, murakkab qarorlarni ham qisqa va aniq kod bilan ifodalash mumkin.

Finish
OUTPUT

$ go run main.go
Kodingizni ishga tushiring

Simplification Capstone

Soddalashtirish: yakuniy loyiha

Endi shu kursda o'rgangan bir nechta texnikani — guard clause, mantiqiy soddalashtirish va jadval asosidagi qidiruvni — kichik "chegirma hisoblagichi"da birlashtiramiz.

Vazifa: mijoz toifasi bo'yicha chegirma foizini aniqlang — avval noto'g'ri kiritmalarni guard clause bilan rad eting, so'ng jadval orqali foizni toping.

>_ Exercise

Quyidagi bosqichlarni bajaring:

  • discountRates xaritasini yarating: "student"->10, "senior"->15, "vip"->20
  • calculateDiscount(category string, amount int) (int, error) yozing
  • amount <= 0 bo'lsa xato qaytaring (guard clause, else'siz)
  • category xaritada bo'lmasa 0 foiz (xatosiz) qaytaring, bo'lsa amount*foiz/100 ni qaytaring

Stuck? Reveal a hint to help you.

Hints (0/3)

Key Takeaway

Key Takeaway:

Guard clause (erta return), soddalashtirilgan mantiq va jadval qidiruvi — birgalikda ishlatilganda, murakkab qarorlarni ham qisqa va aniq kod bilan ifodalash mumkin.