-
Notifications
You must be signed in to change notification settings - Fork 1
Viikon 1 paikanpaalla tehtavat
Tarkoitus on että osallistut johonkin viikon laskaritilaisuuksista ke 9-12, ke 14-17, to 9-12, to 14-17, pe 9-12 tai pe 12-15
Allaolevat tehtävät tehdään paikanpäällä viikon 1 laskareissa. Tehtävien tekemisestä saa yhden kurssipisteen. Muista, että laskarit eivät ole paja, paikalle tulee saapua laskareiden aloitusaikana.
- tutustu JUnit-ohjeeseen
- lukiessasi tee testit myös itse
- lisää lopuksi maksukortille seuraavat testit:
- maukkaan lounaan syöminen ei vie saldoa negatiiviseksi, ota tähän mallia testistä syoEdullisestiEiVieSaldoaNegatiiviseksi
- negatiivisen summan lataaminen ei muuta kortin saldoa
- kortilla pystyy ostamaan edullisen lounaan kun kortilla rahaa vain edullisen lounaan verran (eli 2.5e)
- kortilla pystyy ostamaan maukkaan lounaan kun kortilla rahaa vain maukkaan lounaan verran (eli 4e)
HUOM1 on suositeltavaa, että yksi testi testaa vaan "yhtä asiaa" kerrallaan. Tee siis jokaisesta ylläolevasta oma testinsä.
HUOM2 Kirjoita assertEquals-komennot aina siten, että ensimmäisenä parametrina on odotettu tulos ja toisena parametrina testatun metodin antama tulos.
Ohjelmoinnin perusteiden eräässä tehtävässä (ks. tehtävänanto ) ohjelmoitiin luokka YlhaaltaRajoitettuLaskuri:
public class YlhaaltaRajoitettuLaskuri {
private int arvo;
private int ylaraja;
public YlhaaltaRajoitettuLaskuri(int ylarajanAlkuarvo) {
this.ylaraja = ylarajanAlkuarvo;
this.arvo = 0;
}
public void seuraava() {
if (this.arvo == this.ylaraja) {
this.arvo = 0;
} else {
this.arvo++;
}
}
public int arvo() {
return this.arvo;
}
public void asetaArvo(int uusiArvo) {
if (uusiArvo < 0 || uusiArvo > this.ylaraja) {
return;
}
this.arvo = uusiArvo;
}
@Override
public String toString() {
String etunolla = "0";
if (this.arvo > 9) {
etunolla = "";
}
return etunolla + this.arvo;
}
}
Tee laskurille seuraavat testit:
- luodun laskurin alkuarvo on 0
- huom: arvo kannattaa varmistaa testeissä kutsumalla laskurin metodia arvo
- kun laskuri etenee kerran, sen arvo on 1
- kun laskuri etenee kaksi kertaa, sen arvo on 2
- jos laskurin yläraja on n ja laskuri etenee n kertaa, on laskurin arvo n
- korvaa testeissä n jollain konkreettisella arvolla, esim. 4
- jos laskurin yläraja on n ja laskuri etenee n+1 kertaa, on laskurin arvo 0
- jos laskurin yläraja on n ja laskuri etenee n+2 kertaa, on laskurin arvo 1
- metodi asetaArvo asettaa laskurin arvon oikein jos parametrin arvo on välillä 0 - laskurin yläraja
- metodi asetaArvo ei tee mitään jos parametrin arvo ei ole välillä 0 - laskurin yläraja
- toString tuottaa etunollan jos laskurin arvo on alle 10
- toString ei tuota etunollaa jos laskurin arvo on vähintään 10
HUOM on suositeltavaa, että yksi testi testaa vaan "yhtä asiaa" kerrallaan. Tee siis jokaisesta ylläolevasta oma testinsä.