public final class Facile
extends java.lang.Object
Facile (ex-classe Deug)
permet de réaliser:
Les entrées ne prennent leur source qu'au clavier et les sorties ne se réalisent qu'à l'écran du terminal.
Les fonctions
print(type) et
println(type) permettant d'afficher tout type de
données (la seconde série produit en plus un retour à la ligne).
Les entrées se font par l'intermédiaire des fonctions
readType() pour tout type de données primitives Java.
Chacune de ces fonctions positionne, en cas d'erreur, un état que l'on peut
interroger par les fonctions isOk() et
getStatus().
On trouvera dans ce qui suit, un exemple d'utilisation des fonctions de lecture et d'écriture :
if (Facile.ouvrirFichierEnEcriture("toto.txt")==Facile.NO_ERROR) {
Facile.ecrireUneLigneDansLeFichier("voici une première ligne");
Facile.ecrireUneLigneDansLeFichier("voici une seconde ligne");
Facile.ecrireUneLigneDansLeFichier("et la dernière");
Facile.fermerFichierEnEcriture();
}
if (Facile.ouvrirFichierEnLecture("toto.txt")==Facile.NO_ERROR) {
String s;
while ((s=Facile.lireUneLigneDuFichier())!=null) System.out.println(s);
Facile.fermerFichierEnLecture();
}
Une interface permet d'exécuter des commandes systèmes et de lire les
résultats produits sur l'écran du terminal. La fonction
exec(String commande) permet de lancer l'exécution de
la commande et de ses arguments ne formant qu'une seule chaîne de caractère.
La fonction exec(String []args) permet de lancer une
commande spécifiée par la liste de ses argumets, donc le premier
étant la commande elle-même, puis le second le premier argument, etc.
L'exemple suivant illustre une utilisation possible de la fonction :
Facile.exec("ls -ail /");
ou
String [] c = new String[3];
c[0] = new String("ls");
c[1] = new String("-ail");
c[2] = new String("/");
Facile.exec(c);
Un exemple de programme graphique typique est le suivant:
Facile.startDrawings(200,200);
for (i=0; i<200; i+=4) {
Facile.setGray(i);
Facile.drawLine(0,i,199,199-i);
Facile.drawLine(i,0,199-i,199);
}
Facile.stopDrawings();
Pour obtenir:
boolean, int, long,
float ou double) qui réalisent les conversions
attendues.
On trouvera aussi les fonctions de comparaison: equals(),
compare(),
subString(),
charAt() et
length().
| Modifier and Type | Field and Description |
|---|---|
static int |
ARG_ERROR
L'argument passé est invalide (ex:
==null) |
static int |
FORMAT_ERROR
La conversion de type sur la chaîne de caractère lue sur l'entrée
n'a pas été possible.
|
static int |
NO_ERROR
Rien à signaler en ce qui concerne la dernière opération
d'entrée/sortie.
|
static int |
OPEN_ERROR
Le fichier n'a pu être ouvert.
|
static int |
STREAM_ERROR
La lecture sur le flot d'entrée s'est révélée impossible.
|
static int |
WRITE_ERROR
Une erreur a été rencontrée lors d'une écriture dans un fichier.
|
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
booleanToString(boolean value)
Convertit un booléen en chaîne de caractères.
|
static char |
charAt(java.lang.String aString,
int position) |
static java.lang.String |
charToString(char value)
Convertit un caractère en une de chaîne de caractères.
|
static void |
clearArea()
Efface intégralement le contenu de la fenêtre graphique.
|
static int |
compare(java.lang.String aString,
java.lang.String anotherString)
Compare deux chaînes de caractères.
|
static java.lang.String |
doubleToString(double value)
Convertit un réel double en de chaîne de caractères.
|
static void |
drawArc(int x,
int y,
int r,
int angleInit,
int angleCouvert)
Dessine un arc de cercle vide dans la zone d'affichage.
|
static void |
drawCircle(int x,
int y,
int r)
Dessine un cercle vide dans la zone d'affichage.
|
static void |
drawLine(int x0,
int y0,
int x1,
int y1)
Dessine un segment de droite dans la zone d'affichage.
|
static void |
drawPoint(int x,
int y)
Dessine un point dans la zone d'affichage.
|
static void |
drawPolygon(int[] x,
int[] y,
int n)
Dessine le polygone fermé défini par les coordonnées de ses n points
|
static void |
drawRect(int x,
int y,
int l,
int h)
Dessine un rectangle vide dans la zone d'affichage.
|
static void |
drawString(int x,
int y,
java.lang.String s) |
static int |
ecrireUneLigneDansLeFichier(java.lang.String aEcrire)
Cette fonction permet d'écrire une ligne dans le fichier précédemment ouvert.
|
static boolean |
equals(java.lang.String aString,
java.lang.String anotherString)
Compare deux chaînes de caractères.
|
static void |
exec(java.lang.String command)
Exécute une commande par l'intermédiaire d'un processus externe.
|
static void |
exec(java.lang.String[] args)
Exécute une commande par l'intermédiaire d'un processus externe.
|
static void |
exit()
Termine toute exécution de la machine.
|
static void |
fermerFichierEnEcriture()
Cette fonction doit être appellée lorsqu'on ne désire plus effectuer d'écriture dans le fichier
précédemment ouvert.
|
static void |
fermerFichierEnLecture()
Cette fonction doit être appellée lorsqu'on ne désire plus effectuer
de lecture dans le fichier
précédemment ouvert.
|
static void |
fillArc(int x,
int y,
int r,
int angleInit,
int angleCouvert)
Dessine un arc de cercle plein dans la zone d'affichage.
|
static void |
fillCircle(int x,
int y,
int r)
Dessine un cercle plein dans la zone d'affichage.
|
static void |
fillPolygon(int[] x,
int[] y,
int n)
Remplit le polygone fermé défini par les coordonnées de ses n points
|
static void |
fillRect(int x,
int y,
int l,
int h)
Dessine un rectangle plein dans la zone d'affichage.
|
static java.lang.String |
floatToString(float value)
Convertit un réel simple en chaîne de caractères.
|
static int |
getStatus()
Renvoie l'erreur rencontrée lors de la dernière opération
d'entrée/sortie.
|
static Turtle |
getTurtle()
Gets the inner Turtle.
|
static java.lang.String |
intToString(int value)
Convertit un entier en chaîne de caractères.
|
static boolean |
isOk()
Renvoie l'état de la dernière opération d'entrée/sortie.
|
static int |
length(java.lang.String aString)
Calcule la longueur d'une chaîne de caractères.
|
static java.lang.String |
lireUneLigneDuFichier()
Cette fonction permet d'obtenir une ligne du fichier précédemment ouvert.
|
static java.lang.String |
longToString(long value)
Convertit un entier long en chaîne de caractères.
|
static int |
ouvrirFichierEnEcriture(java.lang.String nom)
Cette fonction permet de préparer un fichier de sorte que des écritures puissent y être
réalisées.
|
static int |
ouvrirFichierEnLecture(java.lang.String nom)
Cette fonction permet de préparer un fichier de sorte que des lectures
puissent y être réalisées.
|
static void |
print(boolean b)
Affiche la valeur d'un booléen (
boolean) |
static void |
print(char c)
Affiche un caractère Unicode.
|
static void |
print(double d)
Affiche la valeur d'un flottant double précision (
double) |
static void |
print(float f)
Affiche la valeur d'un flottant simple précision (
float) |
static void |
print(int i)
Affiche la valeur d'un entier (
int) |
static void |
print(long l)
Affiche la valeur d'un entier long (
long) |
static void |
print(java.lang.Object o)
Affiche la représentation en
String de l'objet |
static void |
print(java.lang.String s)
Affiche la chaîne de caractère (
String) |
static void |
println()
Affiche un saut de ligne.
|
static void |
println(boolean b)
Affiche la valeur d'un booléen (
boolean) suivie
d'un saut de ligne. |
static void |
println(char c)
Affiche un caractère suivi d'un saut de ligne.
|
static void |
println(double d)
Affiche un flottant double précision suivi d'une fin de ligne.
|
static void |
println(float f)
Affiche la valeur d'un flottant simple précision (
float)
suivie d'un saut de ligne. |
static void |
println(int i)
Affiche la valeur d'un entier (
int) suivie
d'un saut de ligne. |
static void |
println(long l)
Affiche la valeur d'un entier long (
long) suivie
d'un saut de ligne. |
static void |
println(java.lang.Object o) |
static void |
println(java.lang.String s) |
static double |
randomDouble(double min,
double max)
Renvoie un double tiré au hasard entre min compris et max non compris...
|
static char |
readChar()
Lit sur l'entrée un caractère et renvoie sa valeur.
|
static double |
readDouble()
Lit un lexème sur l'entrée et le convertit en
double. |
static float |
readFloat()
Lit un lexème sur l'entrée et le convertit en
float. |
static int |
readInt()
Lit un lexème sur l'entrée et le convertit en
int. |
static java.lang.String |
readLine()
Lit l'ensemble des caractères jusqu'à la prochaine fin de ligne.
|
static long |
readLong()
Lit un lexème sur l'entrée et le convertit en
long. |
static java.lang.String |
readString()
Lit un mot sur l'entrée.
|
static void |
setColor(int r,
int g,
int b)
Modifie la couleur de l'encre des points à dessiner.
|
static void |
setGray(int c)
Modifie la couleur de l'encre des points à dessiner.
|
static void |
setTurtleMode(boolean b)
Shows the turtle on screen.
|
static void |
sleep(int n)
Cette méthode permet de dormir pour une durée exprimée en
millisecondes.
|
static void |
startDrawings()
Prépare une zone d'affichage de taille 300x300.
|
static void |
startDrawings(int width,
int height)
Prépare une zone d'affichage de taille arbitraire.
|
static void |
stopDrawings()
Ferme la fenêtre graphique.
|
static boolean |
stringToBoolean(java.lang.String s)
Convertit une chaîne de caractères en
boolean. |
static byte |
stringToByte(java.lang.String s)
Convertit une chaîne de caractères en
byte. |
static double |
stringToDouble(java.lang.String s)
Convertit une chaîne de caractères en
double. |
static float |
stringToFloat(java.lang.String s)
Convertit une chaîne de caractères en
float. |
static int |
stringToInt(java.lang.String s)
Convertit une chaîne de caractères en
int. |
static long |
stringToLong(java.lang.String s)
Convertit une chaîne de caractères en
long. |
static java.lang.String |
subString(java.lang.String aString,
int begin,
int end)
Extrait une sous-chaîne d'une chaîne donnée.
|
public static final int NO_ERROR
public static final int STREAM_ERROR
public static final int FORMAT_ERROR
public static final int ARG_ERROR
==null)public static final int OPEN_ERROR
public static final int WRITE_ERROR
public static double randomDouble(double min,
double max)
min - borne inférieuremax - borne supérieurepublic static boolean isOk()
truefalsegetStatus()).
getStatus()==NO_ERROR.public static int getStatus()
public static char readChar()
Les octets lus l'ont été sur l'entrée standard.
<nul> il est alors nécessaire de
consulter l'état de l'opération (isOk()).public static void exit()
public static java.lang.String readLine()
Les caractères lus le sont par l'intermédiaire de la méthode
readChar()
public static boolean stringToBoolean(java.lang.String s)
boolean.s - la chaîneboolean) trues est égale à
"true"
falsepublic static int stringToInt(java.lang.String s)
int.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertirint)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static byte stringToByte(java.lang.String s)
byte.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertirbyte)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static double stringToDouble(java.lang.String s)
double.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertirdouble)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static float stringToFloat(java.lang.String s)
float.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertirfloat)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static long stringToLong(java.lang.String s)
long.
En cas d'erreur de conversion l'état est positionné en conséquence.
s - la chaîne à convertirlong)
Attention: si la valeur renvoyée est 0, il est
nécessaire de consulter le statut de l'opération...public static int readInt()
int.
En cas d'erreur (fin du flot ou problème de conversion) l'état est positionné en conséquence.
int)public static long readLong()
long.
En cas d'erreur (fin du flot ou problème de conversion) l'état est positionné en conséquence.
long)public static float readFloat()
float.
En cas d'erreur (fin du flot ou problème de conversion) l'état est positionné en conséquence.
float)public static double readDouble()
double.
En cas d'erreur (fin du flot ou problème de conversion) l'état est positionné en conséquence.
double)public static java.lang.String readString()
En cas d'erreur (fin du flot) l'état est positionné en conséquence.
null en cas d'échec).public static void print(char c)
c - Le caractère à afficher.public static void print(int i)
int)i - L'entier à afficherpublic static void print(boolean b)
boolean)b - Le booléen à afficherpublic static void print(long l)
long)l - L'entier long à afficherpublic static void print(float f)
float)f - Le flottant à afficherpublic static void print(double d)
double)d - Le flottant à afficherpublic static void print(java.lang.Object o)
String de l'objeto - L'objet à afficherpublic static void print(java.lang.String s)
String)s - La chaîne à afficherpublic static void println(char c)
print(c); println();.c - Le caractère à afficher.public static void println(boolean b)
boolean) suivie
d'un saut de ligne.
Un appel à cette fonction est équivalent à
print(b); println();.b - Le booléen à afficherpublic static void println(int i)
int) suivie
d'un saut de ligne.
Un appel à cette fonction est équivalent à
print(i); println();.i - L'entier à afficherpublic static void println(long l)
long) suivie
d'un saut de ligne.
Un appel à cette fonction est équivalent à
print(l); println();.l - L'entier long à afficherpublic static void println(float f)
float)
suivie d'un saut de ligne.
Un appel à cette fonction est équivalent à
print(f); println();.f - Le flottant à afficherpublic static void println(double d)
print(d); println().d - Le double à afficher.public static void println(java.lang.Object o)
public static void println(java.lang.String s)
public static void println()
public static char charAt(java.lang.String aString,
int position)
public static java.lang.String subString(java.lang.String aString,
int begin,
int end)
aString - la chaîne d'où extrairebegin - indice du premier caractère à extraireend - indice du caractère exclu de l'extractionpublic static java.lang.String booleanToString(boolean value)
value - le booléenpublic static java.lang.String charToString(char value)
value - le caractèrepublic static java.lang.String floatToString(float value)
value - le réel simple précisionpublic static java.lang.String doubleToString(double value)
value - le réel double précisionpublic static java.lang.String intToString(int value)
value - l'entierpublic static java.lang.String longToString(long value)
value - l'entier longpublic static boolean equals(java.lang.String aString,
java.lang.String anotherString)
aString - Une chaîne de caractères.anotherString - Une chaîne de caractères.true si les deux chaînes sont égales,
false sinon.public static int compare(java.lang.String aString,
java.lang.String anotherString)
aString - une première chaîneanotherString - une seconde chaînepublic static int length(java.lang.String aString)
aString - la chaînepublic static void startDrawings()
public static void startDrawings(int width,
int height)
width - La largeur de la zone d'affichageheight - La hauteur de la zone d'affichagepublic static void stopDrawings()
public static void drawPoint(int x,
int y)
x - L'abscisse du point.y - L'ordonnée du point.public static void setGray(int c)
0 pour coder le noir à 255 pour
coder le blanc. Un gris médian s'obtient donc avec 127.c - La couleur.public static void setColor(int r,
int g,
int b)
r - la valeur du canal rougeg - la valeur du canal vertb - la valeur du canal bleupublic static void drawLine(int x0,
int y0,
int x1,
int y1)
x0 - L'abscisse du premier point.y0 - L'ordonnée du premier point.x1 - L'abscisse du second point.y1 - L'ordonnée du second point.public static void drawPolygon(int[] x,
int[] y,
int n)
x - Les abcisses des n points.y - Les ordonnées des n points.n - le nombre de points définispublic static void fillPolygon(int[] x,
int[] y,
int n)
x - Les abcisses des n points.y - Les ordonnées des n points.n - le nombre de points définispublic static void drawRect(int x,
int y,
int l,
int h)
Les droites délimitant le rectangle à gauche et à droite sont
situées aux abscisses x et x+l.
Celles délimitant le rectangle en haut et en bas sont situées
aux ordonnées y et y+h.
x - L'abscisse du coin nord-ouest du rectangle.y - L'ordonnée du coin nord-ouest du rectangle.l - La largeur du rectangle.h - La hauteur du rectangle.public static void fillRect(int x,
int y,
int l,
int h)
Les droites délimitant le rectangle à gauche et à droite sont
situées aux abscisses x et x+l.
Celles délimitant le rectangle en haut et en bas sont situées
aux ordonnées y et y+h.
x - L'abscisse du coin nord-ouest du rectangle.y - L'ordonnée du coin nord-ouest du rectangle.l - La largeur du rectangle.h - La hauteur du rectangle.public static void drawCircle(int x,
int y,
int r)
x - L'abscisse du centre du cercle.y - L'ordonnée du centre du cercle.r - Le rayon du cercle.public static void fillCircle(int x,
int y,
int r)
x - L'abscisse du centre du cercle.y - L'ordonnée du centre du cercle.r - Le rayon du cercle.public static void drawArc(int x,
int y,
int r,
int angleInit,
int angleCouvert)
La valeur des angles est spécifiée en degré.
Le sens de rotation est celui des cercles trigonométriques.
L'angle de départ est angleInit
et l'angle de fin angleInit + angleCouvert
x - L'abscisse du centre du cercle.y - L'ordonnée du centre du cercle.r - Le rayon du cercle.angleInit - Angle de départ.angleCouvert - Angle de rotation.public static void drawString(int x,
int y,
java.lang.String s)
x - abscissey - ordonnées - chaîne à afficherpublic static void fillArc(int x,
int y,
int r,
int angleInit,
int angleCouvert)
La valeur des angles est spécifiée en degré.
Le sens de rotation est celui des cercles trigonométriques.
L'angle de départ est angleInit
et l'angle de fin angleInit + angleCouvert
x - L'abscisse du centre du cercle.y - L'ordonnée du centre du cercle.r - Le rayon du cercle.angleInit - L'angle de départ.angleCouvert - L'angle de rotation.public static void clearArea()
public static void exec(java.lang.String[] args)
args - Le tableau des argumentspublic static void exec(java.lang.String command)
command - La chaîne de commandepublic static int ouvrirFichierEnLecture(java.lang.String nom)
nom - Le nom du fichier à ouvrir, et qui doit exister préalablement.Facile.NO_ERROR si tout s'est bien passé,
Facile.OPEN_ERROR sinon.fermerFichierEnLecture(),
lireUneLigneDuFichier()public static void fermerFichierEnLecture()
ouvrirFichierEnLecture(String nom)public static java.lang.String lireUneLigneDuFichier()
null s'il n'y a plus
rien à lire.ouvrirFichierEnLecture(String nom)public static int ouvrirFichierEnEcriture(java.lang.String nom)
nom - Le nom du fichier à ouvrir, et qui doit exister préalablement.Facile.NO_ERROR si tout s'est bien passé,
Facile.OPEN_ERROR sinon.fermerFichierEnEcriture(),
ecrireUneLigneDansLeFichier(String)public static void fermerFichierEnEcriture()
ouvrirFichierEnEcriture(String nom)public static int ecrireUneLigneDansLeFichier(java.lang.String aEcrire)
aEcrire - la chaîne à écrirenull s'il n'y a plus rien à lire.ouvrirFichierEnEcriture(String nom)public static void sleep(int n)
n - La durée du sommeil exprimée en millisecondes.public static Turtle getTurtle()
public static void setTurtleMode(boolean b)
b - to activate turtle mode