Eprog Bsp. 3146 (Akkord.java) by Ernst Schwartz Mat.Nr. 0004444 mail: Ernst_Schwartz@gmx.at Das Programm besteht aus 4 Methoden: * Assign * SmallestDifference * getFrequency * main 0) statische Variablen: String[] Differences: die Namen der Intervalle zwischen Tönen. Die Nummer des Array-entrys stimmt mit der Anzahl an HalbtonSchritten die sie darstellt überein. int[] HTS_Ton: Array der Halbtonschritte der drei eingegebenen Töne. (C= 0 HTS bis h''' = 59 HTS möglich) boolean Error: wird auf true gesetzt wenn ein Fehler auftritt. String Ausgabe: wird zum Schluss ausgegeben. 1) Die Assign-Methode: Diese Methode dient dazu, den drei eingegebenen Tönen eine Halbtonschritte-Anzahl zuzuweisen, indem sie in den Array HTS_Ton schreibt. 2) Die SmallestDifference-Methode: Diese Methode dient dazu, von drei ihr übergebenen integern den kleinsten Intervall zurückzuliefern. 3) Die getFrequence-Methode: Diese Methode dient dazu, zu jedem ihr (in Form von HTS-Anzahl) überlieferten Ton eine Frequenz zurückzuliefern. 4) Die main-Methode: Zuerst werden drei Strings eingelesen, die der Assign-Methode übergeben werden. Daraufhin sind in dem Array HTS_Ton[] die drei HTS-Anzahlen der drei eingegebenen Töne enthalten. Dann werden die Frequenzen der zuerst eingegebenen Note und ihres Dur/Dreiklangs mit Hilfe der Methode getFrequence() ermittelt. Es wird dann noch überprüft ob der kleinste Abstand der ermittelt wurde zu groß ist (darf nicht >12 sein). Wenn bis dahin kein Fehler aufgetreten ist, wird in die Variable Ausgabe folgendes geschrieben: - der Name des ermittelten kleinsten Intervalls - der DurDreiklang0, DurDreiklang1 und DurDreiklang2 wenn ein Fehler aufgetreten ist, wird die Variable Ausgabe mit "FALSCHE AUSGABE" belegt. Zum Schluss wird die Variable Ausgabe ausgegeben.