자바 초보입니다... 메서드로 분리한 성적 처리 프로그램 작성 질문드려요ㅜㅜ

조회수 463회

문제:

/* 1.프로그램 설계[입력->합계->등수->출력]

  • (입력: 점수입력->점수20이라면 배열에 저장)
  • 각 조의 항목별 점수를 입력 받아 최고 점수를 받은 조를 선발하라. 점수 항목과 조는 다음과 같다
  • 1,2,3,4,5조 각 완성도 창의성 이해도 총점 등수
  • 1,2차원 배열을 이용한다. 필요하다면 추가적인 배열선언을 하고 사용하라.
  • 2.세개의 항목을 합산한 점수가 가장 높은 조를 1등으로 출력한다.(출력 예시: 최고팀:3-> 점수:59)
  • 3.각 항목의 점수는 0~20점 사이의 점수만 입력 받는다고 가정한다.
  • 4.이외의 내용은 개발자 임의로 작성.

--지금까지 작성한 코드--

    Scanner scan=new Scanner(System.in);
    int sum=0;
    int max=0;

    //점수 받기
    int[][]score=new int[5][3];
    for(int i=0; i<score.length; i++) {
        for(int j=0; j<score[i].length; j++) {
            System.out.print((i+1)+"번째조 "+(j+1)+"번째 성적 입력:");
            score[i][j]=scan.nextInt();

            //유효성 체크
            while(true){
                if(score[i][j]>20||score[i][j]<0) {
                    System.out.println("에러");
                    System.out.print("재입력:");
                    score[i][j]=scan.nextInt();
                } //end of if
                else break;
            } //end of while      
        } //end of for
    } //end of for 

    //메서드 호출
    judgeScore(sum,max,score);
    }  //end of main

    public static void judgeScore(int sum, int max, int [][] score){

    int arr[]=new int[3];
    String[]name= {"1조","2조","3조","4조","5조"};
    System.out.println("\n***************결과****************" );
    System.out.println("조 이름\t첫번째\t두번째\t세번째\t총합");
    for(int i=0; i<score.length; i++) {
        System.out.print(name[i]+"\t");
        for(int j=0; j<score[i].length; j++) {
            System.out.print(score[i][j]+"\t");
            arr[j]+=score[i][j];
        }
        for(int j=0; j<score[i].length;j++) {
            sum+=score[i][j];
        }
        System.out.println(sum+"\t");
    }
    System.out.println("************************************" );
    System.out.println("1등 조 총점:"+sum);

       } //end of judgeScore
        }//end of Array2_score

--제시된 형식--

public static void main(String[] args) {

    //2차원배열 선언

    //기타 변수 선언

    //inputScore();

    //getSumScore();

    //getRank();

   //printResult();

}  //end of main

    //inputScore

    //getSumScore

    //getRank

    //printResult

}  //end of class

요런 형식으로 메서드를 선언하고 main()에는 다른 코드를 삽입하지 않고 프로그램을 수정하라네요.. 솔직히 지금까지 작성한 코드는 결과가 누적합으로 나오고 말도 안나오는 수준입니다.. 메인에는 어떤 것들만 들어가야 되는거고 메서드는 어떻게 짜야 하는걸까요ㅜ

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)