Skip to content

Instantly share code, notes, and snippets.

@cruor99
Created October 23, 2015 22:05
Show Gist options
  • Save cruor99/b1191bbc685e5dc83a5b to your computer and use it in GitHub Desktop.
Save cruor99/b1191bbc685e5dc83a5b to your computer and use it in GitHub Desktop.
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