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 메소드를 오버라이딩 하여 구현하시오 .
친구가 문제를 보여줬는데 머리가... 코딩을 어찌 해야하지는 모르겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
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; } }
이렇게 하시면 됩니다. 검토는 일부러 하지 않았습니다.
검토라도 제대로 해서 제출해주시고 앞으로는 과제를 대신해달라는 질문은 하지 말아주시기 바랍니다.
감사합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력