Membuat Aplikasi Mencari Kelipatan Angka Menggunakan Looping While

Selamat siang teman-teman seperjuangan :D. Kali ini saya akan membuat aplikasi untuk mencari kelipatan angka dengan menggunakan while. Akan tetapi saya tidak hanya menggunakan while pada aplikasi saya ini karna akan terlalu simple jadi saya menambahkan yang lainnya seperti adanya login (untuk memperkeren aplikasi saya :v). Karena keperluan tugas untuk membuat aplikasi dengan while, jadi saya hanya akan menjelaskan cara kerja aplikasi saya bukan menjelaskan coding yang saya gunakan.

Pertama, saya akan mendeklarasikan variable.

 string username, password;

 int inputawal, inputakhir, max;

 char jawab;

 

Dan selanjutnya, saya akan menentukan nilai dari beberapa variable.

 inputawal = 0;

 inputakhir = 0;

 max = 0;

 

Lalu saya akan meminta user untuk menginput username dan password.

 state1 :

 Console.Write(“Username : “);

 username = Console.ReadLine();

 Console.Write(“Password : “);

 password = Console.ReadLine();

Jika user salah dalam penginputan username ataupun password, user akan diminta untuk ulang mengisi username dan password sedangkan user yang sudah benar dalam penginputan username dan password, aplikasi akan dijalankan ke tahap selanjutnya yaitu menginput angka yang ingin dicari kelipatannya.

 if (username == “admin” && password == “admin”)

             {

                 Console.WriteLine(“\n————-WELCOME ADMIN————-\nIni adalah aplikasi untuk mencari kelipatan”);

             state2:

                 bool ulang = true;

                 while (ulang)

                {

                     try

                     {

                         Console.WriteLine(“\nNote : Bilangan asli adalah angka 1, 2, 3, 4, dan seterusnya”);

                         Console.Write(“Input angka yang mau dicari kelipatannya (bilangan asli)      : “);

                         inputawal = Convert.ToInt32(Console.ReadLine());

                         Console.Write(“Konfirmasi angka yang mau dicari kelipatannya (bilangan asli) : “);

                         inputakhir = Convert.ToInt32(Console.ReadLine());

                         Console.Write(“Input angka maksimal yang akan ditampilkan (bilangan asli)    : “);

                         max = Convert.ToInt32(Console.ReadLine());

                     }

                    catch (Exception)

                     {

                         Console.WriteLine(“\nAngka yang diinput harus bilangan asli”);

                         goto state2;

                     }

 

Setelah user menginput angka yang ingin dicari, maka aplikasi akan melakukan penglogikaan untuk menampilan kelipatan dari angka yang diinput.

 if (inputawal <= 0 || max <= 0)

                     {

                         Console.WriteLine(“\nAngka yang mau dicari dan angka maksimal harus diisi dengan bilangan asli\n”);

                         goto state2;

                     }

                     else if (inputawal != inputakhir)

                     {

                         Console.WriteLine(“\nAngka yang mau dicari dan konfirmasi angka harus sama\n”);

                         goto state2;

                     }

                     while (inputakhir <= max)

                     {

                         Console.WriteLine(inputakhir);

                         inputakhir = inputakhir + inputawal;

                     }

 

Aplikasi telah berhasil menampilkan kelipatan-kelipatan dari angka yang diinput. Tetapi, saya menambahkan fitur untuk bertanya ke user apakah user ingin mencari kelipatan dari angka lain. Inilah contoh penglogikaan untuk bertanya ke user.

 state3:

                     Console.Write(“\nApakah anda ingin ulang mencari? Y/N? ==> “);

                     jawab = Convert.ToChar(Console.ReadLine());

                     if (jawab == ‘Y’)

                     {

                        ulang = true;

                     }

                     else if (jawab == ‘N’)

                     {

                         ulang = false;

                     }

                     else

                     {

                         Console.WriteLine(“Anda hanya dapat menjawab dengan Y atau N”);

                         goto state3;

                     }

                 }

             }

 

Cukup sekian, dan masih ada coding tambahan. Coding ini adalah penglogikaan dari penginputaan username dan password yang salah.

 else if (username == “” || password == “”)

             {

                Console.WriteLine(“\nUsername atau password harus diisi”);

                 Console.WriteLine(“Silahkan ulang login\n”);

                goto state1;

             }

             else

            {

                 Console.WriteLine(“\nUsername atau password anda belum terdaftar”);

                 Console.WriteLine(“Silahkan ulang login\n”);

                 goto state1;

             }

         }

     }

 }

 

Sekian yang dapat saya share. Untuk penggunaan coding akan saya jelaskan pada artikel selanjutnya jika sempat :D. Atau mungkin teman-teman bisa comment untuk fungsi dari coding tersebut atau tanyakan langsung ke saya (recommended karena lebih gampang jelasinnya :v). Dan saya juga meninggalkan attachment sebagai referensi buat teman-teman^^.

Maaf jika ada kesalahan dan salah kata. Selamat siang. Selamat beraktivitas.

<!– [if gte mso 9]>

<w:Ls

Leave a Reply