Gå til innhold

Problem med bokregister program (Nytt 30.10 kl 19.01)


Anbefalte innlegg

Videoannonse
Annonse
	public void visRegister() // METODE FOR VISNING AV REG BØKER
{
	Bokregister register = new Bokregister();
	utskrift.setText( register.toString() );
}

Vanskelig å finne noe informasjon i et nytt objekt (nytt register, som det ikke er blitt registrert noen bøker i).

 

Samme problemstilling for finnBok().

 

 

Slikt kan skje hvis man fokuserer på feil sted, men jeg tror du ser løsningen nå.

Endret av Cyberfrog
Lenke til kommentar
men nå svikter slett og vis metodene litt.

Dette er i vageste laget. ;)

 

if (register[i].getISBN().equals(isbn))

Siden register['i'] (måtte jukse litt) godt kan være null, får du fort bråk med disse kodelinjene.

null.getISBN() gir en NullPointerException.

 

Som du sikkert har sett, må du også redusere antallet når du sletter en bok (og samtidig ikke overskrive en registrert bok når du registrerer en ny bok), ellers kan du få et fullt register som forblir "fullt" selv om du sletter bøker.

 

Du kan alltids skrive

if (register[i] != null && register[i].getISBN().equals(isbn))

eller noe lignende, men dette blir isåfall bare en delvis løsning.

Lenke til kommentar

Problem solved.

 

Brukte linja di, samt endra settInn-metoden:

 

	
public boolean settInn( Bok b )
{
	if( antall < kapasitet )
	{
		register[ antall ] = b;
		antall++;
		return true;
	}
	else
	{
		for( int i = 0; i < kapasitet; i++ )
		{
			if (register[i] == null)
			{
				register[ i ] = b;
				i = 100;
				return true;
			}
		}
	}
	return false;
}

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...