2014-03-13 12 views
1

나는이 간단한 프로젝트를 내일 끝내고 거의 끝났지 만 클래스의 요구 사항 중 하나는 배열 (스캐너)과 상속이 있어야한다는 것입니다.배열을 추가 할 위치는 어디입니까?

이것은 내가 지금까지 무엇을 가지고 :

import java.util.*; 
import java.io.*; 

public class TestScores 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("Enter scores from a range of 0 to 100."); 
     System.out.println(""); 
     Scanner kbReader = new Scanner(System.in); 

     int testscore = kbReader.nextInt(); 
     char grade; 

     if (testscore >= 90) { 
      grade = 'A'; 
     } else if (testscore >= 80) { 
      grade = 'B'; 
     } else if (testscore >= 70) { 
      grade = 'C'; 
     } else if (testscore >= 60) { 
      grade = 'D'; 
     } else { 
      grade = 'F'; 
     } 
     System.out.println("Grade = " + grade);    
    }  
} 

내가 배열 및 상속을 통합하는 방법을 모르겠어요.

하위 클래스는 무엇입니까?

+0

테스트 점수/트리거 수준을 배열에 저장할 수 있으므로 if/else/else 체인 대신 루프가 생깁니다. 상속을 위해, dinky/어리석은 무엇인가하십시오. 입력을하는 기본 클래스를 정의한 다음 성적 처리를 통해이를 확장하십시오. –

+1

당신의 과제에는 당신이 클래스와 상속으로 모델링을 해야하는 것과 배열에 무엇을 저장해야하는지에 대한 정보가 포함되어 있습니까? – jpw

+0

상속 요구 사항을 명확히 할 수 있습니까? 선생님이 상속을 사용하라고 당신에게 무엇을 말했습니까? –

답변

0

그럼 당신은 학년 개체가 지금과 같이 정의 학년 개체의 배열을 가질 수 있도록 말할 수 있습니다 만들 수 있습니다

Grade[10] grades = new Grade[10]; // 10 학년 개체는 다음

을 저장할 수 있습니다 내가 당신의 코드를 기반으로 추측 AGrade, BGrade 등등의 하위 클래스를 가질 수 있으며 추가 정보를 포함하게 할 수 있습니다.

Class Grade { 

    int mark; 

    public Grade(int mark){ 

     this.mark = mark; 

    } 

} 


Class AGrade extends Grade { 

     String message = "wooo i got an A"; 

     public AGrade(){ 

      //access mark or message or what ever you want to add here 
      }  
     } 

나머지 구현은 사용자에게 맡기 겠지만, AGrade에서 마크에 액세스하려면 슈퍼 액세스를 사용해야합니다. 얼마나 많은 상속을했는지 확실하지 않지만 C++에서 온 경우 Java는 다중 상속을 지원하지 않습니다.

내가 말한 ive가 틀렸을 수도 있지만 위의 것을 기반으로 찾고있는 것을 정확히 말하기 어렵습니다. 마크 만 사용하고 인쇄하는 경우 여기에 하위 클래스가 실제로 필요하지 않습니다. 밖으로 숯.

이 예제에서는 각 클래스에서 메시지를 사용하므로 하위 클래스간에 차이점을 명확하게 보여줄 수 있습니다.

+0

코드가 컴파일되지 않고 들여 쓰기 바랍니다. – nachokk

+0

이것은 가능한 해결책을 OP에 일반 아이디어로 제공하기위한 개요입니다. 이것이 심지어 그들이 찾고있는 것이라면 사양을 보지 않고도 명확하지 않습니다. –

관련 문제