Considere a seguinte classe Java sendo executada em um interpretador Java devidamente instalado e configurado:
class Somador {
private Integer resultado;
Somador() {
this.resultado = 0;
}
public Integer somar(Integer a, Integer b) {
resultado = a + b + 1;
return resultado;
}
public int somar (int a, int b) {
return a + b;
}
public int somar (int a) {
return a + 1;
}
public int somar( ) {
return resultado + 1;
}
public static void main (String args []) {
Somador s = new Somador( );
System.out.print(" Teste 1: " + s.somar(new Integer(1), new Integer(2)));
System.out.print(" Teste 2: " + s.somar(1, 2));
System.out.print(" Teste 3: " + s.somar(new Integer(2)));
System.out.print(" Teste 4: " + s.somar());
}
}
Qual a saída esperada no console do sistema ao executar o código acima?