All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class prolog.PrologRat

java.lang.Object
   |
   +----prolog.PrologTerm
           |
           +----prolog.PrologRat

public class PrologRat
extends PrologTerm
implements Serializable
Représente un terme Prolog de type rationnel.
Le numérateur et le dénominateur sont codés chacun sur 32 bits.

Version:
1.0 -- Last update : 30/05/97
Author:
Stéphane CABAGNO -- Copyright © 1997 PrologIA
See Also:
PrologDot, PrologFloat, PrologFunctor, PrologIdent, PrologInt, PrologNil, PrologString, PrologVar

Constructor Index

 o PrologRat()
Construit un rationnel de valeur zéro.
 o PrologRat(int, int)
Construit un rationnel de valeur donnée.
 o PrologRat(PrologRat)
Construit un rationnel à partir d'un autre rationnel.

Method Index

 o clone()
Retourne l'objet représentant le rationnel Prolog.
 o div(PrologRat)
Divise les deux nombres rationnels.
 o div(PrologRat, PrologRat)
Divise les deux nombres rationnels.
 o getDen()
Retourne la valeur du dénominateur.
 o getNum()
Retourne la valeur du numérateur.
 o isList()
Teste si ce terme est une liste ou pas.
 o moins(PrologRat)
Soustrait les deux nombres rationnels.
 o moins(PrologRat, PrologRat)
Soustrait les deux nombres rationnels.
 o mult(PrologRat)
Multiplie les deux nombres rationnels.
 o mult(PrologRat, PrologRat)
Multiplie les deux nombres rationnels.
 o plus(PrologRat)
Additionne les deux nombres rationnels.
 o plus(PrologRat, PrologRat)
Additionne les deux nombres rationnels.
 o readIn(DataInputStream)
Lit dans le flot d'entrée le code représentant le rationnel.
 o readJavaIn(DataInputStream)
Lit dans le flot d'entrée le code représentant le rationnel.
 o setValues(int, int)
Modifie la valeur du rationnel.
 o simplify()
Simplifie le nombre rationnel.
 o toString()
Retourne la représentation du terme PrologRat sous forme de chaîne.
 o whatIs()
Retourne le caractère représentant le type rationnel.
 o writeIn(DataOutputStream)
Ecrit dans le flot de sortie le code représentant le rationnel.
 o writeJavaIn(DataOutputStream)
Ecrit dans le flot de sortie le code représentant le rationnel.

Constructors

 o PrologRat
 public PrologRat()
Construit un rationnel de valeur zéro.

 o PrologRat
 public PrologRat(int theNum,
                  int theDen) throws PrologException
Construit un rationnel de valeur donnée.

Parameters:
theNum - le numérateur
theDen - le dénominateur
Throws: PrologException
si le dénominateur est nul
 o PrologRat
 public PrologRat(PrologRat theRat) throws PrologException
Construit un rationnel à partir d'un autre rationnel.

Parameters:
theRat - le rationnel
Throws: PrologException
si le dénominateur est nul

Methods

 o getNum
 public int getNum()
Retourne la valeur du numérateur.

Returns:
la valeur du numérateur du rationnel
 o getDen
 public int getDen()
Retourne la valeur du dénominateur.

Returns:
la valeur du dénominateur du rationnel
 o setValues
 public void setValues(int theNum,
                       int theDen) throws PrologException
Modifie la valeur du rationnel.

Parameters:
theNum - le nouveau numérateur
theDen - le nouveau dénominateur
Throws: PrologException
si le dénominateur est nul
 o simplify
 public void simplify()
Simplifie le nombre rationnel.

 o mult
 public PrologRat mult(PrologRat rat) throws PrologException
Multiplie les deux nombres rationnels.

Parameters:
rat - le second argument de la multiplication
Returns:
le résultat de la multiplication
Throws: PrologException
si le dénominateur est nul
See Also:
mult
 o mult
 public static PrologRat mult(PrologRat rat1,
                              PrologRat rat2) throws PrologException
Multiplie les deux nombres rationnels.

Parameters:
rat1 - le premier argument de la multiplication
rat2 - le second argument de la multiplication
Returns:
le résultat de la multiplication
Throws: PrologException
si le dénominateur est nul
See Also:
mult
 o div
 public PrologRat div(PrologRat rat) throws PrologException
Divise les deux nombres rationnels.

Parameters:
rat - le second argument de la division
Returns:
le résultat de la division
Throws: PrologException
si le dénominateur est nul
See Also:
div
 o div
 public static PrologRat div(PrologRat rat1,
                             PrologRat rat2) throws PrologException
Divise les deux nombres rationnels.

Parameters:
rat1 - le premier argument de la division
rat2 - le second argument de la division
Returns:
le résultat de la division
Throws: PrologException
si le dénominateur est nul
See Also:
div
 o plus
 public PrologRat plus(PrologRat rat) throws PrologException
Additionne les deux nombres rationnels.

Parameters:
rat - le second argument de l'addition
Returns:
le résultat de l'addition
Throws: PrologException
si le dénominateur est nul
See Also:
plus
 o plus
 public static PrologRat plus(PrologRat rat1,
                              PrologRat rat2) throws PrologException
Additionne les deux nombres rationnels.

Parameters:
rat1 - le premier argument de l'addition
rat2 - le second argument de l'addition
Returns:
le résultat de l'addition
Throws: PrologException
si le dénominateur est nul
See Also:
plus
 o moins
 public PrologRat moins(PrologRat rat) throws PrologException
Soustrait les deux nombres rationnels.

Parameters:
rat - le second argument de la soustraction
Returns:
le résultat de la soustraction
Throws: PrologException
si le dénominateur est nul
See Also:
moins
 o moins
 public static PrologRat moins(PrologRat rat1,
                               PrologRat rat2) throws PrologException
Soustrait les deux nombres rationnels.

Parameters:
rat1 - le premier argument de la soustraction
rat2 - le second argument de la soustraction
Returns:
le résultat de la soustraction
Throws: PrologException
si le dénominateur est nul
See Also:
moins
 o isList
 public boolean isList()
Teste si ce terme est une liste ou pas.

Returns:
faux car un rationnel n'est pas une liste
Overrides:
isList in class PrologTerm
 o whatIs
 public byte whatIs()
Retourne le caractère représentant le type rationnel.

Returns:
le caractère représentant le type rationnel : 'r'
Overrides:
whatIs in class PrologTerm
 o clone
 public Object clone()
Retourne l'objet représentant le rationnel Prolog.

Returns:
l'objet représentant le rationnel Prolog
Overrides:
clone in class PrologTerm
 o toString
 public String toString()
Retourne la représentation du terme PrologRat sous forme de chaîne.

Returns:
la représentation du terme PrologRat sous forme de chaîne
Overrides:
toString in class PrologTerm
 o writeIn
 public void writeIn(DataOutputStream out) throws IOException
Ecrit dans le flot de sortie le code représentant le rationnel.

Remarque :
Les méthodes writeIn et readIn sont utilisées pour transférer des données entre le serveur Java et Prolog alors que les méthodes writeJavaIn et readJavaIn sont utilisées pour transférer des données entre le serveur Java et un autre programme Java.

Un rationnel est codé sur 72 bits de la manière suivante :

Parameters:
out - le flot dans lequel on veut écrire
Throws: IOException
si on a une erreur d'écriture
Overrides:
writeIn in class PrologTerm
See Also:
readIn, readJavaIn, writeJavaIn
 o writeJavaIn
 public void writeJavaIn(DataOutputStream out) throws IOException
Ecrit dans le flot de sortie le code représentant le rationnel.

Remarque :
Les méthodes writeIn et readIn sont utilisées pour transférer des données entre le serveur Java et Prolog alors que les méthodes writeJavaIn et readJavaIn sont utilisées pour transférer des données entre le serveur Java et un autre programme Java.

Parameters:
out - le flot dans lequel on veut écrire
Throws: IOException
si on a une erreur d'écriture
Overrides:
writeJavaIn in class PrologTerm
See Also:
readIn, readJavaIn, writeIn
 o readIn
 public void readIn(DataInputStream in) throws EOFException, IOException
Lit dans le flot d'entrée le code représentant le rationnel.

Remarque :
Les méthodes writeIn et readIn sont utilisées pour transférer des données entre le serveur Java et Prolog alors que les méthodes writeJavaIn et readJavaIn sont utilisées pour transférer des données entre le serveur Java et un autre programme Java.

Pour le codage d'un rationnel, voir la méthode writeIn.

Parameters:
in - le flot dans lequel on veut lire
Throws: EOFException
si on veut lire alors qu'on est à la fin du flux d'entrée
Throws: IOException
si on a une erreur de lecture
See Also:
writeIn, writeJavaIn, readJavaIn
 o readJavaIn
 public void readJavaIn(DataInputStream in) throws EOFException, IOException
Lit dans le flot d'entrée le code représentant le rationnel.

Remarque :
Les méthodes writeIn et readIn sont utilisées pour transférer des données entre le serveur Java et Prolog alors que les méthodes writeJavaIn et readJavaIn sont utilisées pour transférer des données entre le serveur Java et un autre programme Java.

Parameters:
in - le flot dans lequel on veut lire
Throws: EOFException
si on veut lire alors qu'on est à la fin du flux d'entrée
Throws: IOException
si on a une erreur de lecture
See Also:
writeIn, writeJavaIn, readIn

All Packages  Class Hierarchy  This Package  Previous  Next  Index