Приложение с описанием иерархии классов предметной области - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д