using System.Diagnostics.Contracts;
public abstract string Title { get; }
public abstract string Author { get; }
public abstract void DisplayDetails();
public override string Title => "Fiction Book";
public override string Author => "Fiction Author";
public override void DisplayDetails()
Console.WriteLine("Hello");
class NonFictionBook : Book
public override string Title => "Non-Fiction Book";
public override string Author => "Non-Fiction Author";
public override void DisplayDetails()
public static void Main(string[] args)
Console.WriteLine(" ~ Fiction Books ~");
Console.WriteLine("----------------------------------------");
string[ , ] FicBook = { { "Title: ", "Author: " }, { "Metamorphosis", "Franz Kafka" }, { "Pride and Prejudice", "Jane Austen" }, { "The Science of Story Telling", "Will Storr" } };
for (int t = 0; t < FicBook.GetLength(0); t++)
for (int a = 0; a < FicBook.Length; a++)
Console.Write($"Title: {FicBook [);
Console.WriteLine("~ Non-Fiction Books ~");
Console.WriteLine("----------------------------------------");
string[,] tiThor = { { "Title: ", "Author: " }, { "Metamorphosis", "Franz Kafka" }, { "Pride and Prejudice", "Jane Austen" }, { "The Science of Story Telling", "Will Storr" } };
for (int a = 0; a < tiThor.Length; a++)
for (int b = 0; b < tiThor.GetLength(0); b++)
Console.Write(tiThor[a, b] + " ");