코딩/java

평균값 계산

런던전통손만두 2019. 1. 2. 23:21
반응형

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

 }

}

 

결과:

 

반응형