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
0 komentar:
Posting Komentar