Вывод, вроде, соответствует требованиям, но не принимает.
Моего тут - только метод public void showResult()
По второму пункту такая рекомендация ментора:
"Убедись, что ты вызываешь метод getCellColor(int, int) для каждой клетки поля."
Хотя, по коду, вроде, вызывается для каждой клетки.
package com.javarush.games.minigames.mini04;
import com.javarush.engine.cell.Color;
import com.javarush.engine.cell.Game;
import java.util.Arrays;
/*
Считаем клетки
*/
public class CountGame extends Game {
@Override
public void initialize() {
setScreenSize(10, 10);
showGrid(false);
for (int j = 0; j < 50; j++) {
int x = getRandomNumber(10);
int y = getRandomNumber(10);
setCellColor(x, y, Color.GREEN);
setCellNumber(x, y, getRandomNumber(100));
}
showResult();
}
public void showResult() {
//напишите тут ваш код
int countGreen = 0;
int sum = 0;
for (int i = 0 ; i < getScreenHeight() ; i++) {
for (int j = 0 ; j < getScreenWidth() ; j++) {
if (getCellColor(i,j) == Color.GREEN) {
countGreen++;
sum += getCellNumber(i,j);
}
}
}
printSum(sum);
printCountOfGreenCells(countGreen);
}
private void printSum(int sum) {
System.out.println("Сумма всех чисел = " + sum);
}
private void printCountOfGreenCells(int count) {
System.out.println("Количество зеленых клеток = " + count);
}
}