Di Postingan kali ini saya ingin membagi sedikit ilmu tentang C# (Encapsulation Overloading Method & Constructor),
Langsung saja silahkan di kopas listing [rogram di bawah ini,,
Tampilan Untuk Clas Utama (Class Parent)
namespace ConsoleApplication1
{
classProgram
{
staticvoid Main(string[] args)
{
//Isi data Mahasiswa Satu
Mahasiswa mhs1 = newMahasiswa();
mhs1.Nama = “Sismantoro”;
mhs1.Nim = “12.12.0036”;
mhs1.Jurusan = “Sistem Informasi”;
mhs1.Tgl_lahir = DateTime.Parse(“1992-04-02”);
mhs1.Nilai_algoritma = “90”;
mhs1.Nilai_pbo = “86”;
mhs1.Nilai_spbd = “89”;
mhs1.Ipk = 3.25;
//Menampilkan Profil Mahasiswa Satu
mhs1.tampilProfilNonVrble();
mhs1.menghitung_Jumlah_NilaiNonVariable();
mhs1.menhitungRataRataNonVariable();
Console.WriteLine(“\n”);
//Isi data Mhs Kedua
Mahasiswa mhs2 = newMahasiswa();
mhs2.Nama = “Laurendra”;
mhs2.Nim = “12.12.3636”;
mhs2.Jurusan = “Sistem Informasi”;
mhs2.Tgl_lahir = DateTime.Parse(“1994-04-02”);
mhs2.Nilai_algoritma = “95”;
mhs2.Nilai_pbo = “98”;
mhs2.Nilai_spbd = “78”;
mhs2.Ipk = 3.45;
//Menampilkan Profil Mahasiswa Kedua
mhs2.tampilProfil(mhs2);
mhs2.menghitung_Jumlah_Nilai(mhs2);
mhs2.menhitungRataRata(mhs2);
Console.WriteLine(“\n”);
//Isi data Mhs Ketiga
Mahasiswa mhs3 = newMahasiswa(“12.12.0063”, “Eka Putri Pertiwi”,
“Sistem Informasi”,DateTime.Parse(“1993-12-18”), 3.53, “97”, “88”, “93”);
//Menampilkan Profil Mahasiswa Ketiga
mhs3.tampilProfil(mhs3);
mhs3.menghitung_Jumlah_Nilai(mhs3);
mhs3.menhitungRataRata(mhs3);
Console.WriteLine(“\n”);
Console.WriteLine(“###############################”);
Console.Read();
}
}
}
Tampilan Untuk Class Mahasiswa (Class Child)
namespace ConsoleApplication1
{
classMahasiswa
{
//Daftar Field
string nim, nama,jurusan, nilai_algoritma, nilai_spbd, nilai_pbo;
publicstring Nilai_pbo
{
get { return nilai_pbo; }
set { nilai_pbo = value; }
}
publicstring Nilai_spbd
{
get { return nilai_spbd; }
set { nilai_spbd = value; }
}
publicstring Nilai_algoritma
{
get { return nilai_algoritma; }
set { nilai_algoritma = value; }
}
publicstring Jurusan
{
get { return jurusan; }
set { jurusan = value; }
}
publicstring Nama
{
get { return nama; }
set { nama = value; }
}
publicstring Nim
{
get { return nim; }
set { nim = value; }
}
DateTime tgl_lahir;
publicDateTime Tgl_lahir
{
get { return tgl_lahir; }
set { tgl_lahir = value; }
}
double ipk;
publicdouble Ipk
{
get { return ipk; }
set { ipk = value; }
}
//tampilan umum Constructor
public Mahasiswa()
{
}
//Constructor Tugas tambahan…DI aplikasikan untuk mahasiswa Ketiga di class utama
public Mahasiswa(string nim, string nama, string Jurusan,
DateTime tglLahir, double ipk, string nilai_algoritma, string nilai_spbd, string nilai_pbo)
{
this.nilai_algoritma = nilai_algoritma;
this.nilai_spbd = nilai_spbd;
this.nilai_pbo = nilai_pbo;
this.nim = nim;
this.nama = nama;
jurusan = Jurusan;
tgl_lahir = tglLahir;
this.ipk = ipk;
}
//overloading Constructor dari tugas di atas
public Mahasiswa(string nim, string nama, string jurusan,
DateTime tgl_lahir, double ipk)
{
this.nim = nim;
this.nama = nama;
this.jurusan = jurusan;
this.tgl_lahir = tgl_lahir;
this.ipk = ipk;
}
//Method Untuk Menampilkan Profil dan Nilai mata kuliah
//(Diaplikasikan untuk mahasiswa kedua dan ketida di class utama)
publicvoid tampilProfil(Mahasiswa mhs)
{
Console.WriteLine(“”);
Console.WriteLine(mhs.nim);
Console.WriteLine(mhs.nama);
Console.WriteLine(mhs.jurusan);
Console.WriteLine(mhs.tgl_lahir);
Console.WriteLine(mhs.ipk);
Console.WriteLine(“Nilai Algoritma\t\t= “+mhs.nilai_algoritma);
Console.WriteLine(“Nila spbd \t\t= “+mhs.nilai_spbd);
Console.WriteLine(“Nilai pbo \t\t= “+mhs.nilai_pbo);
}
//Method ‘tidak’ menggunakan variable
//(Digunakan untuk mhs pertama pada class utama)
publicvoid tampilProfilNonVrble()
{
Console.WriteLine(“”);
Console.WriteLine(“########################################”);
Console.WriteLine(nim);
Console.WriteLine(nama);
Console.WriteLine(jurusan);
Console.WriteLine(tgl_lahir);
Console.WriteLine(ipk);
Console.WriteLine(“Nilai Algoritma\t\t= ” + nilai_algoritma);
Console.WriteLine(“Nila spbd \t\t= ” + nilai_spbd);
Console.WriteLine(“Nilai pbo \t\t= ” + nilai_pbo);
}
//Method Menampilkan hanya Nilai Makul
// (Method ini tidak diaplikasikan, tapi bisa di panggil pada class utama)
publicvoid aksesnilai()
{
Console.WriteLine(nim);
Console.WriteLine(nilai_spbd);
Console.WriteLine(nilai_algoritma);
Console.WriteLine(nilai_pbo);
}
//Method untuk menghitung Nilai Rata-rata dari nilai mata kuliah
//(Diaplikasikan pada mhs kedua dan ketida)
publicvoid menhitungRataRata(Mahasiswa mhs)
{
int algo, pbo, spbd;
algo = int.Parse(mhs.nilai_algoritma);
pbo = int.Parse(mhs.nilai_pbo);
spbd = int.Parse(mhs.nilai_spbd);
double hasil = (algo + pbo + spbd) / 3;
Console.Write(“Nilai Rata-rata adalah \t= “+hasil);
}
//Method untuk menghitung Nilai Rata-rata Tanpa variable
//(Diaplikasikan pada mhs pertama)
publicvoid menhitungRataRataNonVariable()
{
int algo, pbo, spbd;
algo = int.Parse(nilai_algoritma);
pbo = int.Parse(nilai_pbo);
spbd = int.Parse(nilai_spbd);
double hasil = (algo + pbo + spbd) / 3;
Console.Write(“Nilai Rata-rata adalah \t= ” + hasil);
}
//Method Menghitung jumlah Nilai
//(Diaplikasikan pada mhs kedua dan ketida)
publicvoid menghitung_Jumlah_Nilai(Mahasiswa mhs)
{
int algo, pbo, spbd;
algo = int.Parse(mhs.nilai_algoritma);
pbo = int.Parse(mhs.nilai_pbo);
spbd = int.Parse(mhs.nilai_spbd);
int hasil = algo + pbo + spbd;
Console.WriteLine(“”);
Console.WriteLine(“Jumlah Nilainya adalah \t= “+hasil);
}
//Method Mengitung Jumlah Nilai Tanpa Variabl
//(Diaplikasikan pada mhs pertama)
publicvoid menghitung_Jumlah_NilaiNonVariable()
{
int algo, pbo, spbd;
algo = int.Parse(nilai_algoritma);
pbo = int.Parse(nilai_pbo);
spbd = int.Parse(nilai_spbd);
int hasil = algo + pbo + spbd;
Console.WriteLine(“”);
Console.WriteLine(“Jumlah Nilainya adalah \t= ” + hasil);
}
}
}
Tampilan Ketika Program Dijalankan
Bagaimana apakah sudah bisa di Run,, jika ada error biasanya kesalahanya pada pengetikannya… silahkan di teliti llag, jangan mudah menyerehah, karena biasanya kesalahnya sangat sepele sekali, dan jika anda teguh dan tidak menyerah pasti akan tersenyum sendiri saat tau letak kesalahanya… oke sekian dulu.
Terimakasih