class Program
    {
        static void Main(string[] args)
        {
            //deklarasi
            string ulang;
            int elemenku;
            int tot = 0;
            //deklarasi object
            string[] barang;
            int[] harga;
            byte[] qty;
            int[] subtot;
            //input array
            do
            {
                Console.Clear();
                try
                {
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.Write("Masukkan Jumlah Barang= ");
                    elemenku = Convert.ToInt32(Console.ReadLine());
                    //inisialisasi
                    barang = new string[elemenku];
                    harga = new int[elemenku];
                    qty = new byte[elemenku];
                    subtot = new int[elemenku];
                    //input
                    Console.ForegroundColor = ConsoleColor.Red;
                    for (byte i = 0; i < elemenku; i++)
                    {
                        Console.SetCursorPosition(0, (i + 2));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(0, (i + 3));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(0, (i + 4));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(20, (i + 2));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(20, (i + 3));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(20, (i + 4));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(40, (i + 2));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(40, (i + 3));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(40, (i + 4));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(60, (i + 2));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(60, (i + 3));
                        Console.WriteLine("|");
                        Console.SetCursorPosition(60, (i + 4));
                        Console.WriteLine("|");
                    }
                    Console.SetCursorPosition(0, 1);
                    Console.WriteLine("____________________");
                    Console.SetCursorPosition(20, 1);
                    Console.WriteLine("____________________");
                    Console.SetCursorPosition(40, 1);
                    Console.WriteLine("____________________");
                    Console.SetCursorPosition(60, 1);
                    Console.WriteLine("____________________");
                    Console.SetCursorPosition(0, 3);
                    Console.WriteLine("____________________");
                    Console.SetCursorPosition(20, 3);
                    Console.WriteLine("____________________");
                    Console.SetCursorPosition(40, 3);
                    Console.WriteLine("____________________");
                    Console.SetCursorPosition(60, 3);
                    Console.WriteLine("____________________");
                    Console.SetCursorPosition(0, (elemenku + 4));
                    Console.WriteLine("________________________________________________________________________________");
                    Console.SetCursorPosition(1, 2);
                    Console.WriteLine("
 barang");
                    Console.SetCursorPosition(21, 2);
                    Console.WriteLine("
 harga");
                    Console.SetCursorPosition(41, 2);
                    Console.WriteLine("
 qty");
                    Console.SetCursorPosition(61, 2);
                    Console.WriteLine("
 subtotal");
                    Console.SetCursorPosition(45, (elemenku + 5));
                    Console.WriteLine("Total = ");
                    for (byte i = 0; i < elemenku; i++)
                    {
                        Console.SetCursorPosition(1, (i + 4));
                        barang[i] = Console.ReadLine();
                        Console.SetCursorPosition(21, (i + 4));
                        harga[i] = Convert.ToInt32(Console.ReadLine());
                        Console.SetCursorPosition(41, (i + 4));
                        qty[i] = Convert.ToByte(Console.ReadLine());
                        Console.SetCursorPosition(61, (i + 4));
                        subtot[i] = Convert.ToInt32(harga[i] * qty[i]);
                        Console.WriteLine(subtot[i]);
                    }
                    //proses
                    Console.ForegroundColor = ConsoleColor.Blue;
                    for (int i = 0; i < elemenku; i++)
                    {
                        tot = tot + subtot[i];
                    }
                    //output
                    Console.ForegroundColor = ConsoleColor.Blue;
                    Console.SetCursorPosition(60, (elemenku+ 5));
                    Console.WriteLine(tot);
                }
                catch (Exception)
                {
                    Console.WriteLine("Inputan Yang Anda Masukkan Salah");
                }
                Console.WriteLine(" Ingin ulang ? ");
                ulang = Console.ReadLine();
            }
            while (ulang == "y" || ulang == "Y");
            Console.ReadKey(true);
        }
    }
}