hi @Rolf B
Da sollte es eine Klasse Scanner geben mit Attributen Name und Options, sowie eine abstrakte ScannerOption Klasse mit Subklassen RangeOption und EnumerationOption (oder FromToOption und OneOfOption, um bei deiner Terminologie zu bleiben).
Nun, Du willst OOP. Eine zweckmäßige Datenstruktur ist da Bedingung: Damit die Getter wissen wo sie hingreifen müssen.
Hier hab ich das schonmal vorbereitet.
MfG