Skip to content

Commit

Permalink
Lagt til javaDoc i interface og statestikk metoden
Browse files Browse the repository at this point in the history
  • Loading branch information
h600895 committed Feb 4, 2022
1 parent 85d8d9c commit 3cac3e8
Show file tree
Hide file tree
Showing 5 changed files with 68 additions and 82 deletions.
13 changes: 0 additions & 13 deletions Obligatorisk1/oppgave1og3/src/no/hvl/dat102/Filmarkiv.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,17 +63,6 @@ public Film[] soekTittel(String delstreng) {
}
return (Film[]) filmer.toArray();
}

/*public Film[] soekProdusent(String delstreng) {
ArrayList<Film> filmer = new ArrayList<>();
for (int i = 0; i < antall; i++) {
if (filmsamling[i].getProdusent().contains(delstreng) ) {
filmer.add(filmsamling[i]);
}
}
return (Film[]) filmer.toArray();
}*/

@Override
public int antall(Sjanger sjanger) {
int teller = 0;
Expand All @@ -90,6 +79,4 @@ public int antall() {
return antall;
}

//Legger til egen toString metode

}
79 changes: 41 additions & 38 deletions Obligatorisk1/oppgave1og3/src/no/hvl/dat102/adt/FilmarkivADT.java
Original file line number Diff line number Diff line change
@@ -1,43 +1,46 @@
package no.hvl.dat102.adt;

import no.hvl.dat102.Film;
import no.hvl.dat102.Sjanger;

public interface FilmarkivADT {
/**
* Hente en film med gitt nr fra arkivet
*
* @param nr nummer på film som skal hentes.
* @return film med gitt nr. Om nr ikke finnes, returneres null.
*/

Film finnFilm(int nr);

/**
* Legger til en ny film
* @param nyFilm
*/
void leggTilFilm(Film nyFilm);

/**
* Sletter en fil med gitt nr
* @param filmnr på film som skal slettes
* @return true dersom filen blir slettet, false ellers
*/
boolean slettFilm(int filmnr);

/**
* Søker og henter Filmer med en gitt delstreng i tittelen.
* @param delstreng som må være med i tittel.
* @return tabell med filmer som har delstreng i tittel
*/
Film[] soekTittel (String delstreng);

/**
* Finner antall filmer med gitt sjanger
* @param sjanger
* @return antall filmer av gitt sjanger.
*/
int antall(Sjanger sjanger);

/**
* Viser en film
* @param nr nummer på film som skal vises. Om nummeret ikke finnes,
* skrives en feilmelding.
*/
Film finnFilm(int nr);
/**
* Legger til en ny film.
* @param nyFilm
*/
void leggTilFilm(Film nyFilm);
/**
* Sletter en film med gitt nr
* @param filmnr nr på film som skal slettes
* @return true dersom filmen ble slettet, false ellers
*/
boolean slettFilm(int filmnr);
/**
* Søker og henter Filmer med en gitt delstreng i tittelen.
* @param delstreng som må være i tittel
* @return tabell med filmer som har delstreng i tittel
*/
Film[] soekTittel(String delstreng);
/**
* Finner antall filmer med gitt sjanger
* @param sjanger
* @return antall filmer av gitt sjanger.
*/
int antall(Sjanger sjanger);
/**
*
* @return antall filmer i arkivet
*/
int antall();

}
/**
* @return antall filmer i arkivet
*/
int antall();
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public static void main(String[] args) {

Tekstgrensesnitt inter = new Tekstgrensesnitt();
inter.skrivUtProdusent(filma, "George Lucas");
inter.skrivUtStatestikk(filma);
inter.skrivUtStatistikk(filma);


}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package no.hvl.dat102.klient;

import no.hvl.dat102.Filmarkiv;
import no.hvl.dat102.adt.FilmarkivADT;

public class KlientFilmarkiv2 {

public static void main(String[] args) {
FilmarkivADT filma = new Filmarkiv(100);
Meny meny = new Meny(filma);
meny.start();

Tekstgrensesnitt inter = new Tekstgrensesnitt();
inter.skrivUtProdusent(filma, "George Lucas");
inter.skrivUtStatestikk(filma);


}
}
Original file line number Diff line number Diff line change
Expand Up @@ -49,35 +49,12 @@ public void skrivUtProdusent(FilmarkivADT filma, String delstreng) {
}
}
}
public void skrivUtStatestikk(FilmarkivADT filma) {
HashMap<String, Integer> dict = new HashMap();
Sjanger[] sjangre = Sjanger.values();
/*for (Sjanger sjangeren: sjangre) {
System.out.println(sjangeren);
dict.put(sjangeren, 0);
*/
for(int i = 0; i < filma.antall(); i++) {
Film filmen = filma.finnFilm(i);
if (filmen != null) {
//Første bokstav i stringen blir stor bokstav resten små (.capitalize())
String sjanger = capitalize(filmen.getSjanger().toString());
if (!dict.containsKey(sjanger)) {
dict.put(sjanger, 1);
}
else {
dict.put(sjanger, dict.get(sjanger)+1);
}
}

}
for (Entry<String, Integer> item: dict.entrySet()) {
System.out.println(item.getKey() + ": " + item.getValue());

}
System.out.println("Det er totalt " + filma.antall() + " filmer i akrivet");
}
private String capitalize(String string) {
return string.substring(0, 1).toUpperCase() + string.toLowerCase().substring(1);
}
//skriv ut antall filmer og antall filmer i hver sjanger
public void skrivUtStatistikk(FilmarkivADT filma){
System.out.println("Totalt antall filmer: " + filma.antall());
for (Sjanger sjanger : Sjanger.values()){
System.out.println("Filmer av sjanger " + sjanger.toString() + ": " + filma.antall(sjanger));
}
}

}

0 comments on commit 3cac3e8

Please sign in to comment.