Cześć!
Robię projekt biblioteki i natrafiłem na mały problem. Posiadam plik txt w którym znajdują się tytuły książek i po spacji liczba ich dostępnych kopii. Wczytuję to do listy, każdy element listy posiada tytuł i liczbę z książkami. No i w tym miejscu pojawia się mój problem. Chcę zrobić metodę, która będzie wypożyczać książki i w tej liście najpierw sprawdzi czy dany tytuł znajduje się w bibliotece potem sprawdzi czy jest dostępny (liczba >0). Jeśli tak będzie chcę by w elemencie mojej arraylist liczba dostępnych książek zmieniła się o 1 mniej.
Tutaj kod pobierania listy:
public Library() throws FileNotFoundException{ File file = new File("book.txt"); read=new Scanner(file); books= new ArrayList<String>(5); while(read.hasNext()) books.add(read.nextLine()); read.close(); }
A z tym wypożyczaniem po modyfikowaniu kodu na różne sposoby teraz już nic mi nie zostało i nie mam już pomysłu jak to zrobić
// public void borrow(String title){ // for(Object o:books){ // if(o.equals(title)) // } // }
W międzyczasie pojawił się też problem z dopisywaniem do pliku w którym mam zbiór książek tj. zamiast dopisywać do kolekcji nadpisuje mi ją i zostaje tylko jeden tytuł:
public void addBook(String title,int volume) throws FileNotFoundException{ PrintWriter save=new PrintWriter("book.txt"); save.println(title+""+volume); save.close(); reloadLibrary(); }
Mam nadzieje, że w miarę składnie wytłumaczyłem o co mi chodzi :).