Reklama
Pokazuje wyniki od 1 do 2 z 2

Temat: [JAVA] Tablica obiektow

  1. #1

    Data rejestracji
    2009
    Posty
    313
    Siła reputacji
    15

    Domyślny [JAVA] Tablica obiektow

    Witam, mam do napisania program na zajęcia z Javy.

    zad1.
    Utwórz klasę reprezentującą jakieś przedmioty np. książki
    zad2.
    Utwórz klasę reprezentującą grupę obiektów należących do klasy z zadania 1 np.
    kartoteką książek, płyt itp.. W tej klasie zadeklaruj tablicę obiektów należących do klasy
    z zadania 1 oraz metody wykonujące następujące operacje:
    Co do zad 1 to wszystko śmiga, mam klasę books, w niej kilka metod (między innymi "newBook", która służy do dodania nowej ksiazki). I rzeczywiście, wyskakuje mi okienko w którym wpisuje dane książki i potem mogę wyświetlić utworzony obiekt o zadanych parametrach. Klasa EnterData jest dostarczona przez prowadzacego.
    Problem jednak mam w zadaniu 2gim, poniższy kod zdaje się działać poprawnie jednak po sprawdzeniu czy booksCounter nie przekracza size nic się nie dzieję (powinien zapytac o parametry dodawanego obiektu i go stworzyc i dodac do tablicy)

    zamiast tego w konsoli jest najpierw kilka innych wcześniej utworzonych obiektow, a po tym
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at booksList.addBook(booksList.java:26)
    at main.main(main.java:47)
    pogrubiłem miejsce w kodzie gdzie wydaje się być coś nie tak

    metoda newBook
    Kod:
    	void newBook(EnterData t){
    		title = t.enterString("Wprowadz tytul: ");
    		price = t.enterDouble("Wprowadz cene: ");
    		pages = t.enterInt("Wprowadz liczbe stron: ");			
    	}
    klasa booksList
    Kod:
    import java.io.*;
    import javax.swing.*;
    import java.util.*;
    
    class booksList {
    	
    	private static int size;
    	
    	int booksCounter = 0;	
    		
    	static void enterBooks(EnterData t)
    	{
    		size = t.enterInt("Podaj liczbe ksiazek: ");
    	}
    	
    	books [] booksList = new books[size];
    	
    			void addBook(EnterData t){
    			if(booksCounter == size)
    				{
    				System.out.println("Lista ksiazek jest pelna.");
    				return;	
    				}
    			booksList[booksCounter] = new books();
    			booksList[booksCounter].newBook(t);
    			booksCounter++;
    		}
    }
    main
    Kod:
    booksList list = new booksList();
    	list.enterBooks(t);
    	list.addBook(t);
    Ostatnio zmieniony przez hefalump : 31-10-2014, 19:11

  2. #2
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Wydaje mi się, że:
    Na początku size ustawiane jest na domyślna wartość: 0;
    Później ustawiasz bookLists = new books[0];
    Później robisz enterBooks, które ustawia size na jakąś wartość;
    I później wymagasz jakiś elementów w bookLists?

  3. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. [JAVA] Tablica obiektów oraz zliczanie obiektów
    Przez hefalump w dziale Programowanie
    Odpowiedzi: 5
    Ostatni post: 24-11-2016, 13:33
  2. Tablet Modecom Freetab 9701 - problem z przesuwaniem obiektów.
    Przez Sura w dziale Urządzenia mobilne
    Odpowiedzi: 0
    Ostatni post: 02-03-2015, 19:52
  3. [C++] Lista obiektów
    Przez Jaziq w dziale Programowanie
    Odpowiedzi: 5
    Ostatni post: 08-01-2014, 21:27
  4. C-tablica dynamiczna
    Przez Puchałke w dziale Programowanie
    Odpowiedzi: 8
    Ostatni post: 29-09-2013, 23:31
  5. Dynamiczna tablica w C (NIE C++)
    Przez zakius w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 2
    Ostatni post: 19-04-2012, 07:49

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •