Ohmsches Gesetz

Akay

Neues Mitglied
Hey ich kann diese Code irgendwie nicht ausführen.
Ich bin blutiger Java Anfänger aber laut Eclipse sind keine Fehler mehr vorhanden.


Java:
public class OhmscheKlasse {
private double r1;
private double r2;



public OhmscheKlasse(double r1, double r2) {
    if (r1 < 0) {
        throw new IllegalArgumentException(" R darf nicht negativ sein.");
        } //Fehlermeldung
    if (r2 < 0) {
        throw new IllegalArgumentException(" R darf nicht negativ sein.");
        } //Fehlermeldung
    // This-Referenz
    this.r1 = r1 ;
    this.r2 = r2 ;
   
    }
double widerstandSerienschaltung(double r) {
    if ( r1+r2 > 0) {
        throw new IllegalArgumentException(" darf nicht negativ sein.");
    }
    return r1+r2;
}

}
 

Javinner

Top Contributor
@Akay
Im Konstruktor werden den Instanzvariablen die Parameterliste übergeben,
die Prüfung auf Null erfolgt dann in den jeweiligen Methoden.
Java:
public OhmischeKlasse(wert a, wert b)
{
    this.wertA = a;
    this.wertB = b;
}

edit:
in der Methode widerstandSerienschaltung(double r)
wird der übergebene Parameter nicht verwendet.
 

Javinner

Top Contributor
@mrBrown
Dann aber in einer externen Methode, um den Konstruktor übersichtlicher zu gestalten und vor allem weniger Code zu produzieren (gerade hier kommt es wie gerufen).
 

Javinner

Top Contributor
@tommysenf
Habe es getestet, dank @mrBrown sehe ich es ein. Nach wie vor der Meinung, man sollte es in einer externen Methode testen, um den Konstruktor übersichtlich zu halten:
Code:
public OhmischeKlasse(double a, double b)
{
    check(a);
    check(b);
    this.a = a;
    this.b = b;
}
 

Neue Themen


Oben