Encapsulation, Overloading Method & Constructor, pada C#


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

Untitled

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

 

 

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s