Zadanie 1
Napisz klasę o nazwie Bank posiadającą trzy metody zwrotne typu double o nazwach wyplata, wplata oraz saldo. Metody te powinny operować na polu klasowym stan (typ double) zwracając za każdym razem jego wartość. Wykonaj odpowiednie testy jednostkowe.
Zad1-rozwiÄ…zanie
public class Bank {
private double stan;
public Bank(double stan){this.stan=stan;}//konstruktor
public double wplata(double d_wplata)
{
stan= stan+d_wplata;
return stan;
}
public double wyplata(double w_wyplata) throws Exception
{
if(w_wyplata<=stan)
{
stan=stan - w_wyplata;
return stan;
}
else throw new Exception ("Nie ma tyle pieniędzy na koncie");
}
public double saldo (double stan)
{
return stan;
}
}
Zad1-rozwiÄ…zanie kod testowy Junit eclipse)
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class BankTest {
Bank test;//tworzÄ™ obiekt klasy Bank o nazwie test
@Before
public void setUp() throws Exception {
test=new Bank(200); //na rzecz obiektu test przekazuję 200 zł i to jest stan konta
}
@After
public void tearDown() throws Exception {
}
@Test
public final void testWplata() {
assertEquals(200,test); //chcę porównać czy 200 jest równe stanowi aktualnemu konta
}
@Test
public final void testWyplata() throws Exception {
assertEquals(50,test.wyplata(50)); //chcę porównać czy 50 zł wpłacone jest równe 50
}
@Test
public final void testSaldo() {
assertEquals(350,test.Saldo()); //sprawdzę czy po operacjach bankowych na koncie zostało 350 zł
}
}