Dlaczego getter pobiera dane z pól klasy WczytanieDanych, a nie uwzględnia ich modyfikacji w metodzie wczytaj()?
Np. bez względu na to ile razy się inkrementuje zmienna int iloscKont to getter pobiera wartość 0
import java.io.File;
import java.io.IOException;
import java.io.RandomAccessFile;
public class WczytanieDanych {
private String plikZDanymi = "baza.dat";
private Konto[] konta = new Konto[100];
private int iloscKont = 0;
private long koniecPliku = 0;
File file = new File(plikZDanymi);
public void wczytaj() throws IOException {
if (!file.exists()) {
return;
}
RandomAccessFile raf = null;
try {
raf = new RandomAccessFile(plikZDanymi, "rw");
raf.seek(0);
while (raf.getFilePointer() < raf.length()) {
String login = raf.readUTF();
String haslo = raf.readUTF();
String pin = raf.readUTF();
String numer = raf.readUTF();
double stan = raf.readDouble();
konta[iloscKont] = new Konto(login, haslo, pin, numer, stan);
iloscKont++;
if (raf.getFilePointer() == raf.length()) {
koniecPliku = raf.getFilePointer();
}
}
} finally {
if (raf != null) {
raf.close();
}
}
}
public String getPlikZDanymi() {
return plikZDanymi;
}
public long getKoniecPliku() {
return koniecPliku;
}
public void setKoniecPliku(long koniecPliku) {
this.koniecPliku = koniecPliku;
}
public int getIloscKont() {
return iloscKont;
}
public void setIloscKont(int iloscKont) {
this.iloscKont = iloscKont;
}
Klasa PrzebiegProgramu
import java.io.IOException;
import java.io.RandomAccessFile;
import java.util.Random;
import java.util.Scanner;
public class PrzebiegProgramu {
Scanner scanner = new Scanner(System.in);
WczytanieDanych dane = new WczytanieDanych();
int iloscKont;
Konto[] konta;
long koniecPliku;
String nazwaPliku;
public void start() throws IOException {
int a;
// do {
nazwaPliku = dane.getPlikZDanymi();
konta = dane.getKonta();
iloscKont = dane.getIloscKont();
koniecPliku = dane.getKoniecPliku();
System.out.println("1 - Zaloguj się");
System.out.println("2 - Zarejestruj się");
System.out.print("Wybierz opcję: ");
// a = scanner.nextInt();
// switch (a) {
// case 1:
// logowanie();
// break;
// case 2:
// rejestracja();
// break;
// }
// } while(a != 0);
}