/* Auteur: Nicolas JANEY          */
/* nicolas.janey@univ-fcomte.fr   */
/* Avril 2005                     */

public class Vecteur {
  /* Tableau de 4 valeurs double pour le stockage         */
  /* des 4 reels d'un objet Vecteur                       */
  double [] t;

  /* Constructeur sans parametre avec initialisation      */
  /* complete a 0 d'un Vecteur                            */

  public Vecteur() {
  /* Allocation de memoire pour le tableau t              */
  /* (initialisation a 0 realisee automatiquement)        */
    t = new double[4];
  }

  /* Constructeur avec 4 parametres double                */
  /* pour l'initialisation des 4 reels d'un Vecteur       */

  public Vecteur(double x,double y,double z,double s) {
  /* Allocation de memoire pour le tableau t              */
    t = new double[4];
  /* Affectations separees des reels de t                 */
    t[0] = x;
    t[1] = y;
    t[2] = z;
    t[3] = s;
  }

  /* Methode de multiplication par une Matrice            */
  /* avec par modification du Vecteur                     */
  /* m : Matrice utilisee pour multiplier le Vecteur      */

  public void multiplie(Matrice m) {
  /* Appel a la methode multiplie de la classe Matrice    */
    m.multiplie(this);
  }

  /* Surcharge de la methode toString                     */

  public String toString() {
    return("["+t[0]+","+t[1]+","+t[2]+","+t[3]+"]");
  }
}