No idea what can i do here :/
package pl.codegym.task.task19.task1914;
/*
Rozwiązywanie problemów
*/
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
public class Solution {
public static TestString testString = new TestString();
public static void main(String[] args) {
PrintStream stream = System.out;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
PrintStream newStream = new PrintStream(byteArrayOutputStream);
System.setOut(newStream);
testString.printSomething();
String s = byteArrayOutputStream.toString();
System.setOut(stream);
String g = s.replaceAll("[^0-9-+*= ]", "");
s = s.replaceAll("[^0-9-+*=]", "");
int a = Character.getNumericValue(s.charAt(0));
int b = Character.getNumericValue(s.charAt(2));
int c = 0;
if(s.contains("+"))
c = a + b;
else if(s.contains("-"))
c = a - b;
else if(s.contains("*"))
c = a * b;
System.out.println(g + c);
}
public static class TestString {
public void printSomething() {
System.out.println("3 + 6 = ");
}
}
}
/*
Zastąp obiekt System.outx metody main Twoim własnym reader wrapperem, podobnym do tego pokazanego na lekcji.
Twój reader wrapper powinien wyświetlać tylko cyfry.
Wywołaj istniejącą metodę printSomething() testString.
Przywróć zmienną System.out z powrotem do oryginalnego strumienia.
Możliwe operacje: + - *
Format wejścia i wyjścia: a [operator] b = c
Liczby ujemne, ułamki i działania jednoargumentowe (takie jak silnie i pierwiastki kwadratowe) nie są dozwolone.
*/