Menu
CoddyTech

Struktur Proyek

Termasuk bagian Pemrograman Berorientasi Objek dalam perjalanan C# di Coddy. Pelajaran 62 dari 70.

challenge icon

Tantangan

Mudah

Mari siapkan dasar untuk proyek Library System kamu! Kamu akan membuat struktur file dasar yang akan dikembangkan menjadi aplikasi manajemen library lengkap dalam pelajaran-pelajaran mendatang.

Kamu akan mengatur kodemu dalam empat file, masing-masing dengan tanggung jawab tertentu:

  • Book.cs: File ini akan menyimpan model Book-mu. Untuk saat ini, buat class Book dalam namespace LibrarySystem dengan tiga property yang diimplementasikan otomatis: Title (string), Author (string), dan IsAvailable (bool, dengan nilai default true). Tambahkan constructor yang menerima title dan author sebagai parameter.
  • User.cs: File ini akan menyimpan model User-mu. Buat class User dalam namespace yang sama dengan dua property: Name (string) dan MemberId (int). Sertakan constructor yang menerima kedua nilai tersebut.
  • Library.cs: Di sinilah logika inti programmu berada. Buat class Library dengan property Name (string) dan constructor untuk mengaturnya. Tambahkan method bernama GetInfo() yang mengembalikan string dengan format "{Name} Library System Initialized".
  • Program.cs: Satukan semuanya di sini. Ini adalah titik masuk programmu, tempat kamu akan membuat instance dari class-class tersebut dan memastikan strukturnya berfungsi dengan benar.

Kamu akan menerima tiga input:

  • Nama library
  • Entri buku dengan format title|author
  • Entri pengguna dengan format name|memberId

Buat instance Library dengan nama yang diberikan, Book dengan title dan author yang diberikan, serta User dengan nama dan ID anggota yang diberikan. Lalu cetak tiga baris:

  1. Hasil pemanggilan GetInfo() pada library-mu
  2. Informasi buku dengan format Book: {Title} by {Author} - Available: {IsAvailable}
  3. Informasi pengguna dengan format User: {Name} (ID: {MemberId})

Contohnya, jika inputnya adalah:

City Central
The Great Gatsby|F. Scott Fitzgerald
Alice Johnson|1001

Output-nya seharusnya:

City Central Library System Initialized
Book: The Great Gatsby by F. Scott Fitzgerald - Available: True
User: Alice Johnson (ID: 1001)

Struktur ini mengikuti Prinsip Tanggung Jawab Tunggal, yaitu setiap file menangani satu hal tertentu. Dalam pelajaran-pelajaran mendatang, kamu akan mengembangkan class-class ini dengan logika peminjaman, fitur pencarian, dan antarmuka console yang lengkap!

Coba sendiri

using System;

namespace LibrarySystem
{
    class Program
    {
        public static void Main(string[] args)
        {
            // Baca input
            string libraryName = Console.ReadLine();
            string bookInput = Console.ReadLine();
            string userInput = Console.ReadLine();

            // Uraikan input buku (format: title|author)
            string[] bookParts = bookInput.Split('|');
            string bookTitle = bookParts[0];
            string bookAuthor = bookParts[1];

            // Uraikan input pengguna (format: name|memberId)
            string[] userParts = userInput.Split('|');
            string userName = userParts[0];
            int memberId = Convert.ToInt32(userParts[1]);

            // TODO: Buat instance Library dengan nama library

            // TODO: Buat instance Book dengan judul dan penulis

            // TODO: Buat instance User dengan nama dan ID anggota

            // TODO: Tampilkan informasi library menggunakan GetInfo()

            // TODO: Tampilkan informasi buku dalam format: Book: {Title} by {Author} - Available: {IsAvailable}

            // TODO: Tampilkan informasi pengguna dalam format: User: {Name} (ID: {MemberId})
        }
    }
}

Semua pelajaran di Pemrograman Berorientasi Objek

Latihan sendiri: Compiler C# online