Java :: Aufgabe #19
9 Lösungen

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:
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:
Main.java
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 } }

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

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

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); } }

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); } }
Anmerkung: Ich arbeite mit dem Programm BlueJ
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); } }

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

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

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); } }