Bagaimana cara membantu penjual menentukan apakah ada produk dengan karakteristik yang tepat?
ContohSetelah sering datang ke toko sepatu dan memilih model yang Anda suka, kami menunggu hingga penjual menentukan apakah ada ukuran yang sesuai
Diberikan
Daftar
variasi . Setiap variasi pada gilirannya berisi daftar atribut dan nilainya.
contoh-data.json[ { "Size": 37, "Color": "Brown", "Lock": "Zipper" }, { "Size": 37, "Color": "Black", "Lock": "Zipper" }, { "Size": 38, "Color": "Blue", "Lock": "Laces" }, { "Size": 39, "Color": "Blue", "Lock": "Laces" }, { "Size": 39, "Color": "Brown", "Lock": "Zipper" }, { "Size": 39, "Color": "Brown", "Lock": "Laces" }, { "Size": 40, "Color": "Brown", "Lock": "Laces" } ]
Penting untuk membuat antarmuka di mana penjual, setelah memilih properti yang diperlukan, dapat menentukan apakah barang dalam persediaan atau tidak.
Ketentuan:
- Variasi berisi daftar atribut lengkap (tidak boleh ada variasi dengan nilai yang tidak diketahui, jika atribut hadir dalam satu variasi, maka semuanya ada)
- Panjang daftar opsi untuk nilai atribut bervariasi dari atribut ke atribut (satu atribut dapat mengambil satu dari dua nilai, yang lain dari empat, dll.)
- Satu atribut hanya dapat memiliki satu nilai.
Fungsi:
Antarmuka adalah daftar daftar, di mana pada tingkat pertama adalah jenis atribut, yang kedua adalah nilainya.
Setiap elemen dapat dalam 3 status:
- Tersedia untuk seleksi - Putih
- Aktif - Biru
- Tersedia dalam kombinasi lain - Gray
Pada awalnya, semua item dapat dipilih.

Setelah memilih salah satu atribut, semua yang lain ditinjau.

Kami memilih 37 (Bisa mulai dengan cokelat, logikanya sama). Semua ukuran lain berwarna putih (karena kondisinya). Tidak ada warna biru. Itu menjadi abu-abu, sisanya berwarna putih. 37 hanya di Lightning. Jadi petir dipilih secara otomatis.
Dan di sini, perhatian! 40 tidak ada ukuran kilat, maka 40 menjadi abu-abu.
Jika kita tiba-tiba membutuhkan warna biru, maka ukurannya diatur ulang (karena 37 tidak ada biru) dan kunci (karena tidak ada 37 petir, jika itu, itu akan tetap dipilih), tali dipilih secara otomatis (karena biru hanya dengan tali), dan ukuran menjadi tersedia 38, 39.

Tugas ini berlaku sebagai:
- Berlatih untuk siswa pemrograman
- Tugas tes untuk pemilihan kandidat
- Hanya hiburan yang menarik untuk pengembang berpengalaman
Minta: jangan unggah solusi untuk masalah di komentar.