Last active
December 7, 2020 13:32
-
-
Save m4r1vs/1b5e06394f180c035e0d14dbcd54c665 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Nimmt die Messung einer Waage entgegen und gibt zurück, wie sich das Gewicht verändert hat, Durchschnitt des Gewichts und max- min- Gewicht | |
* | |
* @author Lucas Rock und Marius Niveri | |
* @version (a version number or a date) | |
*/ | |
public class Waage | |
{ | |
private int _letztesGewicht; // Das letzte Gewicht in Gramm | |
private int _minGewicht; // Das minimale Gewicht in Gramm | |
private int _maxGewicht; // Das maximale Gewicht in Gramm | |
private int _summeMessungen; // Die Summe der Messungen | |
private int _messungen; // Die Anzahl der Messungen | |
private int _trend; // Trend von der neusten Messung im Vergleich zu der davor. (1 wenn schwerer, -1 wenn leichter, 0 wenn gleich) | |
/** | |
* Constructor for objects of class Waage (nimmt Gewicht in gramm entgegen) | |
* | |
* @param initialGewicht Gewicht in Gramm | |
*/ | |
public Waage(int initialGewicht) | |
{ | |
_letztesGewicht = _minGewicht = _maxGewicht = _summeMessungen = initialGewicht; | |
_messungen = 1; | |
_trend = 0; | |
} | |
/** | |
* An example of a method - replace this comment with your own | |
* | |
* @param neuesGewicht neues Gewicht in Gramm. | |
*/ | |
public void registriere(int neuesGewicht) | |
{ | |
// setzt den Trend (1 wenn schwerer, -1 wenn leichter, 0 wenn gleich) | |
if (neuesGewicht < _letztesGewicht) _trend = -1; | |
else if (neuesGewicht > _letztesGewicht) _trend = 1; | |
else _trend = 0; | |
// setzt das maximal- / minimal- Gewicht wenn treffend. | |
if (neuesGewicht > _maxGewicht) _maxGewicht = neuesGewicht; | |
if (neuesGewicht < _minGewicht) _minGewicht = neuesGewicht; | |
// Messungen wird um 1 erhöht | |
_messungen++; | |
// neues Gewicht wird zur Summe addiert | |
_summeMessungen += neuesGewicht; | |
} | |
/** | |
* Gibt den Trend wieder. (1 wenn schwerer, -1 wenn leichter, 0 wenn gleich) | |
* | |
* @return Trend bisher. (1 wenn schwerer, -1 wenn leichter, 0 wenn gleich) | |
*/ | |
public int gibTrend() | |
{ | |
return _trend; | |
} | |
/** | |
* Gibt das Minimalgewicht wieder. | |
* | |
* @return Minimalgewicht Gewicht in Gramm. | |
*/ | |
public int gibMinimalgewicht() | |
{ | |
return _minGewicht; | |
} | |
/** | |
* Gibt das Maximalgewicht wieder. | |
* | |
* @return Maximalgewicht Gewicht in Gramm. | |
*/ | |
public int gibMaximalgewicht() | |
{ | |
return _maxGewicht; | |
} | |
/** | |
* Gibt das Durchschnittsgewicht wieder. | |
* | |
* @return Durchschnittliches Gewicht in Gramm. | |
*/ | |
public int gibDurchschnittsgewicht() | |
{ | |
return _summeMessungen / _messungen; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment