IJUL'S BLOG

Membuat Tabel Matematika C#

source codenya pasti mantap dah,,,ckckck...


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

             ulang:
            Console.WriteLine("\t\t\tPILIHAN MENU TABEL ARITMATIK\n");
            Console.WriteLine("================================================================================");
            Console.Write("1.Tabel Perkalian\t2.Tabel Penjumlahan\t3.Tabel Pengurangan\n");
            Console.WriteLine("4.Tabel Pembagian");
            char pilihan;
            Console.Write("\n\t\t\t\tInputkan Pilihan= ");
            int kode = int.Parse(Console.ReadLine());
            Console.WriteLine();
            Console.Write("masukkan jumlah kolom = ");
            int kolom = int.Parse(Console.ReadLine());  // untuk setiap baris akan ada i * 1 sampai i * kolom
            Console.Write("masukkan jumlah baris = ");
            int baris = int.Parse(Console.ReadLine()); // program akan menghitung 1 * 1 sampai baris * kolom
            data d1 = new data(kolom, baris);
            Console.ReadLine();
            Console.Clear();
            switch (kode)
            {
                case 1:
                    {

                        d1.kali(kolom, baris);
                        break;
                    }
                case 2:
                    {
                        d1.jumlah(kolom, baris);
                        break;
                    }
                case 3:
                    {
                        d1.kurang(kolom, baris);
                        break;
                    }
                case 4:
                    {
                        d1.bagi(kolom, baris);
                        break;
                    }
                default:
                    {
                        Console.Write("Pilihan menu salah ");
                        break;
                    }

            } Console.Write("\nMau ulangi ke menu lagi(y/t) = ");
            pilihan = char.Parse(Console.ReadLine());
            if (pilihan == 'Y' || pilihan == 'y')
            {
                Console.Clear();
                goto ulang;
            }
                     
            Console.ReadLine();
        }
    }
}
    class data
    {
     
       public int kolom;
        public int baris;
        public data(int kolom, int baris)
        {
            this.kolom = kolom;
            this.baris = baris;
        }

        public void kali(int kolom,int baris)
        {
            Console.WriteLine("Kolom = " + kolom);
            Console.WriteLine("Baris = " + baris);
            Console.WriteLine("\t\tTabel Perkalian\n ");
            // membuat puncak tabel
            // contoh outputnya jika kolom bernilai 4
            // .....|...1.|...2.|...3.|...4.|
            // (titik melambangkan spasi)
            Console.Write("  X  |");
            for (int i = 1; i <= kolom; i++)
                Console.Write(" {0,3} |", i);
                Console.WriteLine();
            // membuat garis pemisah
            // contoh output jika kolom bernilai 4
            // ------------------------------
            for (int i = 1; i <= kolom + 1; i++)
                Console.Write("------");
                Console.WriteLine();
            // loop ini akan memproses baris per baris
            for (int i = 1; i <= baris; i++)
            {
                // menuliskan identitas baris, misalnya
                // ...1.|
                // (titik melambangkan spasi)
                Console.Write(" {0,3} |", i);
                // loop ini akan memproses kolom per kolom
                // untuk baris yang bersangkutan
                for (int j = 1; j <= kolom; j++)
                    Console.Write(" {0,3} |", i * j);
                // baris selesai diproses
                // output karakter new line ke console
                Console.WriteLine();
            }
        }


        public void jumlah(int kolom, int baris)
        {
            Console.WriteLine("Kolom = " + kolom);
            Console.WriteLine("Baris = " + baris);
            Console.WriteLine("\t\tTabel Penjumlahan\n ");
            Console.Write("  +  |");
            for (int i = 1; i <= kolom; i++)
                Console.Write(" {0,3} |", i);
                Console.WriteLine();
           
            for (int i = 1; i <= kolom + 1; i++)
                Console.Write("------");
                Console.WriteLine();
           for (int i = 1; i <= baris; i++)
            {
                     Console.Write(" {0,3} |", i);
                for (int j = 1; j <= kolom; j++)
                    Console.Write(" {0,3} |", i + j);
                    Console.WriteLine();
            }
        }

        public void kurang(int kolom, int baris)
        {
            Console.WriteLine("Kolom = " + kolom);
            Console.WriteLine("Baris = " + baris);
            Console.WriteLine("\t\tTabel Pengurangan\n ");
            Console.Write("  -  |");
            for (int i = 1; i <= kolom; i++)
                Console.Write(" {0,3} |", i);
                Console.WriteLine();

            for (int i = 1; i <= kolom + 1; i++)
                Console.Write("------");
                Console.WriteLine();
            for (int i = 1; i <= baris; i++)
            {
                Console.Write(" {0,3} |", i);
                for (int j = 1; j <= kolom; j++)
                    Console.Write(" {0,3} |", i - j);
                Console.WriteLine();
            }
        }

        public void bagi(int kolom, int baris)
        {
            Console.WriteLine("Kolom = " + kolom);
            Console.WriteLine("Baris = " + baris);
            Console.WriteLine("\t\tTabel Pembagian\n ");
            Console.Write("  /  |");
            for (int i = 1; i <= kolom; i++)
                Console.Write(" {0,3} |", i);
            Console.WriteLine();

            for (int i = 1; i <= kolom + 1; i++)
                Console.Write("------");
            Console.WriteLine();
            for (int i = 1; i <= baris; i++)
            {
                Console.Write(" {0,3} |", i);
                for (float j = 1; j <= kolom; j++)
                    Console.Write(" {0,3} |", i / j);
                Console.WriteLine();
            }
        }

    }
   
 

0 komentar:

Posting Komentar

Powered By Blogger
Diberdayakan oleh Blogger.

Entri Populer

PENGUNJUNG

Buku Tamu

About Me

Foto Saya
Ijal Ferdi
there is no something special about me,,, but this blog is so special for me......
View my complete profile

Total Tayangan Halaman

Followers