Sie sind auf Seite 1von 3

MinMaxAvg

/*
* Filename: "MinMaxAvg.java"
* Created by 1,000_naymes; for ICT 352
* Purpose: asks user for integer input & finds min, max, or average
*
*/

import javax.swing.JOptionPane;
public class Calculator
{
public static void main( String[] args )
{
/**************************************************************
declare and initialize variables
**************************************************************/
String openingMessage,
number1InputMessage,
number1String,
number1Message,
number2InputMessage,
number2String,
number2Message,
number3InputMessage,
number3String,
number3Message,
number4InputMessage,
number4Message,
number4String,
number5InputMessage,
number5Message,
number5String,
numberFeedbackMessage,
choiceInputMessage,
choiceInputString,
choiceString,
averageMessage,
maxMessage,
minMessage;
double number1, number2, number3, number4, number5, computations, average,
max, min;

int choice;
/**************************************************************
display opening message
**************************************************************/
openingMessage = "Welcome to 1KN's MaxMinAvg program, which will calculate the
average \nof 5 decimal numbers, then find the maximum and minimum for the set.";
JOptionPane.showMessageDialog( null, openingMessage );
/**************************************************************
input for first number
**************************************************************/
number1InputMessage = "Please enter your first decimal number.";
number1String = JOptionPane.showInputDialog( number1InputMessage );
number1 = Double.parseDouble( number1String ); //converting string to
double
/*****************************
resetting max and min values
Page 1
MinMaxAvg
*****************************/
max = number1;
min = number1;
/**************************************************************
input for second number
**************************************************************/
number2InputMessage = "Please enter your second decimal number.";
number2String = JOptionPane.showInputDialog( number2InputMessage );
number2 = Double.parseDouble( number2String ); //converting string to
double
/*****************************
resetting max and min values
*****************************/
if( number2 > max )
max = number2;
else if( number2 < max)
min = number2;

/**************************************************************
input for third number
**************************************************************/
number3InputMessage = "Please enter your third decimal number.";
number3String = JOptionPane.showInputDialog( number3InputMessage );
number3 = Double.parseDouble( number3String ); //converting string to
double

/*****************************
resetting max and min values
*****************************/
if( number3 > max )
max = number3;
else if( number3 < max)
min = number3;
/**************************************************************
input for fourth number
**************************************************************/
number4InputMessage = "Please enter your fourth decimal number.";
number4String = JOptionPane.showInputDialog( number4InputMessage );
number4 = Double.parseDouble( number4String ); //converting string to
double

/*****************************
resetting max and min values
*****************************/
if( number4 > max )
max = number4;
else if( number4 < max)
min = number4;
/**************************************************************
input for fifth number
**************************************************************/
number5InputMessage = "Please enter your fifth decimal number.";
number5String = JOptionPane.showInputDialog( number5InputMessage );
number5 = Double.parseDouble( number5String ); //converting string to
double
/*****************************
resetting max and min values
*****************************/
Page 2
MinMaxAvg
if( number5 > max )
max = number5;
else if( number5 < max)
min = number5;

/**************************************************************
calculating average
**************************************************************/
average = ( number1 + number2 + number3 + number4 + number5 ) / 5;
maxMessage = "You entered: \n" + number1 + "\n" + number2 + "\n" + number3 +
"\n" +
number4 + "\n" + number5 + " \n Your maximum is " + max;
minMessage = "You entered: \n" + number1 + "\n" + number2 + "\n" + number3 +
"\n" +
number4 + "\n" + number5 + " \n Your minimum is " + min;
averageMessage = "You entered: \n" + number1 + "\n" + number2 + "\n" + number3
+ "\n" +
number4 + "\n" + number5 + " \n Your average is " + average;

/**************************************************************
User choice
**************************************************************/
choiceInputMessage = "Please enter 1 for maximum, 2 for minimum, or 3 for
average.";
choiceString = JOptionPane.showInputDialog( choiceInputMessage );
choice = Integer.parseInt( choiceString ); //converting string to integer
switch( choice )
{
case 1:
JOptionPane.showMessageDialog( null, maxMessage );
break;
case 2:
JOptionPane.showMessageDialog( null, minMessage );
break;

case 3:
JOptionPane.showMessageDialog( null, averageMessage );
break;
}
System.exit(0);

} //end main
} //end class

Page 3

Das könnte Ihnen auch gefallen