Senin, 14 Agustus 2017

Label :

Cara membuat program rata-rata nilai,indeks nilai,dan status nilai di C# Console

C#


1. Buat project baru dengan nama "IndeksNilai" di Microsoft Visual anda.
2. Buat 5 Class Baru, caranya klik kanan pada project lalu pilih  Add->Class , beri nama masing-masing class tersebut seperti berikut :
-Base.cs
-Indeks.cs
-Menu.cs
-Ratarata.cs
-Status.cs
3. Jika sudah dibuat class tersebut tahap selanjutnya kita beri coding masing-masing class,seperti berikut :
-Base.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IndeksNilai
{
    class Base
    {
        public static string _nama;
        public static string _nis;
        public static int _nilai_bi;
        public static int _nilai_bing;
        public static int _nilai_mtk;
        public static double _ratarata;
        public static string _status;
        public static string _indeks;
        public static ConsoleKey _pilihan;
    }
}
-Indeks.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IndeksNilai
{
    class Indeks
    {
        public static string CekIndeks()
        {
            Ratarata.HitungRataRata();
            if (Base._ratarata >= 80 && Base._ratarata <= 100)
            {
                Base._indeks = "A";
            }
            else if (Base._ratarata >= 70 && Base._ratarata < 80)
            {
                Base._indeks = "B";
            }
            else if (Base._ratarata >= 50 && Base._ratarata < 70)
            {
                Base._indeks = "C";
            }
            else if (Base._ratarata >= 30 && Base._ratarata < 40)
            {
                Base._indeks = "D";
            }
            else if (Base._ratarata >= 0 && Base._ratarata < 20)
            {
                Base._indeks = "E";
            }
            else
            {
                Base._indeks = "Undefined";
            }
            return Base._indeks;
        }
    }
}
-Menu.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IndeksNilai
{
    class Menu
    {
        public static void MenuProgram()
        {
            Console.Write("MENU PROGRAM\n");
            Console.Write("1. Rata-rata\n");
            Console.Write("2. Indeks\n");
            Console.Write("3. Status\n");
            Console.Write("Masukkan pilihan anda[1/2/3] : ");
            Base._pilihan = Console.ReadKey(true).Key;
        }
    }
}
-Ratarata.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IndeksNilai
{
    class Ratarata
    {
        public static string HitungRataRata()
        {
            Base._ratarata = (Base._nilai_bi + Base._nilai_bing + Base._nilai_mtk) / 3;
            return Base._ratarata.ToString();
        }
    }
}
-Status.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IndeksNilai
{
    class Status
    {
        public static string CekStatus()
        {
            Indeks.CekIndeks();
            if (Base._indeks == "A" || Base._indeks == "B")
            {
                Base._status = "Lulus";
            }
            else
            {
                Base._status = "Tidak Lulus";
            }
            return Base._status;
        }
    }
}
-Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace IndeksNilai
{
    class Program
    {
        static void LoadInfo() //Fungsi untuk menampilkan bagian menu utama program
        {
            Console.Write("\nNama Siswa : ");
            Base._nama = Console.ReadLine();
            Console.Write("NIS : ");
            Base._nis = Console.ReadLine();
            Console.Write("Nilai Bahasa Indonesia : ");
            Base._nilai_bi = Convert.ToInt32(Console.ReadLine());
            Console.Write("Nilai Bahasa Inggris : ");
            Base._nilai_bing = Convert.ToInt32(Console.ReadLine());
            Console.Write("Nilai MTK : ");
            Base._nilai_mtk = Convert.ToInt32(Console.ReadLine());
        }
        static void Ulangi()//Fungsi untuk mengulangi program setelah beres memilih menu sebelumnya
        {
            Console.Write("Tekan sembarang untuk kembali ke menu awal...");
            Console.ReadLine();
            Console.Clear();
            Main();
        }
        static void Main()
        {
            Menu.MenuProgram();//Memanggil fungsi MenuProgram di Class Menu yang telah terbuat
            if (Base._pilihan == ConsoleKey.D1)//Pemilihan jika kita memilih menu 1 maka akan muncul statement seperti menu 1
            {
                LoadInfo();//Memanggil fungsi LoadInfo yang telah terbuat 
                Console.WriteLine("==================================\n");
                Console.Write("Rata-rata : " + Ratarata.HitungRataRata() + "\n");//Disitu kita memanggil dan menampilkan hasil dari fungsi HitungRataRata dari class Ratarata dimana disitu tersimpan kalkulasi rata-rata nilai.
                Console.WriteLine("==================================\n");
                Ulangi();//Memanggil fungsi Pengulangan Menu
                Console.ReadLine();
            }
            else if (Base._pilihan == ConsoleKey.D2)//Fungsinya sama seperti yang diatas
            {
                LoadInfo();
                Console.WriteLine("==================================\n");
                Console.Write("Indeks : " + Indeks.CekIndeks() + "\n");//Disitu kita memanggil dan menampilkan hasil dari fungsi CekIndeks dari class Indeks dimana disitu tersimpan Pengecekkan Indeks.
                Console.WriteLine("==================================\n");
                Ulangi();
                Console.ReadLine();
            }
            else if (Base._pilihan == ConsoleKey.D3)
            {
                LoadInfo();
                Console.WriteLine("==================================\n");
                Console.Write("Status : " + Status.CekStatus() + "\n");////Disitu kita memanggil dan menampilkan hasil dari fungsi CekStatus dari class Status dimana disitu tersimpan Pengecekkan status.
                Console.WriteLine("==================================\n");
                Ulangi();
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("\nMenu tidak ditemukan!");
                Ulangi();
                Console.ReadLine();
            }
        }
    }
}

3. Setelah itu coba jalankan program dengan menekan F5.
Bila ada yang ingin ditanyakan atau ada error dalam program silahkan tanyakan kepada saya,
komaraderii@gmail.com

Link Source Program : Disini

Deri Kokara

Author & Editor

Kenalkan saya Deri Komara, saya hanya seorang pelajar yang ingin membagi ilmu dengan para pencari ilmu di dunia fana ini.

0 komentar:

Posting Komentar

 

Copyright © Sharing tentang C#,VB.NET,ASP.NET™ is a registered trademark.
Designed by Templateism. Hosted on Blogger Templates.