using System.Collections.Generic;
public Character(string name)
Console.WriteLine($"The character's name is {Name}");
public string Name { get; set; }
public Videogame(string name, string franchise, string type, string company = "Unknown")
public void PrintVideogame()
Console.WriteLine($"{Name} is made by {Company}, it's from {Franchise}, it's an {Type}, and it has {Characters.Count} playable character(s).");
for (var i = 0; i < Characters.Count; i++)
public string Name { get; set; }
public string Franchise { get; set; }
public string Company { get; set; }
public string Type { get; set; }
public List<Character> Characters { get; set; } = new List<Character>();
static void Main(string[] args)
var videogames = new List<Videogame>();
videogame = new Videogame("Mario Odysseues", "the Mario franchise", "Open world game");
videogame.Characters.Add(new Character("Mario/Cappy"));
videogames.Add(videogame);
videogame = new Videogame("Breath of the Wild", " the Zelda franchise", "Open world game", "Nintendo");
videogame.Characters.Add(new Character("Zelda"));
videogames.Add(videogame);
videogame = new Videogame("Super Smash Bros", "a bunch of different franchises", "crossover fighting game series", "Nintendo");
videogame.Characters.Add(new Character("Bowser, Ridley, Mario, and more"));
videogames.Add(videogame);
for (var i = 0; i < videogames.Count; i++)
videogames[i].PrintVideogame();