پاسخ تمرین های فصل : تمرین و تثبیت مطالب آموخته شده
زیر فصل: فروشگاه اینترنتی

  1. می‌خواهیم یک فروشگاه کتاب‌های چاپی درست کنیم. در این فروشگاه انواع دسته‌بندی‌های کتاب مثل آموزشی، علمی، رمان، تاریخی، و غیره به فروش می‌رسد. برای پیاده‌سازی این فروشگاه اینترنتی کلاس‌های زیر را تعریف کنید. 
    •    کلاس دسته‌بندی کتاب 
    •    کلاس مشخصات کتاب 
    •    کلاس کاربر سایت
    •    کلاس آدرس کاربر
    •    کلاس کد تخفیف
    •    کلاس سبد خرید کاربر
    در صورت نیاز، enum یا هر نوع دیگری را تعریف و استفاده کنید.
    از هر کلاس می‌توان به‌عنوان پراپرتی در کلاس‌های دیگر استفاده کرد. مثلاً کلاس سبد خرید می‌تواند یک پراپرتی از نوع کلاس کد تخفیف داشته باشد یا کلاس مشخصات کتاب می‌تواند یک پراپرتی از کلاس دسته‌بندی‌ها داشته باشد و به همین صورت ارتباط بین این کلاس‌ها برقرار است.
    با توجه به این‌که کلاس‌ها به پروژۀ خاصی مربوط نیستند و صرفاً جنبۀ تمرینی دارند، هرگونه پراپرتی و متدی که می‌توانید برای آن‌ها تعریف کنید.

     

    public class BookCategory
    {
       public int Id { get; set; }
       public string Name { get; set; }
       public string Description { get; set; }
    }
    public class Book
    {
       public int Id { get; set; }
       public string Title { get; set; }
       public string Author { get; set; }
       public int PublicationYear { get; set; }
       public int Price { get; set; }
       public int PageCount { get; set; }
       public string ISBN { get; set; }
       public BookCategory Category { get; set; }
    }
    public class User
    {
       public int Id { get; set; }
       public string FirstName { get; set; }
       public string LastName { get; set; }
       public string Email { get; set; }
       public string Username { get; set; }
       public string Password { get; set; }
    }
    public class Address 
    {
       public int Id { get; set; }
       public string Street { get; set; }
       public string City { get; set; }
       public string State { get; set; }
       public string ZipCode { get; set; }
       public Country Country { get; set;
    }

    public enum Country 
    {
       Iran,
       Germany,
       France,
       US,
       China, 
       Japan, 
       India, 
       Russia,
       Other 
    }

    public class DiscountCode
    {
       public int Id { get; set; }
       public string Code { get; set; }
       public int DiscountPercentage { get; set; }
    }
    public class ShoppingCart
    {
       public int Id { get; set; }
       public User User { get; set; }
       public DiscountCode DiscountCode { get; set; }
       public int TotalPrice { get; set; }