"Operation" diye interface belirlersin, "Addition", "Subtraction" vs gibi interface'ler bunu extend ederler.
Kullaniciya basta "toplama" , "cikarma" gibi islem sectirmektense direkt input alirsin, bunu parse edip ilgili "operation" implementasyonunu cagirirsin.
Islem onceligi gibi konular icin zaten bunu yapman gerek.
Ayni if-else; switch-case blogunu copy paste ettigin yerde yanlis tasarladim demelisin.
Java'nin functional interface'ine bakabilirsin, tanimlanan fonksiyonlar hep daisy yapilabilecek ogeler. toplama(x,y), cikarma(x,y) vs gibi.
class Addition extends Function<Integer,Integer>. gibi.