평균값 계산
public class Average {
public double getAverage(int a, int b) {
return ((a+b) / 2);
}
public double getAverage(int a, int b, int c) {
return ((a + b + c) / 3);
}
public double getAverage(double a, double b) {
return ((a+b) / 2);
}
public double getAverage(double a, double b, double c) {
return ((a + b + c) / 3);
}
}
import java.util.Scanner;
public class Practice_45 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Average obj = new Average();
System.out.print("원하는 기능을 선택하세요.(1-정수, 2-실수): ");
int num = input.nextInt();
int[] num1 = new int[3];
double[] num2 = new double[3];
double result;
int count;
if (num == 1) {
System.out.print("평균값을 원하는 정수의 개수를 입력하세요:");
count = input.nextInt();
for (int i = 0; i < count; i++) {
System.out.print((i+1) + "번 정수를 입력하세요: ");
num1[i] = input.nextInt();
}
if(count == 2) {
result = obj.getAverage(num1[0], num1[1]);
} else {
result = obj.getAverage(num1[0], num1[1], num1[2]);
}
System.out.println(count + "개의 정수의 평균은 " + result + "입니다.");
} else {
System.out.print("평균값을 원하는 실수의 개수를 입력하세요:");
count = input.nextInt();
for (int i = 0; i < count; i++) {
System.out.print((i+1) + "번 실수를 입력하세요: ");
num2[i] = input.nextDouble();
}
if(count == 2) {
result = obj.getAverage(num2[0], num2[1]);
} else {
result = obj.getAverage(num2[0], num2[1], num2[2]);
}
System.out.println(count + "개의 실수의 평균은 " + result + "입니다.");
}
input.close();
}
}
결과: