Lab #2

Lab Description:
In this lab we continue with number statistics and this time we are going to create a class file that contains every variable and the method so we can simply use this on our main program by simply execute from the class file instead of writing everything in the main program.

Code:
NumStats – Class file

public class NumStats {

	private float first;
	private float last;
	private int count;
	private int count1;
	private int count2;
	private float min;
	private float max;
	private float sum;
	private float total;
	private float avg;

	public NumStats(){
		count = 0;
		sum = 0;
	}

	public void setNewNumber(float newNumber){

		count++;
		sum += newNumber;
		avg = sum/count; 

		if(newNumber%1 == 0){
	        count1++;
	    }
	    else
	    {
	        count2 ++;
	    }
		if(count == 1){
			max = newNumber;
			min = newNumber;
			first = newNumber;
		}
		if(newNumber != 0){
			last = newNumber;
		}
		if(newNumber > max){
			max = newNumber;
		}
		if(min > newNumber){
				min = newNumber;
		}
		total = sum;
		}
	public float getFirst(){
		return first;
	}
	public float getLast(){
		return last;
	}
	public int getCount(){
		return count;
	}
	public int getCount1(){
		return count1;
	}
	public int getCount2(){
		return count2;
	}
	public float getMinimum(){
		return min;
	}
	public float getMaximum(){
		return max;
	}
	public float getTotal(){
		return total;
	}
	public float getAverage(){
		return avg;
	}
}

Lab2 – Main Program

import java.util.Scanner;

public class Lab2 {
	public static void main(String[] args) {

		System.out.print("Enter a number:\n");
		System.out.println("Enter 0 to exit");

		NumStats myNumber = new NumStats();
		float newNumber = 0;

		while(true) {
			Scanner input = new Scanner(System.in);

			newNumber = input.nextFloat();
			if 
			(newNumber== 0)
				break;
			myNumber.setNewNumber(newNumber);
		}
		
		System.out.println("\nFirst number entered: " + myNumber.getFirst());
		System.out.println("Last number entered: " + myNumber.getLast());
		System.out.println("Count of number entered:" + myNumber.getCount());
		System.out.println("Count of integers:" + myNumber.getCount1());
		System.out.println("Count of floating point:" + myNumber.getCount2());
		System.out.println("Minimum: " + myNumber.getMinimum());
		System.out.println("Maximum: " + myNumber.getMaximum());
		System.out.println("Total Sum: " + myNumber.getTotal());
		System.out.println("Average: " + myNumber.getAverage());
	}
}

Screenshot:
Lab#2

Leave a Reply

Your email address will not be published. Required fields are marked *