package main

import "fmt"

// HitungDiskon menghitung nominal diskon dari harga dan tingkat member:
// "gold" mendapat 20%, "silver" 10%, tingkat lain tanpa diskon.
func HitungDiskon(harga int, tingkat string) int {
	switch tingkat {
	case "gold":
		return harga * 20 / 100
	case "silver":
		return harga * 10 / 100
	default:
		return 0
	}
}

// KategoriPembeli menentukan label pembeli dari total belanja tahunan.
func KategoriPembeli(total int) string {
	if total < 0 {
		return "tidak valid"
	}
	if total >= 10_000_000 {
		return "platinum"
	}
	if total >= 1_000_000 {
		return "gold"
	}
	return "reguler"
}

// KuponValid memeriksa kecocokan kode kupon dengan daftar kupon aktif.
func KuponValid(kode string) bool {
	if kode == "" {
		return false
	}
	for _, k := range []string{"HEMAT10", "GOSPORT", "NEWYEAR"} {
		if kode == k {
			return true
		}
	}
	return false
}

func main() {
	fmt.Println(HitungDiskon(150000, "gold"))
	fmt.Println(KategoriPembeli(2_500_000))
	fmt.Println(KuponValid("HEMAT10"))
}
