de.thkwalter.et.schlupfbezifferung.Betriebspunkt.java Source code

Java tutorial

Introduction

Here is the source code for de.thkwalter.et.schlupfbezifferung.Betriebspunkt.java

Source

/**
 *  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();
    }
}