Java tutorial
/** * Copyright 2014 Th. K. Walter, Nrnberg. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package de.thkwalter.et.schlupfbezifferung; import java.io.Serializable; import org.apache.commons.math3.complex.Complex; /** * Diese Klasse reprsentiert einen Betriebspunkt. * * @author Th. K. Walter */ public class Betriebspunkt implements Serializable { /** * Die komplexe Stnderstromstrke (in A) */ private Complex i_1; /** * Der Schlupf */ private double s; /** * Die Serialisierungs-Id. */ private static final long serialVersionUID = -779788128611202575L; // ===================================================================================================================== // ===================================================================================================================== /** * Dieser Konstruktor initialisiert die komplexe Stnderstromstrke (in A) * * @param i_1x Die x-Komponente der komplexen Stnderstromstrke (in A; das Negative des Imaginrteils) * @param i_1y Die y-Komponente der komplexen Stnderstromstrke (in A; der Realteil) */ public Betriebspunkt(double i_1x, double i_1y) { // Die komplexe Stnderstromstrke (in A) wird initialisiert. this.i_1 = new Complex(i_1y, -i_1x); // Der Schlupf wird initialisiert. this.s = Double.NaN; } // ===================================================================================================================== // ===================================================================================================================== /** * Diese Methode gibt die x-Komponente der komplexen Stnderstromstrke (in A; das Negative des Imaginrteils) zurck. * * @return Die x-Komponente der komplexen Stnderstromstrke (in A) */ public double getI_1x() { // Die x-Komponente der komplexen Stnderstromstrke (in A) wird zurckgegeben. return -this.i_1.getImaginary(); } // ===================================================================================================================== // ===================================================================================================================== /** * Diese Methode gibt die y-Komponente der komplexen Stnderstromstrke (in A; der Realteil) zurck. * * @return Die y-Komponente der komplexen Stnderstromstrke (in A) */ public double getI_1y() { // Die y-Komponente der komplexen Stnderstromstrke (in A) wird zurckgegeben. return this.i_1.getReal(); } // ===================================================================================================================== // ===================================================================================================================== /** * Diese Methode gibt den Schlupf zurck. * * @return Der Schlupf */ public double getS() { // Der Schlupf wird zurckgegeben. return this.s; } // ===================================================================================================================== // ===================================================================================================================== /** * Diese Methode speichert den Schlupf in diesem Objekt. * * @param s Der Schlupf */ public void setS(double s) { // Der Schlupf wird in diesem Objekt gespeichert. this.s = s; } // ===================================================================================================================== // ===================================================================================================================== /** * Diese Methode gibt den Zustand des Objekts als Zeichenkette zurck. * * @see java.lang.Object#toString() */ @Override public String toString() { // Die Zeichenkette, welche den Zustand dieses Objekts reprsentiert, wird erzeugt. StringBuffer zustand = new StringBuffer("Betriebspunkt ["); // Die Zeichenkette, welche die komplexe Stnderstromdichte (in A) reprsentiert, wird angehngt. zustand.append(i_1 != null ? "i_1=" + i_1 + ", " : ""); // Die Zeichenkette, welche den Schlupf reprsentiert, wird angehngt. zustand.append("s=" + s); // Das Schlusszeichen wird angehngt. zustand.append("]"); // Die Zeichenkette, welche den Zustand dieses Objekts reprsentiert, wird zurckgegeben. return zustand.toString(); } }