Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialMohammed Hossen
5,591 PointsReturning GetVideoGames objects?
public VideoGame GetVideoGames()
{
VideoGame videoGameToReturn = null;
foreach (var videoGame in _videoGames)
{
videoGameToReturn = videoGame;
}
return videoGameToReturn;
}
Not sure what I am missing here
using Treehouse.Models;
namespace Treehouse.Data
{
public class VideoGamesRepository
{
// TODO Add GetVideoGames method
public VideoGame GetVideoGames()
{
VideoGame videoGameToReturn = null;
foreach (var videoGame in _videoGames)
{
videoGameToReturn = videoGame;
}
return videoGameToReturn;
}
// TODO Add GetVideoGame method
public VideoGame GetVideoGame(int id)
{
VideoGame videoGameToReturn = null;
foreach (var videoGame in _videoGames)
{
if (videoGame.Id == id)
{
videoGameToReturn = videoGame;
break;
}
}
return videoGameToReturn;
}
private static VideoGame[] _videoGames = new VideoGame[]
{
new VideoGame()
{
Id = 1,
Title = "Super Mario 64",
Description = "Super Mario 64 is a 1996 platform video game developed and published by Nintendo for the Nintendo 64.",
Characters = new string[]
{
"Mario",
"Princess Peach",
"Bowser",
"Toad",
"Yoshi"
},
Publisher = "Nintendo",
Favorite = true
},
new VideoGame()
{
Id = 2,
Title = "Mario Kart 64",
Description = "Mario Kart 64 is a 1996 go-kart racing game developed and published by Nintendo for the Nintendo 64 video game console.",
Characters = new string[]
{
"Mario",
"Princess Peach",
"Bowser",
"Toad",
"Yoshi"
},
Publisher = "Nintendo",
Favorite = false
}
};
}
}
namespace Treehouse.Models
{
// Don't make any changes to this class!
public class VideoGame
{
public int Id { get; set; }
public string Title { get; set; }
public string Description { get; set; }
public string[] Characters { get; set; }
public string Publisher { get; set; }
public bool Favorite { get; set; }
public string DisplayText
{
get
{
return Title + " (" + Publisher + ")";
}
}
}
}
1 Answer
andren
28,558 PointsYou seem to be a bit confused about what the method is meant to do. The GetVideoGames
method is just meant to return the _videoGames
array, nothing more. With your current code you return the last VideoGame
object in that array rather than the array itself.
The code required for the method is extremely simple, you just have to specify that you are returning an array of VideoGame
objects and then return the _videoGames
array.
Like this:
public VideoGame[] GetVideoGames() // Specify VideoGame[] as return type
{
return _videoGames; // Return the `_videoGames` array
}
Mohammed Hossen
5,591 PointsMohammed Hossen
5,591 PointsAppreciate it but I already figured out the solution.