import java.io.*;     // Inclusion du paquet d'E/S système
import javax.swing.*; // Inclusion de 'swing' pour 'JOptionPane'

/**
  * Classe 'Etudiant' :  Une traduction possible du P_CART 'Etudiant' 
  * @author   (c) ~/2A env.
  * @version  0.92  2004.09.23
  * @since    0.8   2003.09.30
  * @see      cf. Fichiers "etudiant.java" et "p_cart.java"
  */

class Etudiant { 				//	| Etudiant: P_CART(
	static StringBuffer last_n, first_n;	//	| 	nom, prenom : CHAINE_CAR;
	static String nss;			//	|	nss: CHAINE_CAR[15];
	static int age;		     		//	|	age : ENTIER;
	static int [] matieres = new int[7];    //	|	matieres : TABLEAU[1..7] de ENTIER;
	static float moyenne;			//	| 	moyenne : REEL
}

/**
  * Classe 'p_cart_'  VERIFICATION DE P_CART 'Etudiant' en mode "de classe"
  */

public class p_cart_  {
 /**
   * jout: champ public de classe <===> alias de 'System.out'
   */ 
  public static PrintWriter jout= new PrintWriter(System.out, true);
/**
  * Méthode principale publique 'main(...)'. 
  * Elle utilise la classe 'es' pour accéder aux méthodes de classe:  
  *    attente() - affichage de l'heure courante, 
  *    LireCh()  - lecture 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[]) throws IOException  {

        String txt= new String(); // <==>  String txt;

	txt  ="VERIF. du P_CART 'Etudiant' en mode 'de classe' ('static')\n";
	txt +="------ (c)~/2A env. - MAJ: 2004.09.22 13H15\n";
	txt +="Usage éventuel:  java  verif  args0  args1...\n";
	txt +="--------------                               \n";
     // A COMPLETER  ci-après ...         

        Etudiant.last_n = new StringBuffer("Picard");
	Etudiant.first_n = new StringBuffer("Jean Luc ");
	Etudiant.nss    = new String("123456789012345");
	Etudiant.age = 339;
	int sum = 0;
	for (int i=0; i< Etudiant.matieres.length; ++i)  {
		Etudiant.matieres[i] = i+10;
		sum += Etudiant.matieres[i];
	}
	Etudiant.moyenne =  ((float) sum) / Etudiant.matieres.length;

	txt += "\nL'élève  "+Etudiant.first_n+" "+Etudiant.last_n+", âgé de "+ Etudiant.age +" ans et ayant obtenu ";
	txt += "une moyenne de  "+ Etudiant.moyenne +"  sur 20,\nest donc déclaré  'Admis à l'\nAcadémie Spatiale des Sciences et Techniques des Internautes de Nancy (ASSTIN)' !  ";

     // 
        jout.println(txt);  // 'jout' pour alléger la frappe ...
	JOptionPane.showMessageDialog(null, txt);
        es.attente();   // Stabilisation de l'écran pour lecture ... 
	System.exit(0);
  }
}

 
