Skip to content

Instantly share code, notes, and snippets.

@m4r1vs
Last active December 7, 2020 13:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m4r1vs/1b5e06394f180c035e0d14dbcd54c665 to your computer and use it in GitHub Desktop.
Save m4r1vs/1b5e06394f180c035e0d14dbcd54c665 to your computer and use it in GitHub Desktop.
/**
* 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