Penjumlahan Array, Input Nilai dan Exit menggunakan C#

Selamat malam ini adalah hal yang sangat bahagia, dan di kami telah memulai pelajaran baru dengan ilmu yang baru pula. Maka kami rasa tak ada salahnya untuk berbagi apa yang telah kami pelajari.

Beberapa bulan yang lalu kami mengatakan kami akan selalu share apa yang kami dapatkan di bangku perkuliahan dan saya rasa postingan dibawah adalah salah satu contoh komitment kami untuk menepatinya.



 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace QUIZ2_NOMOR_1
{
    class Program
    {
        static void Main(string[] args)
        {
            int why;
            string jawab;

            menu:
            Console.WriteLine(" ********* Menu Program *********");
            Console.WriteLine(" ");
            Console.WriteLine("1. Penjumlahan Array 2 Dimensi");
            Console.WriteLine("2. Structure / Array");
            Console.WriteLine("3. Exit");
            Console.WriteLine(" ");
            Console.Write("Silahkan masukkan pilihan anda = ");
            why = int.Parse(Console.ReadLine());

            Console.Clear();

            if (why > 5)
            {
                Console.WriteLine("Pilihan tidak tersedia");
                Console.ReadKey();
            }

            switch (why)
            {
                case 1:
                array:
                int mat1, mat11, mat2, mat22;
                int[,] matriks1 = new int[2, 2];
                int[,] matriks2 = new int[2, 2];
                int[,] hasil = new int[2, 2];
                int x, y;

                //Input jumlah row dan coloumn Matriks
                Console.Write("Masukan jumlah baris matriks 1 = ");
                mat1 = int.Parse(Console.ReadLine());
                Console.Write("Masukkan jumlah kolom matriks 1 = ");
                mat11 = int.Parse(Console.ReadLine());
                Console.WriteLine(" ");
                Console.Write("Masukan jumlah baris matriks 2 =");
                mat2 = int.Parse(Console.ReadLine());
                Console.Write("Masukkan jumlah kolom matriks 2 =");
                mat22 = int.Parse(Console.ReadLine());
                Console.WriteLine();

                if (mat1 == mat11 && mat2 == mat22)
                {
                    //Proses Penjumlahan DILANJUTKAN
                    for (int a = 0; a < 2; a++)
                    {
                        for (int b = 0; b < 2; b++)
                        {
                            Console.Write("Input nilai matriks1 " + "[" + a + "][" + b + "] = ");
                            matriks1[a, b] = int.Parse(Console.ReadLine());
                        }
                    }

                    Console.WriteLine();

                    for (int c = 0; c < 2; c++)
                    {
                        for (int d = 0; d < 2; d++)
                        {
                            Console.Write("Input nilai matriks2 " + "[" + c + "][" + d + "] = ");
                            matriks2[c, d] = int.Parse(Console.ReadLine());
                        }
                    }

                    Console.WriteLine();

                    for (x = 0; x < 2; x++)
                    {
                        for (y = 0; y < 2; y++)
                        {
                            Console.Write(matriks1[x, y] + " ");
                        }
                        Console.WriteLine();
                    }

                    Console.WriteLine(" +");

                    for (x = 0; x < 2; x++)
                    {
                        for (y = 0; y < 2; y++)
                        {
                            Console.Write(matriks2[x, y] + " ");
                        }
                        Console.WriteLine();
                    }

                    Console.WriteLine("------HASIL PENJUMLAHAN-----");

                    for (x = 0; x < 2; x++)
                    {
                        for (y = 0; y < 2; y++)
                        {
                            hasil[x, y] = matriks1[x, y] + matriks2[x, y];
                        }
                    }

                    for (x = 0; x < 2; x++)
                    {
                        for (y = 0; y < 2; y++)
                        {
                            Console.Write(hasil[x, y] + " ");
                        }
                        Console.WriteLine();
                    }

                    //Tombol Kembali
                    Console.WriteLine(" ");
                    Console.Write("Kembali ke program? [Y/T] = ");
                    jawab = (Console.ReadLine());

                    Console.WriteLine("");
                    Console.WriteLine("[Y] = kembali ke program penjumlahan array 2 dimensi");
                    Console.WriteLine("[T] = kembali ke menu utama");
                    Console.WriteLine("");
                    Console.WriteLine("");

                    if (jawab == "y")
                    {
                        Console.Clear();
                        goto array;
                    }
                    else if (jawab == "t")
                    {
                        Environment.Exit(0);
                    }
                }
                else
                {
                    //Proses Penjumlahan GAGAL
                    Console.WriteLine("Proses penjumlahan tidak dapat dilanjuti karena jumlah baris dan kolom tidak sama");

                    //Tombol Kembali
                    Console.WriteLine(" ");
                    Console.Write("Kembali ke program? [Y/T] = ");
                    jawab = (Console.ReadLine());

                    Console.WriteLine("");
                    Console.WriteLine("[Y] = kembali ke menu utama");
                    Console.WriteLine("[T] = keluar Program");
                    Console.WriteLine("");

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



                /////////////////////////////////////////////////////////////////////////
                case 2:
                grade:
                string[] id = new string[20];
                string[] nama = new string[20];
                string[] jurusan = new string[20];
                int[] tugas = new int[20];
                int[] uts = new int[20];
                int[] uas = new int[20];
                double[] total = new double[20];
                string[] grade = new string[20];


                int i, n = 0;
                Console.Write("Masukan Jumlah Mahasiswa =  ");
                n = int.Parse(Console.ReadLine());
                for (i = 1; i <= n; i++)
                {
                    Console.WriteLine("Masukan data Mahasiswa ke-" + i);
                    Console.Write("Masukan ID Student Mahasiswa = ");
                    id[i] = Console.ReadLine();
                    Console.Write("Masukan Nama Mahasiswa = ");
                    nama[i] = Console.ReadLine();
                    Console.Write("Masukan Jurusan Student Mahasiswa = ");
                    jurusan[i] = Console.ReadLine();

                    Console.Write("Masukan Nilai Tugas = ");
                    tugas[i] = int.Parse(Console.ReadLine());
                    Console.Write("Masukan Nilai UTS = ");
                    uts[i] = int.Parse(Console.ReadLine());
                    Console.Write("Masukan Nilai UAS = ");
                    uas[i] = int.Parse(Console.ReadLine());
                    total[i] = 0.2 * tugas[1] + 0.4 * uts[i] + 0.4 * uas[i];

                    Console.WriteLine();


                    if (total[i] >= 90 && total[i] <= 100)
                    {
                        grade[i] = "A = Lulus";
                    }
                    else if (total[i] >= 80 && total[i] <= 89)
                    {
                        grade[i] = "B = Lulus";
                    }
                    else if (total[i] >= 60 && total[i] <= 79)
                    {
                        grade[i] = "C = Hampir Tidak Lulus";
                    }
                    else if (total[i] >= 40 && total[i] <= 59)
                    {
                        grade[i] = "D = Mengulang";
                    }
                    if (total[i] >= 0 && total[i] <= 39)
                    {
                        grade[i] = "E = Benar-Benar Mengulang";
                    }
                }

                Console.Clear();
                for (i = 1; i <= n; i++)
                {

                    Console.WriteLine("Data ke = " + i);
                    Console.WriteLine("ID Student Anda = " + id[i]);
                    Console.WriteLine("Nama Anda = " + nama[i]);
                    Console.WriteLine("Jurusan Anda = " + jurusan[i]);
                    Console.WriteLine("Nilai Tugas = " + tugas[i]);
                    Console.WriteLine("Nilai UTS = " + uts[i]);
                    Console.WriteLine("Nilai UAS = " + uas[i]);
                    Console.WriteLine("Total Nilai = " + total[i]);
                    Console.WriteLine("Grade Anda = " + grade[i]);
                    Console.Write("\n");

                }
                Console.ReadKey();
                //Statement Kembali
                Console.WriteLine("");
                Console.Write("Apakah Anda Tidak Mov On? [Y/T] = ");
                jawab = (Console.ReadLine());

                if (jawab == "y")
                {
                    Console.Clear();
                    goto grade;
                }
                else if (jawab == "t")
                {
                    Environment.Exit(0);
                }
                break;

                /////////////////////////////////////////////////////////////////////////
                case 3:

                //Statement Kembali
                Console.WriteLine("");
                Console.Write("Apakah Anda Tidak Mov On? [Y/T] = ");
                jawab = (Console.ReadLine());

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

        }


    }
}

 
image 1

image 2

image 3

image 4

Semoga apa yang kami share di atas bermanfaat bagia anda semua, Mohon tinggalkan Comment dibawah karena kami masih tahap belajar.