Dúvida com cálculo era[me ajudem]

Olá pessoal estou com problemas na hora de calcular o resto do sistema se alguem poder me ajudar eu agradeço.

Crie um programa que receba quatro valores quaisquer e mostre a média entre eles, o
somatório entre eles e o resto da divisão do somatório por cada um dos valores.

resolução:

import java.io.*;
class somatorio

{
public static void main (String args[])

{
String S =" ";
double num1=0;
double num2=0;
double num3=0;
double num4=0;
double media;
double soma;
double resto;
DataInputStream dado;
try
 {

System.out.println("Digite o primeiro número");
dado = new DataInputStream(System.in);
S = dado.readLine();
num1 = Double.parseDouble(S);

System.out.println("Digite o segundo número");
dado = new DataInputStream(System.in);
S = dado.readLine();
num2 = Double.parseDouble(S);

System.out.println("Digite o terceiro número");
dado = new DataInputStream(System.in);
S = dado.readLine();
num3 = Double.parseDouble(S);

System.out.println("Digite o quarto número");
dado = new DataInputStream(System.in);
S = dado.readLine();
num4 = Double.parseDouble(S);



{
 media = (num1 + num2 +num3 + num4)/4;
 soma =  (num1 + num2 +num3 + num4);
 resto =num1%soma;    
 System.out.println("A media  é " +media);
 System.out.println("A soma é "+soma);
 System.out.println("O resto é" +resto);	 		 	
}	

}	

catch (IOException e)

{
System.out.println("Erro");	
}	
}	

}

Cristiano seguinte, se vc quer o resto da divisão da soma pelo num1, vc tem que fazer

resto = soma % num1,

E muda a variável resto pra int ou invés de deixar double.