Приложение с описанием иерархии классов предметной области - 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();
}
}
}