java 코딩 문제

조회수 605회

자바 초보입니다.

다음 조건을 만족하는 BaseballPlayer 클래스와 Batter 클래스 , Pitcher 클래스를 작성하세요.

조건 1) 야구선수를 나타내는 Baseballplayer 클래스는 선수이름 palyerName, 체력 stamina , 연봉 sdlary를 인스턴스 변수로 갖는다. 2) 타자를 나타내는 Batter 클래스는 BaseballPlayer 클래스를 상속받으며, 상위클래스의 변수에 타격 능력을 나타내는 contact 변수가 있다. 3) 투수를 나타내는 Pitcher 클래스도 BaseballPlayer 클래스를 상속 받으며, 상위 클래스의 변수에 추가로 공의 최고속도를 나타내는 ballSpeed 변수가 있다. 4) 세 클래스는 모든 변수를 입력받아 초기화시키는 생성자가 있다. 5) BaseballPlayer 클래스의 training 메소드가 실행되면 선수의 체력을 1올려주며, 추가적으로 타자는 이 메소드를 실행 시킬 때 타격능력 2 올리며 투수는 공의 최고 속도를 1증가시킬 수있다. 단 training 메소드를 오버라이딩 하여 구현하시오 .

친구가 문제를 보여줬는데 머리가... 코딩을 어찌 해야하지는 모르겠습니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 무슨 친구가 이렇게 숙제같은 문제를 보내주나요. 친구가 이런거 보내면 머리싸매고 고민하나요? 보통 뭔 지랄이냐고 욕하지 않아요? nowp 2020.7.14 20:36

1 답변

  • class BaseballPlayer {
        string palyerName;
        int stamina;
        int sdlary;
        BaseballPlayer(string palyerName,int stamina,int sdlary){
            this.palyerName = palyerName;
            this.stamina = stamina;
            this.sdlary = sdlary;
        }
        void training(){
            stamina = stamina + 1;
        }
    }
    
    class Batter extends BaseballPlayer {
        Batter (string palyerName,int stamina,int sdlary,int contact){
            this.palyerName = palyerName;
            this.stamina = stamina;
            this.sdlary = sdlary;
            this.contact = contact;
        }
        int contact;
        void training(){
            super.training();
            contact = contact + 2;
        }
    }
    
    class Pitcher extends BaseballPlayer {
        int ballSpeed;
        void training(){
            super.training();
            ballSpeed = ballSpeed + 1;
        }
        Pitcher(string palyerName,int stamina,int sdlary,int ballSpeed){
            this.palyerName = palyerName;
            this.stamina = stamina;
            this.sdlary = sdlary;
            this.ballSpeed = ballSpeed;
        }
    }
    

    이렇게 하시면 됩니다. 검토는 일부러 하지 않았습니다.

    검토라도 제대로 해서 제출해주시고 앞으로는 과제를 대신해달라는 질문은 하지 말아주시기 바랍니다.

    감사합니다.

    • (•́ ✖ •̀)
      알 수 없는 사용자

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

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

(ಠ_ಠ)
(ಠ‿ಠ)