- Mahasiswa mampu mengimplementasikan struktur data single linked list dan double linked list.
- Mahasiswa mampu menggunakan struktur data linked list buatan sendiri untuk studi kasus tertentu.
- Mahasiswa mampu menggunakan struktur data LinkedList<> bawaan framework .NET untuk studi kasus tertentu.
- Platform: .NET 6.0
- Bahasa: C# 10
- IDE: Visual Studio 2022
- Clone repositori project
ds-linked-listke direktori lokal git Anda. - Buka Visual Studio, pilih menu File > Open > Project/Solution > Pilih file *.sln.
- Tekan tombol Open untuk untuk membuka solusi.
- Baca soal dengan seksama. Buat implementasi kode sesuai dengan petunjuk.
- Jalankan unit test di project *.Tests
PERINGATAN: Push kode program ke remote repository jika hanya seluruh test case sudah lolos/passed (bertanda hijau).
Buat solusi dari soal ini di project LinkedList folder Perpustakaan dengan namespace LinkedList.Perpustakaan.
Anda ditugaskan untuk membuat sistem manajemen buku perpustakaan sederhana menggunakan Linked List di C#. Sistem ini harus memungkinkan pengguna untuk menambahkan buku baru ke koleksi, menghapus buku dari koleksi berdasarkan judul, dan menampilkan daftar buku yang tersedia di perpustakaan. Setiap buku akan memiliki judul, penulis, dan tahun terbit sebagai informasi yang disimpan.
Langkah-langkah:
-
Buat kelas publik
Bukuyang memiliki tiga properti publik:Judul(string),Penulis(string), danTahun(int). Kelas ini akan merepresentasikan setiap buku dalam koleksi perpustakaan. Buat metode konstruktor yang menginisialisasi ketiga properti tersebut. -
Buat kelas publik
BukuNodeuntuk menyimpan objekBuku. KelasBukuNodememiliki properti publikBukudanNext. Buat metode konstruktor yang menginisialisasi propertiBuku. -
Buat kelas publik
KoleksiPerpustakaanyang akan mengelola buku menggunakan struktur data Linked List. -
Buat metode
TambahBukuyang menerima input parameter buku bertipeBukuuntuk menambahkan buku ke koleksi perpustakaan. -
Buat metode
HapusBukuyang menerima input parameterjudul(string) dan mengembalikan nilai bertipe bool untuk menghapus buku dari koleksi perpustakaan berdasarkan judul buku. Metode ini mengembalikan nilai true jika berhasil melakukan penghapusan dan mengembalikan nilai false jika gagal atau tidak melakukan penghapusan. -
Buat metode
CariBukuyang menerima input parameterkataKunci(string) dan mengembalikan nilai bertipeBuku[]. Jikajudulbuku mengandungkataKuncimaka akan masuk di kembalianBuku[]. (Petunjuk: Gunakan metodeContains()yang ada di kelas String untuk mencari kandungan string) -
Buat metode
TampilkanKoleksiuntuk menampilkan semua buku dalam koleksi, dengan setiap baris menunjukkan judul buku, penulis, dan tahun terbit. Format string yang harus diikuti adalah sebagai berikut:
"The Hobbit"; J.R.R. Tolkien; 1937
"1984"; George Orwell; 1949
"The Catcher in the Rye"; J.D. Salinger; 1951
- Buat kelas publik
Programdi namespaceLinkedListyang berisi metodeMainuntuk membuat beberapa buku dan memasukkannya ke koleksi perpustakaan.
Buat solusi dari soal ini di project LinkedList dalam folder ManajemenKaryawan dengan namespace LinkedList.ManajemenKaryawan.
Anda diminta untuk membuat sistem manajemen karyawan sederhana menggunakan Double Linked List di C#. Sistem ini harus memungkinkan pengguna untuk menambahkan karyawan baru ke dalam daftar, menghapus karyawan dari daftar berdasarkan nomor karyawan, dan menampilkan daftar karyawan yang tersedia di perusahaan. Setiap karyawan akan memiliki nomor karyawan (unik), nama, dan posisi sebagai informasi yang disimpan.
Langkah-langkah:
-
Buat kelas publik
Karyawanyang memiliki tiga properti publik:NomorKaryawan(string),Nama(string), danPosisi(string). Kelas ini akan merepresentasikan setiap karyawan dalam perusahaan. Buat metode konstruktor yang menginisialisasi ketiga properti tersebut. -
Buat kelas publik
KaryawanNodeuntuk menyimpan objekKaryawan. KelasKaryawanNodememiliki properti publikKaryawan,Next, danPrev. Buat metode konstruktor yang menginisialisasi propertiKaryawan. -
Buat kelas publik
DaftarKaryawanyang akan mengelola karyawan menggunakan struktur data Double Linked List. -
Buat metode
TambahKaryawanyang menerima input parameter karyawan bertipeKaryawanuntuk menambahkan karyawan ke dalam daftar. -
Buat metode
HapusKaryawanyang menerima input parameternomorKaryawan(string) dan mengembalikan nilai bertipe bool untuk menghapus karyawan dari daftar berdasarkan nomor karyawan. Metode ini mengembalikan nilai true jika berhasil melakukan penghapusan dan mengembalikan nilai false jika gagal atau tidak melakukan penghapusan. -
Buat metode
CariKaryawanyang menerima input parameterkataKunci(string) dan mengembalikan nilai bertipeKaryawan[]. Jikanamaatauposisikaryawan mengandungkataKuncimaka akan masuk di kembalianKaryawan[]. -
Buat metode
TampilkanDaftaruntuk menampilkan semua karyawan dalam daftar secara terbalik dari urutan penambahan, dengan setiap baris menunjukkan nomor karyawan, nama, dan posisi. Format string yang harus diikuti adalah sebagai berikut:
Urutan penambahan:
001; John Doe; Manager
002; Jane Doe; HR
003; Bob Smith; IT
Urutan tampilan:
003; Bob Smith; IT
002; Jane Doe; HR
001; John Doe; Manager
- Buat kelas publik
Programdi namespaceLinkedListyang berisi metodeMainuntuk membuat beberapa karyawan dan memasukkannya ke dalam daftar.
Buat solusi dari soal ini di project LinkedList dalam folder Inventori dengan namespace LinkedList.Inventori.
Anda diminta untuk membuat sistem manajemen inventori sederhana menggunakan LinkedList<T> dari .NET Framework di C#. Sistem ini harus memungkinkan pengguna untuk menambahkan item baru ke dalam inventori, menghapus item dari inventori berdasarkan nama, dan menampilkan daftar item yang tersedia. Setiap item akan memiliki nama dan kuantitas sebagai informasi yang disimpan.
Langkah-langkah:
-
Buat kelas publik
Itemyang memiliki dua properti publik:Nama(string) danKuantitas(int). Kelas ini akan merepresentasikan setiap item dalam inventori. Buat metode konstruktor yang menginisialisasi kedua properti tersebut. -
Buat kelas publik
ManajemenInventoriyang akan mengelola item menggunakan struktur dataLinkedList<Item>. -
Buat metode
TambahItemyang menerima input parameter item bertipeItemuntuk menambahkan item ke dalam inventori. -
Buat metode
HapusItemyang menerima input parameternama(string) dan mengembalikan nilai bertipe bool untuk menghapus item dari inventori berdasarkan nama item. Metode ini mengembalikan nilai true jika berhasil melakukan penghapusan dan mengembalikan nilai false jika gagal atau tidak melakukan penghapusan. -
Buat metode
TampilkanInventoriuntuk menampilkan semua item dalam inventori, dengan setiap baris menunjukkan nama item dan kuantitasnya. Format string yang harus diikuti adalah sebagai berikut:
Nama Item; Kuantitas
Apple; 50
Orange; 30
Banana; 20
- Buat kelas publik
Programyang berisi metodeMaindi namespaceLinkedListuntuk membuat beberapa item dan memasukkannya ke dalam inventori.