1.4-Software-Development-Principles

Java records gebruiken voor conversies

Data lezen met een record

We bieden opnieuw een aantal data bestanden aan. Het kan zijn dat je sommigen herkent:

Jouw opdracht is om een van deze bestanden (of alle) te kiezen en ze in te lezen met een record klasse. Het is specifieke niet de bedoeling om het bestand in te lezen met een ontworpen klasse.

Opslaan in een ander formaat

Als je een csv bestand hebt gekozen, dan is het jouw taak om de data op te slaan in JSON. Andersom, als je een json file leest, dan is het jouw taak om de data op te slaan in CSV.

Verdere stappen

Nadat de data is ingelezen, laat je de gebruiker kiezen voor het opslag formaat (en de bestandsnaam) waarin de data wordt bewaard. Ontwerp een generieke interface zodat het programma niet hoeft te weten wat het opslag formaat precies gaat zijn.

Kun je het zo laten werken dat door een bestand te kiezen, het systeem automatisch herkend welk record type gebruikt moet worden en de implementatie om de data uit het bestand te converteren naar een lijst van deze records?

Samenvatting

Het doel van deze opdracht is om te concentreren op lezen en bewaren van data. Het memory model voor die data is altijd gewoon een record. Dit kan de manier waarop je csv files gewoonlijk leest en schrijft, en het zal zeker invloed hebben op hoe je een json file leest.

Waarschijnlijk zie je ook de limitaties van records in. Dat geeft je een beter beeld voor wanneer je deze technologie kunt gebruiken.