не понятно почему не проходит хотя бы одно условие "Для чтения из консоли в программе должен быть использован BufferedReader вместо Scanner.", ведь Scanner -а нет.
package com.javarush.task.pro.task15.task1508;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;

/*
Читаем из консоли
*/

public class Solution {
    public static void main(String[] args) {
        try (InputStream stream = System.in;
             FileReader in = new FileReader(String.valueOf(stream));
             BufferedReader line = new BufferedReader(in)) {
            char[] chars = line.toString().toCharArray();
            for (int i = 0; i < chars.length; i++) {
                if (i % 2 == 1) {
                    System.out.print(String.valueOf(chars[i]).toUpperCase());
                } else {
                    System.out.print(String.valueOf(chars[i]).toLowerCase());
                }
            }
        } catch (IOException e) {
            System.out.println("Something went wrong : " + e);
        }
    }
}
еще вот так пробовал
package com.javarush.task.pro.task15.task1508;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;

/*
Читаем из консоли
*/

public class Solution {
    public static void main(String[] args) {
        try (InputStream stream = System.in;
             FileReader in = new FileReader(String.valueOf(stream));
             BufferedReader reader = new BufferedReader(in))
        {
            int i = 0;
            while (reader.ready()){
                String str = reader.readLine();
                if (i % 2 == 1) {
                    System.out.print(str.toUpperCase());
                } else {
                    System.out.print(str.toLowerCase());
                }
                i++;
            }
        } catch (IOException e) {
            System.out.println("Something went wrong : " + e);
        }
    }
}
// Наверное я плохо понимаю что я делаю 😒
и еще вот так 😅: