Nie rozumiem co rozumiesz przez martwe metody?
Po pierwsze: nie uyżywasz wszystkich, po drugie one należą do obiektu bo nie są statyczne- są metodami instancji....
po trzecie metoda main powinna byc nie co inna
public static void main(String[] args) {
Biblioteka b= new Biblioteka();
b.dodajKsiazke();
b.edytujKsiazke(0);
}
potworny kod, strasznie niepotrzebne funkcje, strasznie dużo zbędnego kodu, słabej implementacji. Wiem że to nauka dopiero ale bardzo ciężko zrozumieć ;]
też jeśli robisz coś takiego
int wybor=in.nextInt();
po tej operacji jak w switch robisz
ksiazki[i].nazwiskoAutora=in.nextLine();
to czytasz pustą linie, bo skaner po wczytaniu INTA JAKO CASE- > zostaje Ci w poprzedniej starej lini ... czyta Ci puste pole więc ... konczy operacje.