CCCPaste

Odd–Even Counter with Total & Average

import java.util.Scanner;

public class OddEvenCalculator {

    static Scanner sc = new Scanner(System.in);

    // method to getNum from console and return the number
    public static int getNum() {
        System.out.print("Enter integer: ");
        return sc.nextInt();
    }

    // method to calculate total
    public static double calculateTotal(double total, int num) {
        return total + num;
    }

    // method to calculate average
    public static double calculateAverage(double total, int count) {
        if (count == 0)
            return 0;
        return total / count;
    }

    // main method
    public static void main(String[] args) {

        int num;
        int evenCount = 0, oddCount = 0;
        int count = 0;
        double total = 0;

        num = getNum();

        while (num != 0) {

            total = calculateTotal(total, num);
            count++;

            if (num % 2 == 0)
                evenCount++;
            else
                oddCount++;

            num = sc.nextInt();   // read next number
        }

        double average = calculateAverage(total, count);

        System.out.println("Total:" + total);
        System.out.printf("Average:%.2f%n", average);
        System.out.println("Even: " + evenCount + " and  Odd: " + oddCount);

        sc.close();
    }
}