Io-13-lab-wiki: Różnice pomiędzy wersjami
Linia 39: | Linia 39: | ||
===Krok 3=== | ===Krok 3=== | ||
<div class="mw-collapsible mw-made=collapsible mw-collapsed"> | |||
<span style="font-variant:small-caps">Treść zadania </span> | |||
<div class="mw-collapsible-content" style="display:none"> | |||
Zaimplementuj operacje na ułamkach zwykłych, zapisywanych w postaci a/b (bez spacji). | Zaimplementuj operacje na ułamkach zwykłych, zapisywanych w postaci a/b (bez spacji). | ||
Wynik obliczany powinien skracać ułamki oraz wyłączać części całe. | Wynik obliczany powinien skracać ułamki oraz wyłączać części całe. | ||
</div> | |||
</div> | |||
==Pytania do dyskusji== | ==Pytania do dyskusji== | ||
* Na podstawie rozwoju programu oceń jakość kodu na kolejnych etapach. Co - Twoim zdaniem - jest najważniejszym elementem przyczyniającym się do jakości kodu programu w kolejnych iteracjach? | * Na podstawie rozwoju programu oceń jakość kodu na kolejnych etapach. Co - Twoim zdaniem - jest najważniejszym elementem przyczyniającym się do jakości kodu programu w kolejnych iteracjach? | ||
* Czy wybór początkowego rozwiązania miał wpływ na jakość końcowej wersji? | * Czy wybór początkowego rozwiązania miał wpływ na jakość końcowej wersji? |
Wersja z 23:50, 4 wrz 2006
Ćwiczenie 13. Ewolucja oprogramowania
Informacje wstępne
Ćwiczenie jest realizowane w języku Java w środowisku Eclipse 3.2. Celem ćwiczenia jest zrealizowanie prostego programu rozwijanego w wielu przyrostach.
Zadanie 1
W kolejnych krokach będzie rozwijany program realizujący proste obliczenia matematyczne. Należy każdy krok zapisywać w postaci osobnych projektów Eclipse.
Punkt wyjściowy
Na początku kalkulator wykonuje 4 podstawowe operacje matematyczne: +, -, *, / na liczbach całkowitych Kalkulator wczytuje polecenia ze strumienia wejściowego, po jednym w każdej linii. Polecenie ma postać:
liczba operator liczba
przy czym między liczbami a operatorem znajduje się zawsze przynajmniej jedna spacja. Program w odpowiedzi wyświetla wyniki wykonania operacji.
Przykładowe programy, posiadające opisaną w tym punkcie funkcjonalność, znajdują się tutaj. Są to dwa niezależne rozwiązania:
- KalkulatorA, stosujące podejście strukturalne
- KalkulatorB, wykorzystujące mechanizmy obiektowe
Zastanów się, którego z szablonów wolisz użyć. Jakie są kryteria wyboru?
Krok 1
Treść zadania
Krok 2
Treść zadania
Krok 3
Treść zadania
Pytania do dyskusji
- Na podstawie rozwoju programu oceń jakość kodu na kolejnych etapach. Co - Twoim zdaniem - jest najważniejszym elementem przyczyniającym się do jakości kodu programu w kolejnych iteracjach?
- Czy wybór początkowego rozwiązania miał wpływ na jakość końcowej wersji?