본문 바로가기

<문제>

지금 1반과 2반이 축구를 하고 있다.
축구경기 타임은 총 90분이고,
현재 1반이 0점, 2반이 2점인 상황에서, 1반은 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다.
성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다.


만약 80분에 투입이 되면 80분에 곧바로 골을 넣게 되고 85분에 골을 넣음으로써 동점이 가능하게 된다.
(90분이 되면 경기가 바로 종료되므로 골을 넣을 수 없다.

동네 심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. )
현재 경기타임과 우리 팀의 득점이 입력으로 주어 질 때, 성익이를 투입하면 우리 팀의 최종 득점은 몇 점인지 출력하시오.

 

package SoccerGame;

import java.util.Scanner;

//지금 1반과 2반이 축구를 하고있다.
//축구경기 타임은 총 90분이고,
//현재 1반이 0점, 2반이 2점인 상황에서, 1반은 경남정보고 최고의 스트라이커인 성익이를 투입하기로 결정했다.
//성익이는 5분마다 골을 넣을 수 있는 능력을 가지고 있다.
//만약 80분에 투입이 되면 80분에 곧바로 골을 넣게되고 85분에 골을 넣음으로서 동점이 가능하게 된다.
//(90분이되면 경기가 바로 종료되므로 골을 넣을 수 없다. 동내심판인 성빈이는 성익이가 잘 되는 것을 싫어하기 때문에 추가시간 따위는 주지 않는다. )
//현재 경기타임과 우리팀의 득점이 입력으로 주어 질때, 성익이를 투입하면 우리팀의 최종 득점은 몇 점인지 출력하시오.

public class SoccerGame {
	
	private int Timer = 90; // 경기종료시간
	
	public SoccerGame() {
		
	Scanner sc = new Scanner(System.in);
	int playTime = sc.nextInt(); // 현재 경기타임 - 입력
	int Group1 = sc.nextInt(); // 1반 점수 - 입력
    
      if(playTime > 90) {
          System.out.println("경기가 끝났습니다.");
          System.exit(0);
      }
	
	System.out.println("현재 경기 시간을 입력하세요 : " + playTime);
	System.out.println("현재 우리팀의 득점을 입력하세요 : " + Group1);
	
	int returnTime = Timer - playTime; // 남은 시간 계산
	int StrikerPoint = (returnTime/5)+1; // 스트라이커의 점수
	
	// 시간이 5분 미만일때는 스트라이커 점수 1점으로 계산
		if(returnTime < 5 && 0 < returnTime) {
			StrikerPoint = 1;
			// 90분에 투입되도 골을 넣지 못한다.
		} else if(returnTime == 0) {
			StrikerPoint = 0;
		}
	
	System.out.println("우리팀의 최종 득점은 : " + StrikerPoint);
	
	}
	
	public static void main(String[] args) {
		new SoccerGame();
	}
}

 

93 DL

Develop Life