publicclassMain{/*** Executa a lógica de negócio* */publicstaticvoidmain(String[]args){intvalorInicialDoRange=1;inttamanhoDoRange=10;intnumeroFlag=0;intsomatoriaDosNumerosImparesResult=0;intmultiplicacaoDosNumerosPares=0;while(valorInicialDoRange<=tamanhoDoRange){booleanisPar=valorInicialDoRange%2==0?true:false;if(isPar){numeroFlag=numeroFlag+1;if(numeroFlag!=1){multiplicacaoDosNumerosPares=multiplicacaoDosNumerosPares*valorInicialDoRange;}else{multiplicacaoDosNumerosPares=valorInicialDoRange;}}else{somatoriaDosNumerosImparesResult=somatoriaDosNumerosImparesResult+valorInicialDoRange;}valorInicialDoRange=valorInicialDoRange+1;}System.out.println("Resultado soma dos números ímpares: "+somatoriaDosNumerosImparesResult+“\n”+"Resultado multiplicação dos números pares: "+multiplicacaoDosNumerosPares+“\n”);}}
depois de fechar o for é só imprimir a soma dos impares e a multiplicação dos pares, que lembrando que como comoça em 0 vai dar 0.
O problema no seu programa em primeiro lugar é que você não utiliza nenhuma estrutura de repetição para chegar no 30, ai no máximo você verifica o primeiro valor, você tem que prestar um pouco mais de atenção no enunciado.