Lab-3

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



Screenshots: