tp7
This commit is contained in:
0
DEV3.2/TP07/01_Repertoires/RACINE/fichier1.txt
Normal file
0
DEV3.2/TP07/01_Repertoires/RACINE/fichier1.txt
Normal file
BIN
DEV3.2/TP07/01_Repertoires/Repertoires.class
Normal file
BIN
DEV3.2/TP07/01_Repertoires/Repertoires.class
Normal file
Binary file not shown.
43
DEV3.2/TP07/01_Repertoires/Repertoires.java
Normal file
43
DEV3.2/TP07/01_Repertoires/Repertoires.java
Normal file
@@ -0,0 +1,43 @@
|
||||
import java.awt.*;
|
||||
import java.io.File;
|
||||
import java.util.Arrays;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Repertoires {
|
||||
|
||||
private File valeur;
|
||||
private ArrayList<Repertoires> fils;
|
||||
|
||||
public Repertoires(File racine) {
|
||||
if (!racine.isDirectory()) {
|
||||
this.valeur = racine;
|
||||
this.fils = null;
|
||||
} else {
|
||||
this.fils = new ArrayList<>();
|
||||
this.valeur = racine;
|
||||
for (File fichier : racine.listFiles()) {
|
||||
this.fils.add(new Repertoires(fichier));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public String toString(int nbRecursions) {
|
||||
String aRenvoyer = "";
|
||||
for (int i = 0; i != nbRecursions; i++) {
|
||||
aRenvoyer += " ";
|
||||
}
|
||||
aRenvoyer += this.valeur.getName() + "\n";
|
||||
if (this.fils != null) {
|
||||
for (Repertoires fichier : this.fils) {
|
||||
aRenvoyer += fichier.toString(nbRecursions + 1);
|
||||
}
|
||||
}
|
||||
return aRenvoyer;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
Repertoires racine = new Repertoires(new File(args[0]));
|
||||
System.out.println(racine.toString(0));
|
||||
}
|
||||
|
||||
}
|
||||
38
DEV3.2/TP07/02_Prefixe/Main.java
Normal file
38
DEV3.2/TP07/02_Prefixe/Main.java
Normal file
@@ -0,0 +1,38 @@
|
||||
import java.awt.*;
|
||||
import java.util.ArrayDeque;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
ArrayDeque<String> pile = new ArrayDeque<>(args.length);
|
||||
|
||||
for (int i = 0; i != args.length; i++) {
|
||||
try {
|
||||
Integer.parseInt(args[i]);
|
||||
pile.addFirst(args[i]);
|
||||
} catch (NumberFormatException e) {
|
||||
int n2 = Integer.parseInt(pile.removeFirst());
|
||||
int n1 = Integer.parseInt(pile.removeFirst());
|
||||
System.out.println(n2);
|
||||
System.out.println(n1);
|
||||
|
||||
switch (args[i]) {
|
||||
case "+":
|
||||
pile.addFirst(n1 + n2 + "");
|
||||
break;
|
||||
case "-":
|
||||
pile.addFirst(n1 - n2 + "");
|
||||
break;
|
||||
case "x":
|
||||
pile.addFirst(n1 * n2 + "");
|
||||
break;
|
||||
case "/":
|
||||
pile.addFirst(n1 / n2 + "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println("= " + pile.removeFirst());
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
38
DEV3.2/TP07/02_Prefixe/Prefixe.java
Normal file
38
DEV3.2/TP07/02_Prefixe/Prefixe.java
Normal file
@@ -0,0 +1,38 @@
|
||||
import java.awt.*;
|
||||
import java.util.ArrayDeque;
|
||||
|
||||
public class Main {
|
||||
public static void main(String[] args) {
|
||||
ArrayDeque<String> pile = new ArrayDeque<>(args.length);
|
||||
|
||||
for (int i = 0; i != args.length; i++) {
|
||||
try {
|
||||
Integer.parseInt(args[i]);
|
||||
pile.addFirst(args[i]);
|
||||
} catch (NumberFormatException e) {
|
||||
int n2 = Integer.parseInt(pile.removeFirst());
|
||||
int n1 = Integer.parseInt(pile.removeFirst());
|
||||
System.out.println(n2);
|
||||
System.out.println(n1);
|
||||
|
||||
switch (args[i]) {
|
||||
case "+":
|
||||
pile.addFirst(n1 + n2 + "");
|
||||
break;
|
||||
case "-":
|
||||
pile.addFirst(n1 - n2 + "");
|
||||
break;
|
||||
case "x":
|
||||
pile.addFirst(n1 * n2 + "");
|
||||
break;
|
||||
case "/":
|
||||
pile.addFirst(n1 / n2 + "");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println("= " + pile.removeFirst());
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user