Je suis débutant dans le monde de java et de la POO en particulier ( Je suis deçu depuis 4 jours seulement)

Voilà mon problème j'ai a priori assez bien compris le système de class, d'objet et de méthode.

Mon but pour me familiariser avec tous sa c'est de crée un programme en java calculant la moyenne d'un éleve. Je doit donc demander a l'éleve toutes ces matières les différents coeff et ces notes.

J'ai donc eu l'idée de crée un objet matière avec comme attribut nom, coeff,note

Jusque là dites moi si je me trompe sa me paraît pas trop mal penser ??

Voilà mon code :

import java.io.Console

public class bts {


public static void main (String [] args)
{
boolean verif=false;
int i=1; //Numero de la matière

while(verif==false)
{

System.out.println("Indiquez le nom de la matière");
Matiere "mat"+i = new Matiere ;

System.out.println("Souhaitez vous rentrez une autre matière ?");
}


int j=0;

for (j=1;j<=i;j++)
{
// Il faudrait que j'arrive a appeler les differentes matière et acceder a leurs differents attribut
}

}

public Matiere {

String nom="n",coeff="n";


System.out.println("Indiquez le nom de la matière");
Console cmd=System.Console();

nom=cmd.readLine();

System.out.println("Indiquez le Coefficient de la matière");
coeff=cmd.readLine();

int vcoeff=Integer.parseInt(coeff);

}



}
Le problème j'ai un gros gros doute sur le code :

Matiere "mat"+i = new Matiere ;
Il est sencer crée une objet matière pour chaques matières.

Le deuxième point surlequel je n'est pas trouver de réponses ces de savoirs comment accéder au différent attribut des matières rentrer.

Un truc du genre :

Matière.mat1.nom