Zadanie 1 maniek


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.

Rozwiązanie:

  1. Kod klasy testowanej:

package bank;

public class Bank_konto

{

private double stan;

public Bank_konto(double stan)

{

this.stan=stan;

}

public double wyplata (double ile) throws Exception

{

if(ile <= stan)

{

stan -= ile;

return stan;

}

else throw new Exception("Nie masz tyle na koncie");

}

public double wplata (double ile)

{

stan += ile;

return stan;

}

public double stan ()

{

return stan;

}

}

  1. Kod klasy testowej:

package bank;

import static org.junit.Assert.*;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

public class Bank_kontoTest11 {

Bank_konto test;

@Before

public void setUp() throws Exception

{

test = new Bank_konto(1000);

}

@After

public void tearDown() throws Exception

{ }

@Test

public void testWyplata() throws Exception

{

assertNotNull(test);

assertEquals (450,test.wyplata(550),0);

try

{

assertEquals (470,test.wyplata(1500),0);

fail("Zle, Zle, ZLe, Zle, ZLe :)");

}

catch(Exception e)

{

System.err.println("Wyjatki sa obslugiwane") ;

}

}

@Test public void testWplata()

{

assertEquals (1550,test.wplata(550),0);

}

@Test

public void testStan()

{

assertEquals(1000,test.stan(),0);

}

}

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;

}

}



Wyszukiwarka

Podobne podstrony:
Zadanie 1 lab3 maniek
Zadania z treścia
Prezentacja 2 analiza akcji zadania dla studentow
Przedmiot i zadania dydaktyki 4
zadanie 1 v 002
Przedmiot dzialy i zadania kryminologii oraz metody badan kr
KOLOKWIUM 2 zadanie wg Adamczewskiego na porownawczą 97
CELE I ZADANIA EDUKACJI MEDIALNEJ(1)
ochrona atmosfery zadania
zadania
Przedmiot i zadania dydaktyki 2
Wymogi, cechy i zadania sprawozdawczośći finansowej
ZADANIA PiP Prezentacja Microsoft PowerPoint
1F CWICZENIE zadanie wg Adamczewskiego na porownawczą 97id 18959 ppt
zadania i rozwiazania z przekrojów 2
zadania egzaminacyjne
ZADANIA WÓJTA I STAROSTY W ZARZĄDZANIU KRYZYSOWYM

więcej podobnych podstron