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 trialRachel Xie
5,824 PointsChallenge Task 2 of 2 Add a GetVideoGame method to the VideoGamesRepository class.
Kind of stuck with my bugs. Could anyone please give me a hint? Much appreciation here.
using Treehouse.Models;
namespace Treehouse.Data
{
public class VideoGamesRepository
{
// TODO Add GetVideoGames method
VideoGame[] GetVideoGames(int id)
{
VideoGame[] returnGame = null;
foreach(var VG in _videoGames)
{
if (VG.Id == id)
{
returnGame = VG;
break;
}
}
return returnGame;
}
// TODO Add GetVideoGame method
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
Steven Parker
231,198 PointsIt looks like you might be confusing task 1 and task 2.
Someone posted nearly the same thing just two days ago. Did you somehow peek ahead at task 2? But let's concentrate on task 1 for the moment. Here's a few hints:
- Your loop tries to assign a single VideoGame (VG) to an array of them (returnGame).
- Your code has the method taking an int parameter, but...
- The challenge said "The GetVideoGames method shouldn't accept any parameters."
- The challenge also said it "...should return the _videoGames private static field." — so...
- You only need to return the field, you won't need any looping or conditionals.
Rachel Xie
5,824 PointsRachel Xie
5,824 PointsHi, Steven, thank you so much for your answer. It seems I mixed up task1 and task2 with my carelessness, since the two names are so similar. Then I replaced task1 with task2 :P. Thank you for the hint. Now I've passed my exercise.