/* * Grade.java * * Created on 2008³â 10¿ù 9ÀÏ (¿ù), ¿ÀÀü 1:34 * */ import java.util.Scanner; /** * * @author ±èÇÑÁÖ */ public class Grade { // ÀνºÅϽº º¯¼ö ¼±¾ð private String courseName; /** * »ý¼ºÀÚ * courseName À» ÃʱâÈ­ */ public Grade(String name) { courseName = name; } /** Set courseName *@params String courseName *@return */ public void setCourseName(String name) { courseName = name; } /** Get courseName *@params *@return String couseName */ public String getCourseName() { return courseName; } /** ȯ¿µ¸Þ¼¼Áö */ public void displayWelcomeMessage() { System.out.printf("\n%s ´Ô~\nȯ¿µÇÕ´Ï´Ù~ \n", getCourseName()); } /** * »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¼ºÀû 10°³¸¦ ¹ÙÅÁÀ¸·Î ÇÕ°è¿Í Æò±ÕÀ» ±¸ÇÑ´Ù *@param *@return void */ public void determineClassAverage() { Scanner input = new Scanner(System.in); int sum; int gradeCounter ; double avg; // º¯¼ö¼±¾ð ¹× ÃʱâÈ­ sum = 0; avg = 0; gradeCounter = 0; System.out.println("============================================="); System.out.println(" 10°³ÀÇ ÄûÁîÁ¡¼ö¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä."); System.out.println(" ÃÖ´ëÁ¡¼ö´Â 100Á¡ÀÔ´Ï´Ù."); System.out.println(" 100Á¡ÀÌ»ó ÀÔ·ÂÇÒ °æ¿ì 100Á¡À¸·Î 󸮵˴ϴÙ."); System.out.println("============================================="); // ÄûÁîÁ¡¼ö¸¦ Repectition ±¸Á¶·Î 10¹ø ÀԷ¹޾Ƽ­ Çհ踦 ±¸ÇÑ´Ù. while(gradeCounter<10) { gradeCounter++; System.out.printf("Enter grade %d : ", gradeCounter); sum+=checkQuizValue(input.nextInt()); } /* /////////////////////////////////////////////////////////////////////////////////////////// int grade = 0; gradeCounter = 0; sum = 0; avg = 0; // ÄûÁîÁ¡¼ö¸¦ Sequence ±¸Á¶·Î ÀԷ¹޾Ƽ­ Çհ踦 ±¸ÇÑ´Ù. while(grade!=-1) { sum+=grade; gradeCounter++; System.out.printf("Count : %d \n",gradeCounter ); System.out.print("\tEnter grade or -1 to quit : "); grade = checkQuizValue(input.nextInt()); } /////////////////////////////////////////////////////////////////////////////////////////// */ // ¿¹¿Üó¸® : gradeCounter °¡ 0º¸´Ù Ŭ °æ¿ì Æò±ÕÀ» ±¸ÇÑ´Ù. if (gradeCounter > 0) { avg = (double)sum/gradeCounter; } System.out.println("============================================="); System.out.printf("\tSum : %d\n", sum); System.out.printf("\tAverage : %.2f\n", avg); System.out.printf("\tResult : %s\n", getResultString(avg)); System.out.print("============================================="); } /** * ÀÔ·ÂÇÑ ¼ýÀÚ°¡ 100ÀÌ ³ÑÀ» °æ¿ì 100À¸·Î Setting ÇÑ´Ù *@param int quizValue *@return int quizValue */ public int checkQuizValue(int quizValue) { if(quizValue>100) { quizValue = 100; } return quizValue; } /** * 90Á¡ ÀÌ»óÀÌ¸é ¡°A"¸¦ Ãâ·ÂÇϰí 80Á¡ ÀÌ»óÀÌ¸é ¡±B" ±×¸®°í 70Á¡ ÀÌ»óÀÌ¸é ¡°C"ÀÌ°í ±× ÀÌÇÏ´Â ¡±Fail"À̶ó´Â °ªÀ» ¹ÝȯÇÑ´Ù. *@param *@return String result */ public String getResultString(double avg) { String result; if(avg >= 90.0) { result = "A"; } else if(avg>=80.0) { result = "B"; } else if(avg >=70.0) { result = "C"; } else { result = "Falil!"; } return result; } }