Java :: Aufgabe #19 :: Lösung #1

9 Lösungen Lösungen öffentlich
#19

Durchschnittliche Niederschlagsmenge

Anfänger - Java von Freki - 27.12.2012 um 14:46 Uhr
Schreiben Sie ein Programm, das die durchschnittliche Niederschlagsmenge für die drei Monate April, Mai und Juni berechnet.
Deklarieren Sie eine Variable für jeden Monat. Berechnen Sie den Durchschnitt und geben Sie das Ergebnis in folgender Form aus:

Konsolenausgabe:

Niederschlag im April:    12
Niederschlag im Mai : 14
Niederschlag im Juni : 8
Durchschnitt: 11.333333333333
#1
vote_ok
von 0 (0 Punkte) - 30.07.2013 um 12:59 Uhr
Main.java
Quellcode ausblenden Java-Code
package de.trainyourprogrammer.java19;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * Calculating an arithmetic average of three given values and show the result.
 * 
 * @author jsb
 */
public class Main {

	/**
	 * Rainfall in April.
	 */
	private static final double APRIL = 12;

	/**
	 * Rainfall in May.
	 */
	private static final double MAY = 14;

	/**
	 * Rainfall in June.
	 */
	private static final double JUNE = 8;

	/**
	 * Execute the program.
	 * 
	 * @param args
	 *            Is ignored in our case.
	 */
	public static void main(String[] args) {
		System.out.println("Niederschlag im April: " + Math.round(APRIL)); // show
																			// the
																			// rainfall
																			// in
																			// April
		System.out.println("Niederschlag im Mai  : " + Math.round(MAY)); // show
																			// the
																			// rainfall
																			// in
																			// May
		System.out.println("Niederschlag im Juni : " + Math.round(JUNE)); // show
																			// the
																			// rainfall
																			// in
																			// June
		System.out.println("Durchschnitt:          "
				+ arithmeticAverage(APRIL, MAY, JUNE)); // show the average
														// rainfall
	}

	/**
	 * This method calculates the average rainfall.
	 * 
	 * @param april
	 *            Rainfall in April.
	 * @param may
	 *            Rainfall in May.
	 * @param june
	 *            Rainfall in June.
	 * 
	 * @return The average rainfall.
	 */
	private static double arithmeticAverage(double april, double may,
			double june) {
		BigDecimal result = new BigDecimal((april + may + june) / 3); // calculate
																		// average
																		// rainfall

		return result.setScale(12, RoundingMode.HALF_DOWN).doubleValue(); // return
																			// average
																			// rainfall
																			// rounded
																			// to
																			// twelve
																			// digits
	}
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben