OneCompiler

Machine Production List

147

const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});

let produksiList = [];

function tambahProduksi() {
rl.question('Masukkan nama barang: ', function (namaBarang) {
rl.question('Masukkan jumlah input: ', function (jumlahInput) {
if (!isNaN(jumlahInput) && jumlahInput > 0) {
const waktuSekarang = new Date();
const waktuProduksi = waktuSekarang.toLocaleString();

    const produksi = {
      namaBarang: namaBarang,
      jumlahInput: jumlahInput,
      waktuProduksi: waktuProduksi
    };

    produksiList.push(produksi);
    updateDaftarProduksi();

    rl.question('Tambahkan input lagi? (y/n): ', function (jawaban) {
      if (jawaban.toLowerCase() === 'y') {
        tambahProduksi();
      } else {
        console.log('Program selesai.');
        rl.close();
      }
    });
  } else {
    console.log('Gagal menambahkan produksi. Mohon isi jumlah input dengan benar.');
    rl.close();
  }
});

});
}

function updateDaftarProduksi() {
console.log('\nDaftar Produksi:');
produksiList.forEach((produksi, index) => {
console.log(${index + 1}. ${produksi.namaBarang} (${produksi.jumlahInput} unit) - ${produksi.waktuProduksi});
});
}

tambahProduksi();