Atm sınıfı oluşturdum ama hata alıyorum. kodu nasıl düzeltebilirim?

hata:Exception in thread “main” java.lang.NullPointerException: Cannot read field “hesapno” because “this.musteri[i]” is null

    class ATM{
    	human insan;
    	human[] musteri = new human[100];
    	boolean girisOnayı= false;
    	public ATM(human insan) {this.insan=insan;}
    	
    	 void giris(int sifre) {
    		for(int i=0;i<musteri.length;i++) {
    			
    			if (musteri[i].hesapno==insan.hesapno)
    				if(musteri[i].sifre==insan.sifre)
    					girisOnayı=true;
    			}
    	}
    	 void paraCek(int miktar) {
    		if(girisOnayı) {
    			insan.bakiye-=miktar;
    		}
    	}
    	void paraCek(int miktar, human A) {
    		if (girisOnayı) {
    			A.bakiye-=miktar;
    		}
    	}
    	void paraYatır(int miktar) {
    		if(girisOnayı)
    			insan.bakiye+=miktar;
    	}
    	
    		
    	void bakiyeSorgulama() {
    		if(girisOnayı)
    			System.out.println("Bakiyeniz: "+insan.bakiye);
    	}	
    	void cikis() {
    		girisOnayı=false;
    	}
    }

    class human{
    	int sifre;
    	int hesapno;
    	int bakiye;
    }
    public class testATM {
    	public static void main(String args[]) {
    		human halise= new human();
    		
    		halise.hesapno=321;
    		halise.sifre=321;
    		halise.bakiye=100;
    		ATM atm= new ATM(halise);
    		atm.giris(321);
    		
    		
    		
    	}

    }

Merhaba.
Kodunuzu buraya göre düzenlermisiniz rica etsem.
Gönderilerdeki kod görünümü hakkında
Birde hatayı konu içinde paylaşırmısınız.

umarım anlaşılır olmuştur.

1 Beğeni

musteri'ye asla human eklenmiyor, ici null dolu basliyor.

Bu ve daha bir suru sorunla karsilasmamak icin Java’da array yerine List<T> kullaniyoruz.

1 Beğeni