Contoh Program toko elektronik C#

Contoh Program toko elektronik C#

Berikut ini adalah contoh program toko elektonik sederhana yang dibuat menggunakan bahasa pemprogramman C#

C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace P6K1
{
    class Program
    {
        static void Main(string[] args)
        {

            int swi;
            string exitmenu;
        //Menu Utama
        menu:
            Console.WriteLine("**== M E N U ==**");
            Console.WriteLine(" ");
            Console.WriteLine(" 1. Looping");
            Console.WriteLine(" 2. Toko Elektronik");
            Console.WriteLine(" ");
            Console.Write("Masukkan pilihan anda [1/2] = ");
            swi = int.Parse(Console.ReadLine());

            if (swi > 2)
            {
                Console.WriteLine("Pilihan tidak diketahui");
            }

            Console.Clear();

            switch (swi)
            {
                //Aplikasi Looping
                case 1:

                    int batas1;

                    Console.Write("Silahkan Masukkan batas looping = ");
                    batas1 = int.Parse(Console.ReadLine());

                    for (int x = 1; x <= batas1; x++)
                    {
                        for (int y = 1; y <= x; y++)
                        {
                            Console.Write(y);
                        }

                        Console.WriteLine(" ");
                    }

                    Console.ReadKey();

                    break;

                //Aplikasi Toko Elektronik
                case 2:

                    int switoko;

                    Console.WriteLine("**== M E N U ==**");
                    Console.WriteLine(" ");
                    Console.WriteLine(" 1. TV");
                    Console.WriteLine(" 2. Laptop");
                    Console.WriteLine(" 3. HP");
                    Console.WriteLine(" ");
                    Console.Write("Masukkan pilihan anda [1/2/3] = ");
                    switoko = int.Parse(Console.ReadLine());

                    if (switoko > 3)
                    {
                        Console.WriteLine("Pilihan tidak diketahui");
                    }

                    Console.Clear();

                    switch (switoko)
                    {

                        case 1:
                        
                            int switv;

                            Console.WriteLine("**== T V ==**");
                            Console.WriteLine(" ");
                            Console.WriteLine(" 1. Samsung");
                            Console.WriteLine(" 2. LG");
                            Console.WriteLine(" 3. Sharp");
                            Console.WriteLine(" ");
                            Console.Write("Masukkan pilihan anda [1/2/3] = ");
                            switv = int.Parse(Console.ReadLine());

                            if (switv > 3)
                            {
                                Console.WriteLine("Pilihan tidak diketahui");
                            }

                            Console.Clear();

                            switch (switv)
                            {

                                case 1:

                                    int belisamsung, produksamsung, tdkdiskonsamsung;
                                    double diskonsamsung;

                                    produksamsung = 3500000;

                                    Console.WriteLine("Nama Produk  : Samsung");
                                    Console.WriteLine("Harga Produk : Rp3.500.000");
                                    Console.WriteLine(" ");
                                    Console.WriteLine("Promosi Hari Ini : Setiap pembelian produk TV lebih 2 maka harga bayar mendapatkan diskon 5% dari harga TV tersebut");
                                    Console.Write("Masukkan Jumlah beli produk = ");
                                    belisamsung = int.Parse(Console.ReadLine());

                                    Console.Clear();

                                    if (belisamsung >= 3)
                                    {
                                        diskonsamsung = produksamsung * belisamsung - (3500000 * 0.05);
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + diskonsamsung);
                                    }
                                    else
                                    {
                                        tdkdiskonsamsung = produksamsung * belisamsung;
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + tdkdiskonsamsung);
                                    }

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;

                                case 2:

                                    int belilg, produklg, tdkdiskonlg;
                                    double diskonlg;

                                    produklg = 4000000;

                                    Console.WriteLine("Nama Produk  : LG");
                                    Console.WriteLine("Harga Produk : Rp4.000.000");
                                    Console.WriteLine(" ");
                                    Console.WriteLine("Promosi Hari Ini : Setiap pembelian produk TV lebih 2 maka harga bayar mendapatkan diskon 5% dari harga TV tersebut");
                                    Console.Write("Masukkan Jumlah beli produk = ");
                                    belilg = int.Parse(Console.ReadLine());

                                    Console.Clear();

                                    if (belilg >= 3)
                                    {
                                        diskonlg = produklg * belilg - (4000000 * 0.05);
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + diskonlg);
                                    }
                                    else
                                    {
                                        tdkdiskonlg = produklg * belilg;
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + tdkdiskonlg);
                                    }

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;

                                case 3:

                                    int belisharp, produksharp, tdkdiskonsharp;
                                    double diskonsharp;

                                    produksharp = 2000000;

                                    Console.WriteLine("Nama Produk  : Sharp");
                                    Console.WriteLine("Harga Produk : Rp2.000.000");
                                    Console.WriteLine(" ");
                                    Console.WriteLine("Promosi Hari Ini : Setiap pembelian produk TV lebih 2 maka harga bayar mendapatkan diskon 5% dari harga TV tersebut");
                                    Console.Write("Masukkan Jumlah beli produk = ");
                                    belisharp = int.Parse(Console.ReadLine());

                                    Console.Clear();

                                    if (belisharp > 3)
                                    {
                                        diskonsharp = produksharp * belisharp - (2000000 * 0.05);
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + diskonsharp);
                                    }
                                    else
                                    {
                                        tdkdiskonsharp = produksharp * belisharp;
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + tdkdiskonsharp);
                                    }

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;

                                default:

                                    Console.WriteLine(" --Case tidak diketahui-- ");

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;
                            }
                            break;

                        case 2:

                            int swilaptop;

                            Console.WriteLine("**== L A P T O P ==**");
                            Console.WriteLine(" ");
                            Console.WriteLine(" 1. Lenovo");
                            Console.WriteLine(" 2. Asus");
                            Console.WriteLine(" 3. Vaio");
                            Console.WriteLine(" ");
                            Console.Write("Masukkan pilihan anda [1/2/3] = ");
                            swilaptop = int.Parse(Console.ReadLine());

                            if (swilaptop > 3)
                            {
                                Console.WriteLine("Pilihan tidak diketahui");
                            }

                            Console.Clear();

                            switch (swilaptop)
                            {

                                case 1:

                                    int belilenovo, produklenovo, tdkdiskonlenovo;
                                    double diskonlenovo;

                                    produklenovo = 3500000;

                                    Console.WriteLine("Nama Produk  : Lenovo");
                                    Console.WriteLine("Harga Produk : Rp8.000.000");
                                    Console.WriteLine(" ");
                                    Console.WriteLine("Promosi Hari Ini : Setiap pembelian produk TV lebih 2 maka harga bayar mendapatkan diskon 5% dari harga TV tersebut");
                                    Console.Write("Masukkan Jumlah beli produk = ");
                                    belilenovo = int.Parse(Console.ReadLine());

                                    Console.Clear();

                                    if (belilenovo >= 3)
                                    {
                                        diskonlenovo = produklenovo * belilenovo - (8000000 * 0.05);
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + diskonlenovo);
                                    }
                                    else
                                    {
                                        tdkdiskonlenovo = produklenovo * belilenovo;
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + tdkdiskonlenovo);
                                    }

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;

                                case 2:

                                    int beliasus, produkasus, tdkdiskonasus;
                                    double diskonasus;

                                    produkasus = 11800000;

                                    Console.WriteLine("Nama Produk  : Asus");
                                    Console.WriteLine("Harga Produk : Rp11.800.000");
                                    Console.WriteLine(" ");
                                    Console.WriteLine("Promosi Hari Ini : Setiap pembelian produk TV lebih 2 maka harga bayar mendapatkan diskon 5% dari harga TV tersebut");
                                    Console.Write("Masukkan Jumlah beli produk = ");
                                    beliasus = int.Parse(Console.ReadLine());

                                    Console.Clear();

                                    if (beliasus >= 3)
                                    {
                                        diskonasus = produkasus * beliasus - (118000000 * 0.05);
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + diskonasus);
                                    }
                                    else
                                    {
                                        tdkdiskonasus = produkasus * beliasus;
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + tdkdiskonasus);
                                    }

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;

                                case 3:

                                    int belivaio, produkvaio, tdkdiskonvaio;
                                    double diskonvaio;

                                    produkvaio = 7200000;

                                    Console.WriteLine("Nama Produk  : Vaio");
                                    Console.WriteLine("Harga Produk : Rp7.200.000");
                                    Console.WriteLine(" ");
                                    Console.WriteLine("Promosi Hari Ini : Setiap pembelian produk TV lebih 2 maka harga bayar mendapatkan diskon 5% dari harga TV tersebut");
                                    Console.Write("Masukkan Jumlah beli produk = ");
                                    belivaio = int.Parse(Console.ReadLine());

                                    Console.Clear();

                                    if (belivaio > 3)
                                    {
                                        diskonvaio = produkvaio * belivaio - (7200000 * 0.05);
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + diskonvaio);
                                    }
                                    else
                                    {
                                        tdkdiskonvaio = produkvaio * belivaio;
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + tdkdiskonvaio);
                                    }

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;

                                default:

                                    Console.WriteLine(" --Case tidak diketahui-- ");

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;
                            }
                            break;

                        case 3:

                            int swihp;

                            Console.WriteLine("**== H P ==**");
                            Console.WriteLine(" ");
                            Console.WriteLine(" 1. Oppo");
                            Console.WriteLine(" 2. Vivo");
                            Console.WriteLine(" 3. HTC");
                            Console.WriteLine(" ");
                            Console.Write("Masukkan pilihan anda [1/2/3] = ");
                            swihp = int.Parse(Console.ReadLine());

                            if (swihp > 3)
                            {
                                Console.WriteLine("Pilihan tidak diketahui");
                            }

                            Console.Clear();

                            switch (swihp)
                            {

                                case 1:

                                    int belioppo, produkoppo, tdkdiskonoppo;
                                    double diskonoppo;

                                    produkoppo = 1800000;

                                    Console.WriteLine("Nama Produk  : Oppo");
                                    Console.WriteLine("Harga Produk : Rp1.800.000");
                                    Console.WriteLine(" ");
                                    Console.WriteLine("Promosi Hari Ini : Setiap pembelian produk TV lebih 2 maka harga bayar mendapatkan diskon 5% dari harga TV tersebut");
                                    Console.Write("Masukkan Jumlah beli produk = ");
                                    belioppo = int.Parse(Console.ReadLine());

                                    Console.Clear();

                                    if (belioppo >= 3)
                                    {
                                        diskonoppo = produkoppo * belioppo - (1800000 * 0.05);
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + diskonoppo);
                                    }
                                    else
                                    {
                                        tdkdiskonoppo = produkoppo * belioppo;
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + tdkdiskonoppo);
                                    }

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;

                                case 2:

                                    int belivivo, produkvivo, tdkdiskonvivo;
                                    double diskonvivo;

                                    produkvivo = 2200000;

                                    Console.WriteLine("Nama Produk  : Vivo");
                                    Console.WriteLine("Harga Produk : Rp2.200.000");
                                    Console.WriteLine(" ");
                                    Console.WriteLine("Promosi Hari Ini : Setiap pembelian produk TV lebih 2 maka harga bayar mendapatkan diskon 5% dari harga TV tersebut");
                                    Console.Write("Masukkan Jumlah beli produk = ");
                                    belivivo = int.Parse(Console.ReadLine());

                                    Console.Clear();

                                    if (belivivo >= 3)
                                    {
                                        diskonvivo = produkvivo * belivivo - (2200000 * 0.05);
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + diskonvivo);
                                    }
                                    else
                                    {
                                        tdkdiskonvivo = produkvivo * belivivo;
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + tdkdiskonvivo);
                                    }

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;

                                case 3:

                                    int belihtc, produkhtc, tdkdiskonhtc;
                                    double diskonhtc;

                                    produkhtc = 3000000;

                                    Console.WriteLine("Nama Produk  : HTC");
                                    Console.WriteLine("Harga Produk : Rp3.000.000");
                                    Console.WriteLine(" ");
                                    Console.WriteLine("Promosi Hari Ini : Setiap pembelian produk TV lebih 2 maka harga bayar mendapatkan diskon 5% dari harga TV tersebut");
                                    Console.Write("Masukkan Jumlah beli produk = ");
                                    belihtc = int.Parse(Console.ReadLine());

                                    Console.Clear();

                                    if (belihtc > 3)
                                    {
                                        diskonhtc = produkhtc * belihtc - (3000000 * 0.05);
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + diskonhtc);
                                    }
                                    else
                                    {
                                        tdkdiskonhtc = produkhtc * belihtc;
                                        Console.WriteLine("Harga bayar dari pembelian anda adalah " + "Rp" + tdkdiskonhtc);
                                    }

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;

                                default:

                                    Console.WriteLine(" --Case tidak diketahui-- ");

                                    //Menu Kembali
                                    Console.WriteLine(" ");
                                    Console.Write("Apakah anda ingin kembali ke Menu? [Y/T] = ");
                                    exitmenu = (Console.ReadLine());

                                    if (exitmenu == "y")
                                    {
                                        Console.Clear();
                                        goto menu;
                                    }
                                    else if (exitmenu == "t")
                                    {
                                        Environment.Exit(0);
                                    }

                                    break;
                            }
                            break;
                    }
                    break;
                    
                
                default:

                    Console.WriteLine(" --Case tidak diketahui-- ");

                    Console.ReadKey();

                    Console.Clear();

                    goto menu;

            }
        }
    }
}

C#

Contoh lain

C#
using System;
using System.Collections.Generic;

namespace TokoElektronik
{
    class Program
    {
        static void Main(string[] args)
        {
            // Inisialisasi objek toko
            Toko toko = new Toko();

            // Menambahkan produk ke toko
            toko.TambahProduk(new Produk("TV", 5000000));
            toko.TambahProduk(new Produk("Laptop", 10000000));
            toko.TambahProduk(new Produk("Smartphone", 3000000));

            // Menampilkan daftar produk
            Console.WriteLine("Daftar Produk:");
            foreach (Produk produk in toko.GetDaftarProduk())
            {
                Console.WriteLine(produk.GetInfoProduk());
            }

            // Membeli produk
            toko.BeliProduk("Laptop");

            // Menampilkan daftar produk setelah pembelian
            Console.WriteLine("\nDaftar Produk Setelah Pembelian:");
            foreach (Produk produk in toko.GetDaftarProduk())
            {
                Console.WriteLine(produk.GetInfoProduk());
            }

            // Menampilkan total pendapatan toko
            Console.WriteLine("\nTotal Pendapatan Toko: " + toko.GetTotalPendapatan());
        }
    }

    class Produk
    {
        public string Nama { get; set; }
        public int Harga { get; set; }

        public Produk(string nama, int harga)
        {
            Nama = nama;
            Harga = harga;
        }

        public string GetInfoProduk()
        {
            return "Nama: " + Nama + ", Harga: " + Harga;
        }
    }

    class Toko
    {
        private List<Produk> daftarProduk;
        private int totalPendapatan;

        public Toko()
        {
            daftarProduk = new List<Produk>();
            totalPendapatan = 0;
        }

        public void TambahProduk(Produk produk)
        {
            daftarProduk.Add(produk);
        }

        public List<Produk> GetDaftarProduk()
        {
            return daftarProduk;
        }

        public void BeliProduk(string namaProduk)
        {
            Produk produk = daftarProduk.Find(p => p.Nama == namaProduk);
            if (produk != null)
            {
                totalPendapatan += produk.Harga;
                daftarProduk.Remove(produk);
            }
        }

        public int GetTotalPendapatan()
        {
            return totalPendapatan;
        }
    }
}
C#

Ini adalah contoh program toko elektronik lengkap yang menggunakan bahasa pemrograman C#. Program ini memiliki beberapa fungsi utama, yaitu:

  1. TambahProduk(Produk produk): Fungsi ini digunakan untuk menambahkan produk baru ke dalam daftar produk toko.
  2. GetDaftarProduk(): Fungsi ini mengembalikan daftar produk yang ada di toko.
  3. BeliProduk(string namaProduk): Fungsi ini digunakan untuk membeli produk dari toko berdasarkan nama produk yang diinginkan. Jika produk ditemukan, maka produk akan dihapus dari daftar produk toko dan total pendapatan toko akan bertambah sesuai dengan harga produk yang dibeli.
  4. GetTotalPendapatan(): Fungsi ini mengembalikan total pendapatan toko.

Program ini juga menggunakan kelas Produk yang merepresentasikan sebuah produk dengan properti Nama dan Harga. Kelas ini memiliki fungsi GetInfoProduk() yang mengembalikan informasi lengkap tentang produk.

Dalam contoh program ini, kita membuat objek Toko dan menambahkan beberapa produk ke dalamnya. Kemudian, kita menampilkan daftar produk, membeli salah satu produk, dan menampilkan daftar produk setelah pembelian. Terakhir, kita menampilkan total pendapatan toko.

Semoga contoh program ini dapat membantu Anda memahami konsep dasar dalam membuat program toko elektronik menggunakan bahasa pemrograman C#.