package com.test;
import java.util.Scanner;
public class workshop1_2 {
public static float getUserInput() {
Scanner scanner = new Scanner(System.in);
String inputString = scanner.nextLine();
return Float.parseFloat(inputString);
}
public static void main(String[] args) {
System.out.printf("Computer Science 성적을 입력하세요 :");
float a = getUserInput();
System.out.printf("Java Programming 성적을 입력하세요 :");
float b = getUserInput();
System.out.printf("공학수학 성적을 입력하세요 :");
float c = getUserInput();
System.out.printf("오페라의 이해 성적을 입력하세요 :");
float d = getUserInput();
System.out.printf("배드민턴 성적을 입력하세요 :");
float e = getUserInput();
System.out.println("======================");
if (((a+b+c+d+e)/5 > 3.7) && ((a>2.5)&&(b>2.5)&&(c>2.5)&&(d>2.5)&&(e>2.5))) {
System.out.printf("평점은 %f점 입니다.\n",(a+b+c+d+e)/5);
System.out.printf("다음 학기 장학금 대상자 입니다.");
}
else {
System.out.printf("평점은 %f점 입니다.\n",(a+b+c+d+e)/5);
}
}
}
(a+b+c+d+e)/5 를 새로운 함수로 선언하려고
float avg = (a+b+c+d+e)/5 했는데 a~e를 함수로 변환할 수 없다고 떠
왜그런거야?
해당 댓글은 삭제되었습니다.
if (((a+b+c+d+e)/5 > 3.7) && ((a>2.5)&&(b>2.5)&&(c>2.5)&&(d>2.5)&&(e>2.5))) 에서 너무 길어가지고 위에서 미리 새로운 함수명으로 함수선언을 하고 줄여쓰려는 목적임
설명이 어려울라나
해결됨 ㅈㅅㅈㅅ
float avg = (a+b+c+d+e)/5 ; 이게 왜 안됨?
그니깐;;
걍 avg를 지역변수로 만드셈
잘 되는데?
float avg = (a+b+c+d+e)/5; 이걸 걍 if문위에 써주면 되는거아님?
아 해결됨 멍청하게 a~e 정의되기도 전에 위에다가 써서 오류가 났던거네 ㅋㅋ ㅈㅅㅈㅅ