Membuat Multiple Class dalam C#

0
208

D

alam pemrograman berorientasi objek (OOP) dengan menggunakan bahasa pemrograman C#, deklarasi class adalah langkah awal untuk membentuk struktur program. Pada umumnya, satu file dapat mengandung beberapa class yang saling terkait. Proses ini dimulai dengan mendeklarasikan class menggunakan kata kunci class diikuti oleh nama class yang diinginkan. Setelah itu, kita dapat menentukan field atau atribut yang menjadi bagian dari class tersebut. Field ini merepresentasikan data atau informasi yang ingin disimpan oleh class. Selain itu, dapat juga menambahkan method, yaitu fungsi-fungsi atau perilaku yang terkait dengan class tersebut. Deklarasi class dalam satu file memungkinkan pengembang untuk menyusun struktur program dengan lebih teratur dan terorganisir.

Penting untuk diingat bahwa setiap class dapat memiliki deklarasi access modifier, seperti public, private, atau protected, yang mengontrol tingkat akses terhadap class tersebut. Dengan deklarasi class yang baik, pengembang dapat membangun fondasi yang kuat untuk implementasi lebih lanjut dalam pengembangan aplikasi berbasis OOP menggunakan C#.

Penambahan Class pada File yang Berbeda
Ketika proyek semakin berkembang, seringkali kita membutuhkan pendekatan yang lebih terstruktur untuk mengorganisir class. Pada kasus ini, kita dapat menempatkan class-class yang terkait dalam file yang berbeda-beda. Hal ini memberikan kejelasan dan keterbacaan kode yang lebih baik, serta mempermudah dalam manajemen proyek. Untuk menambahkan class pada file yang berbeda, kita cukup membuat file baru dengan ekstensi .cs dan mendeklarasikan class di dalamnya seperti biasa. Dalam file utama, kita dapat menggunakan class tersebut dengan melakukan pemanggilan sesuai dengan namespace dan nama class yang sudah dideklarasikan.

Penyusunan class pada file yang berbeda memberikan fleksibilitas yang besar, terutama ketika proyek mencapai skala yang besar. Pengelompokan class yang memiliki fungsi atau tujuan yang serupa dapat dilakukan dengan lebih teratur, dan setiap file dapat diatur sesuai dengan struktur logis dari aplikasi yang sedang dikembangkan.

Implementasi dalam Source Code
Implementasi dari konsep membuat multiple class dalam C# dapat dilihat dalam source code berikut:

// File: Person.cs
public class Person
{
// Fields
public string Name;
public int Age;

// Method
public void DisplayInfo()
{
Console.WriteLine("Name: {Name}, Age: {Age}");
}
}

// File: Program.cs
class Program
{
static void Main()
{
// Penggunaan class Person
Person person1 = new Person();
person1.Name = "Slamet";
person1.Age = 30;
person1.DisplayInfo();

// Penggunaan class lainnya (jika ada)
}
}

Dalam contoh di atas, class Person dideklarasikan dalam file terpisah, yaitu Person.cs. Kemudian, class tersebut dapat digunakan dan diinisiasi dalam file Program.cs. Dengan pendekatan ini, pengembangan aplikasi menjadi lebih terstruktur dan mudah dipelihara.

Contoh Source Code 1 untuk Latihan Multiple Class :

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

namespace _2024_01_08_S03
{
//SOURCE CODE 0049
class Atk {
public string nama;
public string satuan;
public double harga;

}

class Barang
{
string nama;
string merk;
string jenis;
double netto;
string kadaluarsa;

static void devIdentity()
{
Console.WriteLine("-----------------------------");
Console.WriteLine(" APP, Oleh : Elfay ");
Console.WriteLine("-----------------------------");
}

static void Main(string[] args)
{
Barang bumbu = new Barang();
Barang penyedapRasa = new Barang();
Barang beras = new Barang();

Atk buku = new Atk();
buku.nama = "SIDU";
buku.satuan = "rim";
buku.harga = 60000;


devIdentity();

Console.WriteLine("Masukkan nama bumbu : ");
bumbu.nama = Console.ReadLine();
Console.WriteLine("Merk : ");
bumbu.merk = Console.ReadLine();
Console.WriteLine("Jenis bumbu : ");
bumbu.jenis = Console.ReadLine();
Console.WriteLine("Netto bumbu : ");
bumbu.netto = double.Parse(Console.ReadLine());
Console.WriteLine("Tanggal kadaluarsa : ");
bumbu.kadaluarsa = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Masukkan nama penyedap rasa : ");
penyedapRasa.nama = Console.ReadLine();
Console.WriteLine("Masukkan merk penyedap rasa : ");
penyedapRasa.merk = Console.ReadLine();
Console.WriteLine("Masukkan jenis penyedap rasa : ");
penyedapRasa.jenis = Console.ReadLine();
Console.WriteLine("Masukkan netto penyedap rasa : ");
penyedapRasa.netto = double.Parse(Console.ReadLine());
Console.WriteLine("Masukkan kadaluarsa penyedap rasa : ");
penyedapRasa.kadaluarsa = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Masukkan nama beras : ");
beras.nama = Console.ReadLine();
Console.WriteLine("Masukkan merk beras : ");
beras.merk = Console.ReadLine();
Console.WriteLine("Masukkan jenis beras : ");
beras.jenis = Console.ReadLine();
Console.WriteLine("Masukkan netto beras : ");
beras.netto = double.Parse(Console.ReadLine());
Console.WriteLine("Masukkan kadaluarsa beras : ");
beras.kadaluarsa = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Bumbu : ");
Console.WriteLine("Nama : " + bumbu.nama);
Console.WriteLine("Merk : " + bumbu.merk);
Console.WriteLine("Jenis : " + bumbu.jenis);
Console.WriteLine("Netto : " + bumbu.netto);
Console.WriteLine("Expired : " + bumbu.kadaluarsa);

Console.WriteLine("------------------------");
Console.WriteLine("Penyedap Rasa : ");
Console.WriteLine("Nama : " + penyedapRasa.nama);
Console.WriteLine("Merk : " + penyedapRasa.merk);
Console.WriteLine("Jenis : " + penyedapRasa.jenis);
Console.WriteLine("Netto : " + penyedapRasa.netto);
Console.WriteLine("Expired : " + penyedapRasa.kadaluarsa);

Console.WriteLine("------------------------");
Console.WriteLine("Beras : ");
Console.WriteLine("Nama : " + beras.nama);
Console.WriteLine("Merk : " + beras.merk);
Console.WriteLine("Jenis : " + beras.jenis);
Console.WriteLine("Netto : " + beras.netto);
Console.WriteLine("Expired : " + beras.kadaluarsa);

Console.WriteLine("------------------------");
Console.WriteLine("Buku : ");
Console.WriteLine("Nama : " + buku.nama);
Console.WriteLine("Satuan : " + buku.satuan);
Console.WriteLine("Harga : " + buku.harga);

Console.ReadKey();

}
}
}

Contoh Source Code 2 untuk Latihan Multiple Class :

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

namespace _2024_01_08_S03
{
//SOURCE CODE 0050
class Atk
{
public string nama;
public string satuan;
public double harga;

}

class Mainan {
public string nama;
public string satuan;
public double harga;
}

class Plastik {
public string nama;
public string jenis;
public double ukuran;
public string satuan;
public double harga;
}

class Barang
{
string nama;
string merk;
string jenis;
double netto;
string kadaluarsa;

static void devIdentity()
{
Console.WriteLine("-----------------------------");
Console.WriteLine(" APP, Oleh : Elfay ");
Console.WriteLine("-----------------------------");
}

static void Main(string[] args)
{
Barang bumbu = new Barang();
Barang penyedapRasa = new Barang();
Barang beras = new Barang();

Atk buku = new Atk();
buku.nama = "SIDU";
buku.satuan = "rim";
buku.harga = 60000;

Mainan mobil = new Mainan();
mobil.nama = "Truck Monster";
mobil.satuan = "buah";
mobil.harga = 35000;

Plastik bungkusJajan = new Plastik();
bungkusJajan.nama = "Plastik Cap Daun";
bungkusJajan.jenis = "Biasa";
bungkusJajan.ukuran = 12;
bungkusJajan.satuan = "bungkus";
bungkusJajan.harga = 20000;

devIdentity();

Console.WriteLine("Masukkan nama bumbu : ");
bumbu.nama = Console.ReadLine();
Console.WriteLine("Merk : ");
bumbu.merk = Console.ReadLine();
Console.WriteLine("Jenis bumbu : ");
bumbu.jenis = Console.ReadLine();
Console.WriteLine("Netto bumbu : ");
bumbu.netto = double.Parse(Console.ReadLine());
Console.WriteLine("Tanggal kadaluarsa : ");
bumbu.kadaluarsa = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Masukkan nama penyedap rasa : ");
penyedapRasa.nama = Console.ReadLine();
Console.WriteLine("Masukkan merk penyedap rasa : ");
penyedapRasa.merk = Console.ReadLine();
Console.WriteLine("Masukkan jenis penyedap rasa : ");
penyedapRasa.jenis = Console.ReadLine();
Console.WriteLine("Masukkan netto penyedap rasa : ");
penyedapRasa.netto = double.Parse(Console.ReadLine());
Console.WriteLine("Masukkan kadaluarsa penyedap rasa : ");
penyedapRasa.kadaluarsa = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Masukkan nama beras : ");
beras.nama = Console.ReadLine();
Console.WriteLine("Masukkan merk beras : ");
beras.merk = Console.ReadLine();
Console.WriteLine("Masukkan jenis beras : ");
beras.jenis = Console.ReadLine();
Console.WriteLine("Masukkan netto beras : ");
beras.netto = double.Parse(Console.ReadLine());
Console.WriteLine("Masukkan kadaluarsa beras : ");
beras.kadaluarsa = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Bumbu : ");
Console.WriteLine("Nama : " + bumbu.nama);
Console.WriteLine("Merk : " + bumbu.merk);
Console.WriteLine("Jenis : " + bumbu.jenis);
Console.WriteLine("Netto : " + bumbu.netto);
Console.WriteLine("Expired : " + bumbu.kadaluarsa);

Console.WriteLine("------------------------");
Console.WriteLine("Penyedap Rasa : ");
Console.WriteLine("Nama : " + penyedapRasa.nama);
Console.WriteLine("Merk : " + penyedapRasa.merk);
Console.WriteLine("Jenis : " + penyedapRasa.jenis);
Console.WriteLine("Netto : " + penyedapRasa.netto);
Console.WriteLine("Expired : " + penyedapRasa.kadaluarsa);

Console.WriteLine("------------------------");
Console.WriteLine("Beras : ");
Console.WriteLine("Nama : " + beras.nama);
Console.WriteLine("Merk : " + beras.merk);
Console.WriteLine("Jenis : " + beras.jenis);
Console.WriteLine("Netto : " + beras.netto);
Console.WriteLine("Expired : " + beras.kadaluarsa);

Console.WriteLine("------------------------");
Console.WriteLine("Buku : ");
Console.WriteLine("Nama : " + buku.nama);
Console.WriteLine("Satuan : " + buku.satuan);
Console.WriteLine("Harga : " + buku.harga);

Console.WriteLine("------------------------");
Console.WriteLine("Mainan : ");
Console.WriteLine("Nama : " + mobil.nama);
Console.WriteLine("Satuan : " + mobil.satuan);
Console.WriteLine("Harga : " + mobil.harga);

Console.WriteLine("------------------------");
Console.WriteLine("Plastik : ");
Console.WriteLine("Nama : " + bungkusJajan.nama);
Console.WriteLine("Jenis : " + bungkusJajan.jenis);
Console.WriteLine("Ukuran : " + bungkusJajan.ukuran);
Console.WriteLine("Satuan : " + bungkusJajan.satuan);
Console.WriteLine("Harga : " + bungkusJajan.harga);

Console.ReadKey();

}
}
}

Contoh Source Code 3 untuk Latihan Multiple Class :

//File Program.cs

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

namespace _2024_01_09_03
{
//SOURCE CODE 0051
class Atk
{
public string nama;
public string satuan;
public double harga;

public void diskonATKJanuari() {
Console.WriteLine("Diskon harga 50%.");
}

}

class Mainan
{
public string nama;
public string satuan;
public double harga;

public void diskonToysJanuari()
{
Console.WriteLine("Diskon harga 30%.");
}
}

class Plastik
{
public string nama;
public string jenis;
public double ukuran;
public string satuan;
public double harga;

public void diskonPlasJanuari()
{
Console.WriteLine("Diskon harga 40%.");
}
}

class Barang
{
string nama;
string merk;
string jenis;
double netto;
string kadaluarsa;

static void devIdentity()
{
Console.WriteLine("-----------------------------");
Console.WriteLine(" APP, Oleh : Elfay ");
Console.WriteLine("-----------------------------");
}

static void Main(string[] args)
{
Barang bumbu = new Barang();
Barang penyedapRasa = new Barang();
Barang beras = new Barang();

Atk buku = new Atk();
buku.nama = "SIDU";
buku.satuan = "rim";
buku.harga = 60000;

Mainan mobil = new Mainan();
mobil.nama = "Truck Monster";
mobil.satuan = "buah";
mobil.harga = 35000;

Plastik bungkusJajan = new Plastik();
bungkusJajan.nama = "Plastik Cap Daun";
bungkusJajan.jenis = "Biasa";
bungkusJajan.ukuran = 12;
bungkusJajan.satuan = "bungkus";
bungkusJajan.harga = 20000;

Karyawan staf01 = new Karyawan();
staf01.namaStaf = "Anggita Sapna";
staf01.hpStaf = "081331205638";
staf01.umurStaf = 26;
staf01.levelStaf = 3;
staf01.gajiPokok = 2150000;

devIdentity();

Console.WriteLine("Pegawai : " + staf01.namaStaf);
Console.WriteLine("No. HP : " + staf01.hpStaf);
Console.WriteLine("Usia : " + staf01.umurStaf);
Console.WriteLine("Level : " + staf01.levelStaf);
Console.WriteLine("Gaji : " + staf01.gajiPokok);

/*
Console.WriteLine("Masukkan nama bumbu : ");
bumbu.nama = Console.ReadLine();
Console.WriteLine("Merk : ");
bumbu.merk = Console.ReadLine();
Console.WriteLine("Jenis bumbu : ");
bumbu.jenis = Console.ReadLine();
Console.WriteLine("Netto bumbu : ");
bumbu.netto = double.Parse(Console.ReadLine());
Console.WriteLine("Tanggal kadaluarsa : ");
bumbu.kadaluarsa = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Masukkan nama penyedap rasa : ");
penyedapRasa.nama = Console.ReadLine();
Console.WriteLine("Masukkan merk penyedap rasa : ");
penyedapRasa.merk = Console.ReadLine();
Console.WriteLine("Masukkan jenis penyedap rasa : ");
penyedapRasa.jenis = Console.ReadLine();
Console.WriteLine("Masukkan netto penyedap rasa : ");
penyedapRasa.netto = double.Parse(Console.ReadLine());
Console.WriteLine("Masukkan kadaluarsa penyedap rasa : ");
penyedapRasa.kadaluarsa = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Masukkan nama beras : ");
beras.nama = Console.ReadLine();
Console.WriteLine("Masukkan merk beras : ");
beras.merk = Console.ReadLine();
Console.WriteLine("Masukkan jenis beras : ");
beras.jenis = Console.ReadLine();
Console.WriteLine("Masukkan netto beras : ");
beras.netto = double.Parse(Console.ReadLine());
Console.WriteLine("Masukkan kadaluarsa beras : ");
beras.kadaluarsa = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Bumbu : ");
Console.WriteLine("Nama : " + bumbu.nama);
Console.WriteLine("Merk : " + bumbu.merk);
Console.WriteLine("Jenis : " + bumbu.jenis);
Console.WriteLine("Netto : " + bumbu.netto);
Console.WriteLine("Expired : " + bumbu.kadaluarsa);

Console.WriteLine("------------------------");
Console.WriteLine("Penyedap Rasa : ");
Console.WriteLine("Nama : " + penyedapRasa.nama);
Console.WriteLine("Merk : " + penyedapRasa.merk);
Console.WriteLine("Jenis : " + penyedapRasa.jenis);
Console.WriteLine("Netto : " + penyedapRasa.netto);
Console.WriteLine("Expired : " + penyedapRasa.kadaluarsa);

Console.WriteLine("------------------------");
Console.WriteLine("Beras : ");
Console.WriteLine("Nama : " + beras.nama);
Console.WriteLine("Merk : " + beras.merk);
Console.WriteLine("Jenis : " + beras.jenis);
Console.WriteLine("Netto : " + beras.netto);
Console.WriteLine("Expired : " + beras.kadaluarsa);
*/

Console.WriteLine("------------------------");
Console.WriteLine("Buku : ");
Console.WriteLine("Nama : " + buku.nama);
Console.WriteLine("Satuan : " + buku.satuan);
Console.WriteLine("Harga : " + buku.harga);
buku.diskonATKJanuari();

Console.WriteLine("------------------------");
Console.WriteLine("Mainan : ");
Console.WriteLine("Nama : " + mobil.nama);
Console.WriteLine("Satuan : " + mobil.satuan);
Console.WriteLine("Harga : " + mobil.harga);
mobil.diskonToysJanuari();

Console.WriteLine("------------------------");
Console.WriteLine("Plastik : ");
Console.WriteLine("Nama : " + bungkusJajan.nama);
Console.WriteLine("Jenis : " + bungkusJajan.jenis);
Console.WriteLine("Ukuran : " + bungkusJajan.ukuran);
Console.WriteLine("Satuan : " + bungkusJajan.satuan);
Console.WriteLine("Harga : " + bungkusJajan.harga);
bungkusJajan.diskonPlasJanuari();

Console.ReadKey();

}
}
}

//File Karyawan.cs

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

namespace _2024_01_09_03
{
public class Karyawan
{
public string namaStaf;
public string hpStaf;
public int umurStaf;
public int levelStaf;
public double gajiPokok;

public void mottoStaf() {
Console.WriteLine("Unggul dalam pikir, dzikir, dan ikhtiyar.");
}

}
}


LEAVE A REPLY

Please enter your comment!
Please enter your name here