avatar
Untitled

Guest 92 23rd Sep, 2024

MARKUP 2.53 KB
                                           
                         const inquirer = require('inquirer');

// Lista zakupów
let shoppingList = [];

// Funkcja, która pokazuje menu i obsługuje odpowiedzi użytkownika
function showMenu() {
    inquirer
        .prompt([
            {
                type: 'list',
                name: 'action',
                message: 'Co chcesz zrobić?',
                choices: ['Dodaj produkt', 'Pokaż listę', 'Usuń produkt', 'Zakończ'],
            },
        ])
        .then((answers) => {
            switch (answers.action) {
                case 'Dodaj produkt':
                    addItem();
                    break;
                case 'Pokaż listę':
                    showList();
                    break;
                case 'Usuń produkt':
                    removeItem();
                    break;
                case 'Zakończ':
                    console.log('Do widzenia!');
                    process.exit();
            }
        });
}

// Funkcja dodająca produkt do listy
function addItem() {
    inquirer
        .prompt([
            {
                type: 'input',
                name: 'item',
                message: 'Podaj nazwę produktu:',
            },
        ])
        .then((answers) => {
            shoppingList.push(answers.item);
            console.log(`Dodano: ${answers.item}`);
            showMenu();
        });
}

// Funkcja pokazująca listę zakupów
function showList() {
    if (shoppingList.length === 0) {
        console.log('Lista zakupów jest pusta.');
    } else {
        console.log('Twoja lista zakupów:');
        shoppingList.forEach((item, index) => {
            console.log(`${index + 1}. ${item}`);
        });
    }
    showMenu();
}

// Funkcja usuwająca produkt z listy
function removeItem() {
    if (shoppingList.length === 0) {
        console.log('Lista zakupów jest pusta.');
        showMenu();
        return;
    }

    inquirer
        .prompt([
            {
                type: 'list',
                name: 'itemToRemove',
                message: 'Wybierz produkt do usunięcia:',
                choices: shoppingList,
            },
        ])
        .then((answers) => {
            shoppingList = shoppingList.filter((item) => item !== answers.itemToRemove);
            console.log(`Usunięto: ${answers.itemToRemove}`);
            showMenu();
        });
}

// Uruchomienie aplikacji
showMenu();
                      
                                       
To share this paste please copy this url and send to your friends
RAW Paste Data
Recent Pastes
Ta strona używa plików cookie w celu usprawnienia i ułatwienia dostępu do serwisu oraz prowadzenia danych statystycznych. Dalsze korzystanie z tej witryny oznacza akceptację tego stanu rzeczy.
Wykorzystywanie plików Cookie
Jak wyłączyć cookies?
ROZUMIEM