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.
OUTPUT
$ go run main.go
Kodingizni ishga tushiring