duda con java

Buenas noches, mi duda es que debo hacer un programa que genere aleatoriamente diez respuestas de los estudiantes a un examen, asi mismo como generar las respuestas correctas tengo almacenadas las respuestas correctas y las respuestas de los estudiantes en dos listas diferentes, lo que no se es como calcular el puntaje obtenido por el estudiante, sabiendo que obtiene 0 con ninguna pregunta acertada y 10 con todas acertadas. por favor ayuda no se como hacerlo.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

- Recorres todas las

- Recorres todas las respuesta correctas y las comparas con la del estudiante
- Si es correcta incrementas el contador
- Al final sacas la calificación con una regla de tres.

List base // Las respuestas correctas
List repuestas // Las respuestas del estudiante en turno

int size = base.size()  // Cuantas respuestas hay en total
int contador = 0  // Cuantas ha obtenido el estudiante correctamente
for( int i = 0 ; i < size ; i++ ) {   // Recorres todas las respuestas
    if (base[i] == respuestas[i]) {  // Comparas la respuesta base "i" con la respuesta del estudiante "i"
        contador++  // Si fue correcta tiene una mas
    }
}
calificacion =  contador * 10 / size // La calificacion final por regla de tres.