Java :: Aufgabe #19

9 Lösungen Lösungen öffentlich

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

Lösungen:

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
	}
}
vote_ok
von freak54 (170 Punkte) - 05.10.2013 um 15:07 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class DurschnittlicheNiederschlagsmaenge {
	private int wertapril;
	private int wertmai;
	private int wertjuni;
	
	public DurschnittlicheNiederschlagsmaenge(){
		Scanner S = new Scanner(System.in);
		System.out.print("Niederschlagsmenge im April: ");
		wertapril=S.nextInt();  
		System.out.print("Niederschlagsmenge im Mai  : ");
		wertmai=S.nextInt();
		System.out.print("Niederschlagsmenge im Juni : ");
		wertjuni=S.nextInt();
		System.out.print("Durschnitt                 : "+durschnitt(wertapril,wertmai,wertjuni));
	}
	public double durschnitt(int x, int y, int z){
		return (double)(x+y+z)/3;
	}
	public static void main(String[] args) {
		new DurschnittlicheNiederschlagsmaenge();
	}
}
vote_ok
von Syntax6 (420 Punkte) - 22.07.2015 um 22:45 Uhr
Quellcode ausblenden Java-Code
import java.util.Scanner;

public class Niederschlag {

	public static void main(String[] args) {

		double mai, juni, juli;
		Scanner s = new Scanner(System.in);
		System.out.println("Nierderschlagsmenge Mai: ");
		mai = s.nextInt();
		System.out.println("Nierderschlagsmenge Juni: ");
		juni = s.nextInt();
		System.out.println("Nierderschlagsmenge Juli: ");
		juli = s.nextInt();

		System.out.println("Niederschlag im April: " + (int) mai);
		System.out.println("Niederschlag im Mai: " + (int) juni);
		System.out.println("Niederschlag im Juni: " + (int) juli);
		System.out.println("Durchschnitt: " + (mai + juni + juli) / 3);

		s.close();
	}

}
vote_ok
von Bufkin (1410 Punkte) - 21.08.2017 um 15:45 Uhr
Quellcode ausblenden Java-Code
class Niederschlag
{
    public static void main (String[] args) throws java.lang.Exception
    {
        int april = 12;
        int mai = 14;
        int juni = 8;
        float durchschnitt = ((float)april + (float)mai + (float)juni) / 3;
        
        System.out.println("Niederschlag im April:    " + april);
        System.out.println("Niederschlag im Mai:      " + mai);
        System.out.println("Niederschlag im Juni:     " + juni);
        System.out.println("Durchschnitt:             " + durchschnitt);
    }
}
vote_ok
von nxko (100 Punkte) - 05.10.2017 um 10:16 Uhr
Quellcode ausblenden Java-Code

public class NiederschlagDurchschnitt {
	
	public static void main (String[]args) {
		// Vars
		int apr = 12;
		int mai = 14;
		int jun = 8;
		
		// Average
		int durchschnitt = (apr+mai+jun)/3;
		
		// Result
		System.out.println(durchschnitt);
	}

}

vote_ok
von nOrdan (1160 Punkte) - 02.06.2019 um 21:37 Uhr
Anmerkung: Ich arbeite mit dem Programm BlueJ

Quellcode ausblenden Java-Code


/**
 * Berechnung des durchschnittlichen Niederschlags aus 3 vorgegebenen Daten.
 * 
 * @author (nOrdan) 
 * @version (02.06.2019)
 */
public class durchNiederschlag
{
    
    private static final int april = 12;
    
    private static final int mai = 14;
    
    private static final int juni = 8;

    public static void main(String [] args)
    {
        durchNiederschlag dn = new durchNiederschlag();
        dn.berechnung();
    }
    
    private void berechnung()
    {
        int durchschnitt = (april + mai + juni) / 3;
        ausgabe(durchschnitt);
    }
    
    private void ausgabe(int durchschnitt)
    {
        System.out.println("Niederschlag im April: " + april);
        System.out.println("Niederschlag im Mai  : " + mai);
        System.out.println("Niederschlag im Juni : " + juni);
        System.out.println("Durchschnitt:          " + durchschnitt);
    }
}


vote_ok
von paddlboot (3970 Punkte) - 09.07.2019 um 09:41 Uhr
Quellcode ausblenden Java-Code
import java.util.*;

public class Niederschlag {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		double april, mai, juni, durchschnitt;
		
		System.out.print("Niederschlag im April:\t");
		april = scanner.nextDouble();
		System.out.print("Niederschlag im Mai:\t");
		mai = scanner.nextDouble();
		System.out.print("Niederschlag im juni:\t");
		juni = scanner.nextDouble();
		
		durchschnitt = (april + mai + juni) / 3;
		System.out.print("\nDurchschnitt:\t" + durchschnitt);
		
		scanner.close();
	}
}
vote_ok
von kollar (340 Punkte) - 22.12.2019 um 20:56 Uhr
Quellcode ausblenden Java-Code
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class Niederschlag {
	public static void main(String[] args) {
		FrNiederschlag frNiederschlag = new FrNiederschlag("Durchschnittliche Niederschlagsmenge");
	}
}

class FrNiederschlag extends JFrame implements ActionListener {
	JLabel lblApril = new JLabel("Niederschlag im April: ");
	JLabel lblMai = new JLabel(" Niederschlag im Mai: ");
	JLabel lblJuni = new JLabel("Niederschlag im Juni: ");
	JLabel lblDurchschnitt = new JLabel("Durchschnitt:");
	JTextField tfApril = new JTextField(15);
	JTextField tfMai = new JTextField(15);
	JTextField tfJuni = new JTextField(15);
	JTextField tfDurchschnitt = new JTextField(15);
	JButton button = new JButton("  OK  ");
	JPanel pApril = new JPanel();
	JPanel pMai = new JPanel();
	JPanel pJuni = new JPanel();
	JPanel pButton = new JPanel();
	JPanel pDurchschnitt = new JPanel();

	FrNiederschlag(String titel) {
		super(titel);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(400, 350, 420, 250);
		setMinimumSize(new Dimension(400, 250));

		setLayout(new GridLayout(5, 2));

		tfApril.setHorizontalAlignment(JTextField.RIGHT);
		tfMai.setHorizontalAlignment(JTextField.RIGHT);
		tfJuni.setHorizontalAlignment(JTextField.RIGHT);
		tfDurchschnitt.setHorizontalAlignment(JTextField.RIGHT);
		tfDurchschnitt.setEditable(false);

		pApril.setLayout(new FlowLayout(FlowLayout.RIGHT, 40, 10));
		pMai.setLayout(new FlowLayout(FlowLayout.RIGHT, 40, 10));
		pJuni.setLayout(new FlowLayout(FlowLayout.RIGHT, 40, 10));
		pButton.setLayout(new FlowLayout(FlowLayout.RIGHT, 40, 6));
		pDurchschnitt.setLayout(new FlowLayout(FlowLayout.RIGHT, 40, 10));

		pApril.add(lblApril);
		pApril.add(tfApril);
		pMai.add(lblMai);
		pMai.add(tfMai);
		pJuni.add(lblJuni);
		pJuni.add(tfJuni);
		pButton.add(button);
		pDurchschnitt.add(lblDurchschnitt);
		pDurchschnitt.add(tfDurchschnitt);

		add(pApril);
		add(pMai);
		add(pJuni);
		add(pButton);
		add(pDurchschnitt);

		button.addActionListener(this);
	}

	public String berechneDurchschnitt(String stApril, String stMai, String stJuni) {
		String stDurchschnitt = "";
		double april;
		double mai;
		double juni;
		double durchschnitt;

		try {
			april = Double.parseDouble(stApril);
			mai = Double.parseDouble(stMai);
			juni = Double.parseDouble(stJuni);

			durchschnitt = (april + mai + juni) / 3;
			stDurchschnitt = Double.toString(durchschnitt);
		} catch (NumberFormatException e) {
			stDurchschnitt = "Bitte Zahlen eingeben!";
		}

		return stDurchschnitt;
	}

	@Override
	public void actionPerformed(ActionEvent evt) {
		tfDurchschnitt.setText(berechneDurchschnitt(tfApril.getText(), tfMai.getText(), tfJuni.getText()));
	}

}
vote_ok
von 0 (0 Punkte) - 10.04.2021 um 21:26 Uhr
Quellcode ausblenden Java-Code
package de.patrick260.trainYourProgrammer.exercise_19;

public class DurchschnittlicheNiederschlagsmenge {

    public static void main(String[] args) {
        int april = 12;
        int mai = 14;
        int juni = 8;

        System.out.println("Niederschlag im April: " +  april);
        System.out.println("Niederschlag im Mai: " +  mai);
        System.out.println("Niederschlag im Juni: " +  juni);
        System.out.println("Durchschnitt: " + (double)(april+mai+juni)/3);
    }

}