Interface: Studi Kasus Input Kontak

0
149

Dalam bahasa pemrograman C#, sebuah interface adalah sebuah kontrak yang mendefinisikan perilaku atau fungsionalitas yang harus diimplementasikan oleh class. Interface hanya berisi deklarasi metode, properti, event, atau indeks, tetapi tidak menyertakan implementasinya.

Manfaat dari penggunaan interface dalam C# antara lain:

a. Multiple Inheritance
Dalam bahasa pemrograman C#, sebuah kelas dapat mengimplementasikan beberapa interface. Hal ini memungkinkan untuk memperluas fungsionalitas kelas tanpa menggunakan pewarisan berganda

b. Polymorphism
Interface memungkinkan objek untuk diperlakukan secara polimorfik. Artinya, objek dari kelas yang mengimplementasikan sebuah interface dapat diakses menggunakan referensi dari interface tersebut, memungkinkan untuk pengkodean yang lebih fleksibel.

c. Pemisahan Kode
Dengan menggunakan interface, kode dapat dipisahkan menjadi bagian-bagian yang independen. Hal ini memudahkan pengembangan, pemeliharaan, dan pengujian kode.

Latihan: Studi Kasus Input Kontak

Berikut ini adalah contoh source code penggunaan interface dengan basis console. Pada source code ini, kami menyertakan inputan dari user. Silakan diujicoba dan dimodifikasi.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2024_03_05
{
interface Ikontak {
void identitas();
void nmKontak();
string nomorKontak();
}

class Kontakku : Ikontak {
public void identitas() {
Console.WriteLine("=================================");
Console.WriteLine(" Developed By : Elfay ");
Console.WriteLine("=================================");

}
public void nmKontak() {
string nmnya;
Console.WriteLine("Masukkan nama kontak : ");
nmnya = Console.ReadLine();
}

public string nomorKontak() {
string nmrnya;
Console.WriteLine("Masukkan nomor kontak : ");
nmrnya = Console.ReadLine();
return nmrnya;
}

}

class Program
{
static void Main(string[] args)
{
Kontakku keluarga = new Kontakku();
keluarga.identitas();
keluarga.nmKontak();
keluarga.nomorKontak();

Console.ReadKey();
}
}
}

 

Tugas Kerja

  1. Tambahkan sebuah method bertipe string pada interface tersebut yang berguna untuk menginputkan alamat dari kontak, misal nama method-nya adalah addrKontak atau bisa memilih nama yang lain.
  2. Atur tampilan agar menghasilkan output dengan format semacam : NAMA (NO HP : XXXX), ALAMAT
  3.  Silakan kirimkan (berupa link ATAU upload file – pilih salah satu/boleh dua-duanya) hasil kerja melalui link berikut : https://forms.gle/Nd58YwaJ9WpoBYAj6

 

LEAVE A REPLY

Please enter your comment!
Please enter your name here