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
-
PrologRat()
- Construit un rationnel de valeur zéro.
-
PrologRat(int, int)
- Construit un rationnel de valeur donnée.
-
PrologRat(PrologRat)
- Construit un rationnel à partir d'un autre rationnel.
-
clone()
- Retourne l'objet représentant le rationnel Prolog.
-
div(PrologRat)
- Divise les deux nombres rationnels.
-
div(PrologRat, PrologRat)
- Divise les deux nombres rationnels.
-
getDen()
- Retourne la valeur du dénominateur.
-
getNum()
- Retourne la valeur du numérateur.
-
isList()
- Teste si ce terme est une liste ou pas.
-
moins(PrologRat)
- Soustrait les deux nombres rationnels.
-
moins(PrologRat, PrologRat)
- Soustrait les deux nombres rationnels.
-
mult(PrologRat)
- Multiplie les deux nombres rationnels.
-
mult(PrologRat, PrologRat)
- Multiplie les deux nombres rationnels.
-
plus(PrologRat)
- Additionne les deux nombres rationnels.
-
plus(PrologRat, PrologRat)
- Additionne les deux nombres rationnels.
-
readIn(DataInputStream)
- Lit dans le flot d'entrée le code représentant le rationnel.
-
readJavaIn(DataInputStream)
- Lit dans le flot d'entrée le code représentant le rationnel.
-
setValues(int, int)
- Modifie la valeur du rationnel.
-
simplify()
- Simplifie le nombre rationnel.
-
toString()
- Retourne la représentation du terme PrologRat sous forme de chaîne.
-
whatIs()
- Retourne le caractère représentant le type rationnel.
-
writeIn(DataOutputStream)
- Ecrit dans le flot de sortie le code représentant le rationnel.
-
writeJavaIn(DataOutputStream)
- Ecrit dans le flot de sortie le code représentant le rationnel.
PrologRat
public PrologRat()
- Construit un rationnel de valeur zéro.
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
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
getNum
public int getNum()
- Retourne la valeur du numérateur.
- Returns:
- la valeur du numérateur du rationnel
getDen
public int getDen()
- Retourne la valeur du dénominateur.
- Returns:
- la valeur du dénominateur du rationnel
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
simplify
public void simplify()
- Simplifie le nombre rationnel.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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