Ich habe die Dateien "Anteil.java" und "Anteiltest.java" in den Unterordner de,habelitz.uebung06 kopiert. Wie zu sehen, erscheinen sie aber nicht im Verzeichnisbaum links. Sie lassen sich aber mit File > Open file aus diesem Verzeichnis in den Editor holen. Starte ich "Anteiltest.java" mit Run > Run, erscheint die "Fehlermeldung" "Run as", wie auf dem Screenshot zu sehen.
Beide Dateien sind Orginale des Lehrbuchautors Hans-Peter Habelitz.
Was mache ich falsch?
Beide Dateien sind Orginale des Lehrbuchautors Hans-Peter Habelitz.
Was mache ich falsch?
Java:
package de.habelitz.uebung06;
/*
* Programm Anteiltest zum Testen der Klasse Anteil
* @author Hans-Peter Habelitz
* @date 2019-08-29
*/
public class Anteiltest {
public static void main(String args[]) {
int vermoegen = 200000;
Anteil a1 = new Anteil(1, 4);
Anteil a2 = new Anteil(1, 2);
System.out.println("Anteil a1: " + a1.bruchToString());
System.out.println("Betrag von a1: " + vermoegen * a1.dezimalwert());
System.out.println("Anteil a2: " + a2.bruchToString());
System.out.println("Betrag von a2: " + vermoegen * a2.dezimalwert());
System.out.println("Verteilt: " + Anteil.verteilt.bruchToString());
System.out.println("Rest: " + a1.getRest().bruchToString());
System.out.println("Restbetrag: " + vermoegen
* a1.getRest().dezimalwert());
}
}
package de.habelitz.uebung06;
/*
* Klasse Anteil abgeleitet von Bruch
* @author Hans-Peter Habelitz
* @date 2019-08-29
*/
public class Anteil extends Bruch {
static Bruch verteilt = new Bruch(0);
Anteil() {
super();
}
Anteil(int z, int n) {
super(z, n);
verteilt = verteilt.addiere(this);
if (this.getVerteilt() > 1)
System.out.println("Fehler!! Es wurde zu viel verteilt!");
}
double getVerteilt() {
return (double) verteilt.getZaehler() / verteilt.getNenner();
}
Bruch getRest() {
Bruch gesamt = new Bruch(1);
return gesamt.subtrahiere(verteilt);
}
}