Quantcast
Channel: Forum Pasja Informatyki - Najnowsze pytania
Viewing all articles
Browse latest Browse all 65225

ArrayList- zmiany danych w liście.

$
0
0

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 :).   


Viewing all articles
Browse latest Browse all 65225

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>