Приложение с описанием иерархии классов предметной области - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день. Имеется задание по разработке приложения "Библиотека" где нужно описать следующие классы: класс Книга с полями: Автор, Название. Год издания, издательство; Учебник - производный класс от класса Книга с добавлением полей Предмет и Класс. Художественная книга - производный класс от класса Книга с добавлением поля - Жанр. Описать класс Читатель с полями: Фамилия, Имя, Год рождения, Адрес места жительства, Название взятой книги и Дата ее возвращения. У каждого класса реализовать методы - конструктор, деструктор, заполнение карточки читателя. Классы то я описал, а вот что делать дальше, в особенности как реализовать конструктор, деструктор и заполнение карточки не знаю. Может кто нибудь знает как сделать или подкинет решенное похожее задание?
 
namespace ConsoleApplication5
{
    public class Kniga
    {
 
        public string avtor;
        public string nazvanie;
        public string god;
        public string izdatelstvo;
 
        public class Uchebnik : Kniga
        {
 
            public string predmet;
            public int klass;
        }
 
              public class HudKniga : Kniga
        {
 
            public string janr;
        }
 
        public class Chitatel
        {
 
            public string familiya; 
            public string imya;
            public int god_rojd; 
            public string adres;
            public string nazv_knigi;
            public int data;
        }
    }
}

Решение задачи: «Приложение с описанием иерархии классов предметной области»

textual
Листинг программы
using System;
 
namespace CyberForumTasks
{
    public class Book
    {
        public String Author { get; set; }
        public String Name { get; set; }
        public String Year { get; set; }
        public String PublishingHouse { get; set; }
 
        public Book(string author, string name, string year, string publishingHouse)
        {
            Author = author;
            Name = name;
            Year = year;
            PublishingHouse = publishingHouse;
        }
 
        ~Book()
        {
            Author = null;
            Name = null;
            Year = null;
            PublishingHouse = null;
        }
    }
 
    public class Textbook : Book
    {
        public Textbook(string author, string name, string year, string publishingHouse, string subject, string @class)
            : base(author, name, year, publishingHouse)
        {
            Subject = subject;
            Class = @class;
        }
 
        ~Textbook()
        {
            Subject = null;
            Class = null;
        }
 
        public String Subject { get; set; }
        public String Class { get; set; }
    }
 
    public class ArtBook : Book
    {
        public ArtBook(string author, string name, string year, string publishingHouse, string genre)
            : base(author, name, year, publishingHouse)
        {
            Genre = genre;
        }
 
        ~ArtBook()
        {
            Genre = null;
        }
 
        public String Genre { get; set; }
    }
 
    public class Reader
    {
        public String SecondName { get; set; }
        public String FirstName { get; set; }
        public Int64 YearOfBirth { get; set; }
        public String Address { get; set; }
        public String BookName { get; set; }
        public DateTime? Date { get; set; }
 
        public Reader(string secondName, string firstName, int yearOfBirth, string address, string bookName, DateTime date)
        {
            SecondName = secondName;
            FirstName = firstName;
            YearOfBirth = yearOfBirth;
            Address = address;
            BookName = bookName;
            Date = date;
        }
 
        ~Reader()
        {
            SecondName = null;
            FirstName = null;
            YearOfBirth = 0;
            Address = null;
            BookName = null;
            Date = null;
        }
 
        public Reader Filling()
        {
            var r = new Reader("Пупкин", "Вася", 1995, "3-я улица Строителей, дом 25, квартира 12", "C# для школьников", new DateTime());
            return r;
        }
 
    }
 
    class Program
    {
        static void Main()
        {
            var r = new Reader("Пупкин", "Вася", 1995, "3-я улица Строителей, дом 25, квартира 12", "C# для школьников", new DateTime());
            Console.WriteLine(r.SecondName + " " + r.FirstName + " " + r.YearOfBirth + " " + r.Address + " " + r.BookName + " " + r.Date);
            Console.ReadKey();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5
Похожие ответы