Valles Vorschlag würde auf jeden Fall funktionieren und ist evtl auch etwas schöner, aber einfacher zu verstehen ist das:
Frag einfach mit einem if das Rechenzeichen ab:
Delphi-Quellcode:
if upgrade.Rechenzeichen = '+' then // oder mit nem Aufzählungstyp (besser) sowas wie rzPlus
Ergebnis := Wert + upgrade.Stärke
else
if upgrade.Rechenzeichen = '*' then // oder mit nem Aufzählungstyp (besser) sowas wie rzMal
Ergebnis := Wert * upgrade.Stärke
else
// usw..
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."