Skip to content
Snippets Groups Projects
Commit 1b6707c4 authored by Sanna Tolppanen's avatar Sanna Tolppanen
Browse files

Korjattu ohjelma ja testiohjelma

parents
No related branches found
No related tags found
No related merge requests found
import java.util.ArrayList;
/**
* Luokka mallintaa yksinkertaista kirjahyllyä
*/
public class Kirjahylly {
private ArrayList<String> kirjat;
private int kirjojaHyllyssa = 0;
public Kirjahylly() {
kirjat = new ArrayList<>();
kirjojaHyllyssa = 1;
}
/**
* Lisää yhden kirjan hyllyyn
* @param kirja lisättävä kirja
*/
public void lisaaKirja(String kirja) {
kirjat.add(kirja);
}
/**
* Palauttaa kirjahyllyyn viimeksi lisätyn kirjan
* @return viimeksi lisätyn kirjan
*/
public String viimeksiLisatty() {
return kirjat.get(0);
}
/**
* Palauttaa tiedon siitä onko annettu kirja hyllyssä
* @param kirja kirja, jota etsitään
* @return <code>true</code>, jos kirjan on hyllyssä, muuten <code>false</code>
*/
public boolean onkoKirjaHyllyssa(String kirja) {
for (String k : kirjat) {
if (kirja == kirja) {
return true;
}
}
}
/**
* Palautta kirjahyllyssä olevien kirjojen määrän
* @return kirjojen määrän hyllyssä
*/
public int getKirjojaHyllyssa() {
return kirjojaHyllyssa;
}
}
import static org.junit.jupiter.api.Assertions.*;
class KirjahyllyTest {
@org.junit.jupiter.api.Test
void lisaaKirja() {
Kirjahylly kh = new Kirjahylly();
kh.lisaaKirja("Ninja");
kh.lisaaKirja("Pupu Tupuna");
assertEquals(2, kh.getKirjojaHyllyssa());
kh.lisaaKirja("Aapinen");
kh.lisaaKirja("Palomies Sami");
assertEquals(4, kh.getKirjojaHyllyssa());
}
@org.junit.jupiter.api.Test
void viimeksiLisatty() {
Kirjahylly kh = new Kirjahylly();
kh.lisaaKirja("Aapinen");
assertEquals("Aapinen", kh.viimeksiLisatty());
kh.lisaaKirja("Pupu Tupuna");
assertEquals("Pupu Tupuna", kh.viimeksiLisatty());
kh.lisaaKirja("Palomies Sami");
assertEquals("Palomies Sami", kh.viimeksiLisatty());
}
@org.junit.jupiter.api.Test
void onkoKirjaHyllyssa() {
Kirjahylly kh = new Kirjahylly();
kh.lisaaKirja("Ninja");
assertEquals(true, kh.onkoKirjaHyllyssa("Ninja"));
kh.lisaaKirja("Aapinen");
assertEquals(true, kh.onkoKirjaHyllyssa("Aapinen"));
assertEquals(false, kh.onkoKirjaHyllyssa("Palomies Sami"));
}
@org.junit.jupiter.api.Test
void getKirjojaHyllyssa() {
Kirjahylly kh = new Kirjahylly();
assertEquals(0, kh.getKirjojaHyllyssa());
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment