Tugas 9: Struktur data Stack dan Queue

Nama : Aris Munandar Arsyad

NIM : 20222105022

Kelas : S.208

Program Studi : S1 Sistem Informasi


using System;

using System.Collections.Generic;


class Program

{

    static void Main(string[] args)

    {

        Queue<string> serviceQueue = new Queue<string>();


        while (true)

        {

            Console.WriteLine("Pilih tindakan:");

            Console.WriteLine("1. Tambah pelanggan ke antrian");

            Console.WriteLine("2. Layani pelanggan selanjutnya");

            Console.WriteLine("3. Keluar");


            int choice = int.Parse(Console.ReadLine());


            switch (choice)

            {

                case 1:

                    Console.Write("Masukkan nama pelanggan: ");

                    string customerName = Console.ReadLine();

                    serviceQueue.Enqueue(customerName);

                    Console.WriteLine($"Pelanggan {customerName} ditambahkan ke antrian.");

                    break;


                case 2:

                    if (serviceQueue.Count > 0)

                    {

                        string nextCustomer = serviceQueue.Dequeue();

                        Console.WriteLine($"Layani pelanggan: {nextCustomer}");

                    }

                    else

                    {

                        Console.WriteLine("Antrian kosong.");

                    }

                    break;


                case 3:

                    return;


                default:

                    Console.WriteLine("Pilihan tidak valid.");

                    break;

            }

        }

    }

}




Komentar