Lab Description:
This lab is base on lab 2, The result is exactly the same. In lab 2, we use while loop and inside while loop, we implement all our functions. It will display the max,min,average,sum,last number and first number. However, in lab 3, we do it in different way, we use set and get methods to achieve our goal. We create classes and the code goes in set method, and get method will return the result that we want. This lab will support overloading as well.
Code:
package lab3; public class NumberStats { /** * @param args */ private double firstNumber; private double lastNumber; private int numberOfCount=0; private double min; private double max; private double sum; private double average; public void setNewNumber(double number) { numberOfCount++; if (numberOfCount==1) { firstNumber=number; lastNumber=number; min=number; max=number; }else{ if(min > number) { min = number;} if(max < number) { max = number;} } lastNumber=number; sum+=number; average=sum/numberOfCount; } public void setNewnumber(int number) { setNewNumber((double)number); } public double getFirstNumber() { return firstNumber; } public double getLastNumber() { return lastNumber; } public double getNumberOfCount() { return numberOfCount; } public double getMin() { return min; } public double getMax() { return max; } public double getSum() { return sum; } public double getAverage() { return average; } } _____________________________________________________________________ package lab3; import java.util.Scanner; public class TrainStats { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub NumberStats mygrade = new NumberStats(); Scanner input = new Scanner(System.in); double number; // do while loop do { System.out.println("Enter Numbers for:"); number = input.nextDouble(); if (number == 0) break; mygrade.setNewNumber(number); } while (true); System.out.println("Max is :" + mygrade.getMax()); System.out.println("Min is :" + mygrade.getMin()); System.out.println("First Number is:" + mygrade.getFirstNumber()); System.out.println("Last Number is :" + mygrade.getLastNumber()); System.out.println("Sum is:" + mygrade.getSum()); System.out.println("Average is: " + mygrade.getAverage()); System.out.println("Nummber OF Count is : " + mygrade.getNumberOfCount()); } }