Created
October 23, 2015 22:05
-
-
Save cruor99/b1191bbc685e5dc83a5b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.ArrayList;//importere array funksjonen ifra biblioteket | |
import java.util.Iterator;//importere iterator funksjonen ifra biblioteket | |
/** | |
* Bibliotek prosjekt, laget for å kunne skaffe oversikt over hva som er inne | |
* det er ikke lagt til hvem som låner hva eller hvem utlåner er. | |
* | |
* @author (Jørn Utheim-Olsen | |
* @version (1.0) | |
*/ | |
public class Library | |
{ | |
// Her gir man beskjed om hva klassen skal inneholder | |
// Her er det en ArrayList som er hoved delen, den er koblet opp mot klassen Books | |
private ArrayList<Books> bookinfo; | |
/** | |
* Constructor for objects of class Library | |
*/ | |
public Library() | |
{ | |
// initialise instance variables | |
//bruker diamond notation, lager en ArrayList | |
bookinfo = new ArrayList<Books>(); | |
} | |
// Legge til ny bok i bibliotekstoversikten, eks. books1, books1 | |
//Bruker klassen books, for å legge til ny bok.... | |
public void addbook(Books newbook) | |
{ | |
bookinfo.add(newbook); | |
} | |
//kjører en while løkke / iterator, som går igjennom alt som er lagret | |
//for så å skrive det ut, har noe av samme funksjonen i dette prosjektet som print delen har. | |
public void listBooksWhile() | |
{ | |
Iterator libtr = bookinfo.iterator(); | |
while(libtr.hasNext()){ | |
System.out.println(libtr.next()); | |
} | |
} | |
//fjerner bok angitt på nr./ possisjon (den begynner på 0 (1=0) | |
public void removeBook(int pos) | |
{ | |
bookinfo.remove(pos); | |
} | |
// Her lister man opp bøker som befinner seg inne i Arralisten LIB | |
// Teller delen betyr at den starter å telle ifra 1 og opp over etter | |
//antall bøker man har lagt inn. | |
//visst den ikke hadde vært der så ville den starte på 0. | |
public void listAllbooks() | |
{ | |
int teller = 1; | |
System.out.println("Book: "); | |
for(Books lib : bookinfo) { | |
System.out.println("Nummer:" +teller); | |
lib.getbookDetails(); | |
teller++; | |
} | |
System.out.println(); | |
} | |
// mulighet for å skrive ut kun en bok basert på boknr. | |
// if sier at visst man skriver inn et nr som man ikke har så vill det komme opp beskjed | |
//else if sier hva som skal skrives ut basert på bookinfo str. | |
//else visst du skriver inn et tall høyere enn den verdien som du har kommer det feilmelding | |
public void printByBooknumber(int booknumber) | |
{ | |
if(booknumber <0){ | |
System.out.println("ikke gyldig nummer"); | |
} | |
else if(booknumber < bookinfo.size()){ | |
System.out.println(bookinfo.get(booknumber)); | |
} | |
else { | |
System.out.println("Beklager men du har ikke så mange filmer"); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment