import static java.lang.System.*; // Inclusion statique cf. Java 5.0

import java.io.*;     // Inclusion du paquet d'E/S système
import javax.swing.*; // Inclusion de 'swing' pour 'JOptionPane'

/**
  * Classe 'Student' :  Une traduction du P_CART 'Student' en mode d'instance
  * @author   (c) ~/2A env.  H. Nguyen-Phu
  * @version  1.0  2005.10.20
  * @since    0.8  2003.09.30
  * @see      verif
  */

class Student  {                    //    Student: P_CART   (
      StringBuilder last_n, first_n; //       nom, prenom : CHAINE;
      String nss;                   //       nss: CHAINE;
      int age;                      //       age : ENTIER;
      int [] matieres = new int[7]; //       matieres : TABLEAU[1..7] de ENTIER;
      float moyenne;                //       moyenne : REEL )
}

/**
  * Classe 'verif_' :  VERIFICATION DE P_CART 'Student' en mode "d'instance" (A FAIRE !)
  * @author   (c) ~/2A env.
  * @version  1.2   2006.08.14
  * @since    0.8   2003.09.30
  * @see      Student
  */

public class verif_  {

/**
  * Méthode principale publique  de classe 'main(...)'.
  * Elle utilise la classe 'es' pour accéder aux méthodes de classe:
  *    attente() - affichage de l'heure de fin d'exécution,
  *    LireCh()  - lecture récursive d'une chaîne de caractères,
  *    LireCh(guide) - idem mais un message de guide en lecture.
  *
  * @param args Tableau de chaînes pour ligne de commande éventuelle
  */
  public static void main(String args[])  {

        String txt= new String(); // <==>  String txt;
	Student picard = new Student();

	txt  ="verif_.java: P_CART 'Student' en mode d'instance ('non-static')\n";
	txt +="------ (c)~/2A env. - MAJ: 2006.08.14  08H45 \n";
	txt +="Usage éventuel:  java  verif  args0  args1...\n";
	txt +="--------------                               \n";

     // A COMPLETER  ci-après ...
        picard.last_n = new StringBuilder("Picard");
	picard.first_n = new StringBuilder("Jean Luc ");
	picard.nss    = new String("123456789012345");
	picard.age = 339;
	int sum = 0;
	for (int i=0; i < picard.matieres.length; ++i)  {
		picard.matieres[i] = i+10;
		sum += picard.matieres[i];
	}
	picard.moyenne =  ((float) sum) / picard.matieres.length;
	txt += "\nL'\u00e9l\u00e8ve  "+picard.first_n+" "+picard.last_n+", \u00e2g\u00e9 de "+ picard.age +" ans et ayant obtenu ";
	txt += "une moyenne de  "+ picard.moyenne +"  sur 20,\nest donc d\u00e9clar\u00e9  'Admis à l'\nAcadémie Spatiale des Sciences et Techniques des Internautes de Nancy (ASSTIN)' !  ";
     //
        out.println(txt);  // 'out' pour alléger la frappe grace à l'inclusion statique ...
	JOptionPane.showMessageDialog(null, txt);
        es.attente();   // Stabilisation de l'écran pour lecture et affichage de la date de fin d'exécution  ...
  	System.exit(0);
  }
}

