Witam. Bardzo proszę o pomoc z zadaniem. Amianowicie program po wpisaniu ma znaleźć daną książkę i wyświetlić gdzie ona się znajduje. Dla książki AKADEMIA działa bez problemu. Jednak kiedy dla wybranej lokalizacji zmieniam książkę( tutaj Mickiewicz) już jej nie znajduje. Nie potrafię zlokalizować błędu więc proszę o pomoc.
class Ksiazka
{
public string Tytul { get; set; }
public string Autor { get; set;}
public int Regal { get; set; }
public int Polka { get; set; }
public int Miejsce { get; set; }
public Ksiazka () { }
public Ksiazka(int r, int p, int m)
{
r = Regal;
p = Polka;
m = Miejsce;
}
}
class Program
{
static void Main(string[] args)
{
Ksiazka[,,] lokalizacja = new Ksiazka[3, 6, 10];
Ksiazka ksiazka = new Ksiazka();
for (int r = 0; r < lokalizacja.GetLength(0); r++)
{
for (int p = 0; p < lokalizacja.GetLength(1); p++)
{
for (int m = 0; m < lokalizacja.GetLength(2); m++)
{
Ksiazka ksiazka2 = new Ksiazka(r, p, m);
ksiazka = ksiazka2;
ksiazka.Tytul = "Akademia Pana Kleksa";
ksiazka.Autor = "Jan Brzechwa";
{
if (r == 2 && p == 2 && m == 2)
{
ksiazka.Tytul = "Pan Tadeusz";
ksiazka.Autor = "Adam Mickiewicz";
}
}
}
}
}
void znajdzKsiazke()
{
Console.WriteLine("Podaj fraze, ktorej szukasz: ");
string tekst = Console.ReadLine();
if (ksiazka.Autor.Contains(tekst, StringComparison.OrdinalIgnoreCase) || ksiazka.Tytul.Contains(tekst, StringComparison.OrdinalIgnoreCase))
{
Console.WriteLine("Twoja ksiazka znajduje sie na regale " + ++ksiazka.Regal + " na polce " + ++ksiazka.Polka + " miejsce " + ++ksiazka.Miejsce + " . Zyczymy milego czytania");
}
else
{
Console.WriteLine("Nie znaleziono takiej ksiazki.");
}
}
znajdzKsiazke();
}
}