Archives for : C++ leren

BMI Calculator – Mijn eerste TDD applicatie.

Hier ben ik weer na maanden niks gepost te hebben. Ik heb in de tussentijd niet stil gezeten. Heb mezelf Test Driven Development (TDD) geleerd. Ik raak steeds meer bedreven in TDD toe te passen bij software development.

Ik ben ook het boek C++ How to program International 9th edition aan het lezen. Een van de zogenaamde ‘Making a difference’ oefeningen uit hoofdstuk 2 was het maken van een BMI Calculator. Ik heb deze oefening verder uitgewerkt tot een volwaardige windows desktop applicatie.

Ik heb twee klassen ontwikkeld. De ene is een klasse die de berekening en gelijk een controle op de ingevoerde data uitvoert. De andere is een heel eenvoudige klasse die aan de hand van de uitkomst van de berekening aangeeft in welke classificatie die uitkomst thuis hoort.

De ontwikkeling m.b.v. TDD heb ik gedaan in de CodeBlocks IDE met de TDM GCC C++ 9.2.0 compiler. Ik heb het Google Test Framework gebruikt om de unit tests te schrijven. Nadat ik de twee klassen heb ontwikkeld, heb ik in C++ Builder 10.3.3 Community Edition de GUI en een event-handler gecodeerd.

In de nabije toekomst wil ik ook in C++ Builder DUnit gebruiken om unit tests te maken. Zodat ik ook de C++ code in C++ Builder kan testen.

Je kan de BMI Calculator downloaden op https://software.coolcppstuff.nl

Het project Weerstation 2.0

Ruim een jaar geleden ben ik gestart met een programmeerproject, namelijk Weerstation 2.0. Een eenvoudig programma waar je het huidige weer en de 3 daagse verwachting voor bijna elke plaats op deze aardbol kunt weergeven.

Ik wilde dat het een compact programma zou worden dat native draait op Windows. Dus heb ik gekozen het in C++ te schrijven. Met behulp van een oude versie van C++ Builder: Turbo C++ Explorer 2006. Aangezien dit een gratis versie is en ik geen geld heb voor het nieuwe C++ Builder 10 Seattle. Wat wel allerlei leuke nieuwigheden aan boord heeft zoals C++ 11/14 ondersteuning.

Ik moet het met C++ 1998/2003 ondersteuning doen. Dit is geen ramp. Aangezien ik C++ leer uit een wat gedateerd boek. Ik wil voor toekomstige versies wel gebruik maken van een modernere ontwikkelomgeving, mits ik de financiƫle middelen kan vrijmaken.

Als je me wilt helpen bij de ontwikkeling van dit programma, kun je via onderstaande link de actuele alfa versie van Weerstation 2.0 downloaden. Op dezelfde website staat een link naar MantisBT, een bugtracker waar je bugs kunt rapporteren.

Weerstation 2.0 alfa in de IDE van Turbo C++ 2006 Explorer

Weerstation 2.0 alfa in de IDE van Turbo C++ 2006 Explorer

Weerstation 2.0 in actie.

Weerstation 2.0 Alfa…. een project in ontwikkeling.

 

Weerstation 2.0 Download website