Soma de nota de cada aluno

Olá !! preciso fazer um programas onde crio uma estrutura representando 5 alunos da disciplina de Lógica de Programação II. A estrutura deve conter o nome do aluno, polo, nota da AO01, nota da AO02, nota da AP01 e a nota da N1. Desenvolva um programa que:
a) Para cada aluno, calcule a nota da N1, armazene no registro de cada aluno para os alunos e mostra a N1 calculada.
Até ai consegui cria o registro sem problemas, só que quando vou fazer a soma das notas para obter a N1 cada aluno a N1 do primeiro aluno soma com a do segundo tipo se o primeiro teve 4 e o segundo 6 a N1 do segundo aluno soma com a do primeiro ficanco o segundo aluno com 10.
Alguem pode me dar uma solução.
Este é o codigo que eu fiz:
import java.util.Scanner;
public class questao04{

private static class registro{
String nome;
String polo;
float notaAO01;
float notaAO02;
float N1;
float AP01;
}

public static void main(String args[]){
final int tam=5;
registro vet[]= new registro[tam];

Scanner e = new Scanner(System.in);
int i,j;
float soma=0;
float media;
float maior;

for(i=0;i<tam;i++){
vet[i] = new registro();
vet[i].nome=(" “);
vet[i].polo=(”");
vet[i].notaAO01=0;
vet[i].notaAO02=0;
vet[i].N1=0;
vet[i].AP01=0;
}
for(i=0;i<tam;i++){
// System.out.println("\nRegisro Escolar do Aluno\n");
System.out.println("Digite o Nome do aluno(a): ");
e = new Scanner(System.in);
vet[i].nome = e.nextLine();

System.out.println("Digite o Nome do polo(a): ");
e = new Scanner(System.in); 
vet[i].polo = e.nextLine();

System.out.println("Digite a nota AO01: ");
e = new Scanner(System.in); 
vet[i].notaAO01= e.nextFloat();

System.out.println("Digite a nota AO02: ");
e = new Scanner(System.in); 
vet[i].notaAO02= e.nextFloat();

System.out.println("Digite a nota AP01: ");

e = new Scanner(System.in);
vet[i].AP01= e.nextFloat();
System.out.println("\n");

 soma=soma+(vet[i].notaAO01+vet[i].notaAO02)+vet[i].AP01;
 vet[i].N1=soma;
 }
 for(i=0;i<tam;i++){
System.out.println("Aluno: "+vet[i].nome);
System.out.println("Polo: "+vet[i].polo);
System.out.println("AO01: "+vet[i].notaAO01);
System.out.println("AO02: "+vet[i].notaAO02);
System.out.println("AP01: "+vet[i].AP01);
System.out.println("N1: " + vet[i].N1);
}}}