In dieser Aufgabe geht es darum eine Unterklasse einer abstrakten Klasse zu schreiben. In dieser abstrakten Klasse wird eine Funktion implementiert, die einen String als Parameter erhält und einen neuen String als Ergebnis erzielt. Objekte der Klasse können dann unterschiedlichen Benutzerschnittstellen als Anwendungslogik übergeben werden.
Gegeben Sei die Klasse ButtonLogic:
abstract class ButtonLogic {
abstract String getButtonLabel();
abstract String eval(String x);
}
Implementieren Sie eine Unterklasse
ToUpperLogic von
ButtonLogic, deren Methode
eval den Parameterstring in Großbuchstaben als Ergebnis hat. Die Methode
getButtonLabel soll eine sinnvolle Beschriftung des Knopfes für diese Funktionalität sein.
Starten Sie Ihre Logik mit den Klassen
Dialogue und
ConsoleDialogue.
class ToUpperLogic extends ButtonLogic {
public static void main(String[] args){
//new Dialogue(new ToUpperLogic());
new ConsoleDialogue(new ToUpperLogic()).run();
}
}