Refactoring
Alif Adrian Anzary - 5025201274
Kode yang akan di-refactor adalah bagian dari sistem e-commerce yang menangani proses pesanan. Saat ini, proses tersebut terdapat dalam satu fungsi yang kompleks, dengan tingkat nested if-else function yang tinggi. Untuk meningkatkan keterbacaan, pemeliharaan, dan pengelolaan kode, saya akan melakukan refactoring dengan memisahkan logika validasi pesanan ke dalam fungsi terpisah. Tujuan utama dari refactor ini adalah untuk menyederhanakan struktur kode, memisahkan tanggung jawab, dan memastikan bahwa setiap bagian dari proses pesanan dapat diakses dan dimodifikasi dengan lebih mudah di masa mendatang.
Dalam kasus ini, terdapat fungsi proses_pesanan yang mengandung beberapa nested if-else function seperti berikut:
Pertama, saya membuat fungsi pesanan_valid untuk memeriksa keseluruhan validitas pesanan. Fungsi ini akan mengembalikan nilai boolean berdasarkan kriteria validasi.
Comments
Post a Comment