ajout crypto
This commit is contained in:
41
DEV3.2/DEV32/Division.java
Normal file
41
DEV3.2/DEV32/Division.java
Normal file
@@ -0,0 +1,41 @@
|
||||
/*Felix-vimalaratnam
|
||||
Patrick*/
|
||||
|
||||
public class Division {
|
||||
|
||||
public static boolean IsInt(String c){
|
||||
try{
|
||||
int a = Integer.parseInt(c);
|
||||
}catch(Exception e){
|
||||
return Boolean.FALSE;
|
||||
}
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
|
||||
public static String toString(FileTableau f){
|
||||
String ligne = "";
|
||||
while(f.taille() != 0){
|
||||
ligne = ligne + " " + f.retirer().toString();
|
||||
}
|
||||
return ligne;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
if (args.length == 0) {
|
||||
System.out.println("Veuillez fournir une expression en notation polonaise inversée.");
|
||||
return;
|
||||
}
|
||||
FileTableau<Integer> ligne1 = new FileTableau<>();
|
||||
FileTableau<String> ligne2 = new FileTableau<>();
|
||||
for (int i = 0; i < args.length; i++){
|
||||
if (IsInt(args[i])){
|
||||
ligne1.ajouter(Integer.parseInt(args[i]));
|
||||
}
|
||||
else{
|
||||
ligne2.ajouter(args[i]);
|
||||
}
|
||||
}
|
||||
System.out.println(toString(ligne1));
|
||||
System.out.println(toString(ligne2));
|
||||
}
|
||||
}
|
||||
50
DEV3.2/DEV32/Division2.java
Normal file
50
DEV3.2/DEV32/Division2.java
Normal file
@@ -0,0 +1,50 @@
|
||||
/*Felix-vimalaratnam
|
||||
Patrick*/
|
||||
|
||||
public class Division2 {
|
||||
|
||||
public static boolean IsInt(String c){
|
||||
try{
|
||||
int a = Integer.parseInt(c);
|
||||
}catch(Exception e){
|
||||
return Boolean.FALSE;
|
||||
}
|
||||
return Boolean.TRUE;
|
||||
}
|
||||
|
||||
public static String toString(FileTableau2 f){
|
||||
String ligne = "";
|
||||
while(f.taille() != 0){
|
||||
ligne = ligne + " " + f.retirer().toString();
|
||||
}
|
||||
return ligne;
|
||||
}
|
||||
|
||||
public static String toStringpourString(FileTableau2 f){
|
||||
String ligne = "";
|
||||
while(f.taille() != 0){
|
||||
f.removeif();
|
||||
ligne = ligne + " " + f.retirer().toString();
|
||||
}
|
||||
return ligne;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
if (args.length == 0) {
|
||||
System.out.println("Veuillez fournir une expression en notation polonaise inversée.");
|
||||
return;
|
||||
}
|
||||
FileTableau2<Integer> ligne1 = new FileTableau2<>();
|
||||
FileTableau2<String> ligne2 = new FileTableau2<>();
|
||||
for (int i = 0; i < args.length; i++){
|
||||
if (IsInt(args[i])){
|
||||
ligne1.ajouter(Integer.parseInt(args[i]));
|
||||
}
|
||||
else{
|
||||
ligne2.ajouter(args[i]);
|
||||
}
|
||||
}
|
||||
System.out.println(toString(ligne1));
|
||||
System.out.println(toStringpourString(ligne2));
|
||||
}
|
||||
}
|
||||
21
DEV3.2/DEV32/Ensemble.java
Normal file
21
DEV3.2/DEV32/Ensemble.java
Normal file
@@ -0,0 +1,21 @@
|
||||
/*Felix-vimalaratnam
|
||||
Patrick*/
|
||||
|
||||
/**
|
||||
* Une structure de données abstraite qui contient des entiers entre 0 et 100. Aucune
|
||||
* valeur ne peut apparaître plusieurs fois dans cette structure.
|
||||
*
|
||||
* @version 1.0 15 January 2025
|
||||
* @author Luc Hernandez
|
||||
*/
|
||||
public interface Ensemble {
|
||||
/**
|
||||
* Ajoute une nouvelle valeur à la structure.
|
||||
*
|
||||
* @param element la nouvelle valeur
|
||||
* @return true si la nouvelle valeur a été ajoutée, false si elle était déjà présente
|
||||
* @throws IllegalArgumentException si l'argument n'est pas compris entre 0 et 100
|
||||
*/
|
||||
public boolean ajouter(byte element);
|
||||
public boolean comparer(byte element);
|
||||
}
|
||||
9
DEV3.2/DEV32/File.java
Normal file
9
DEV3.2/DEV32/File.java
Normal file
@@ -0,0 +1,9 @@
|
||||
/*Felix-vimalaratnam
|
||||
Patrick*/
|
||||
|
||||
public interface File<E> {
|
||||
void ajouter(E element); // Ajoute un élément en fin de la file
|
||||
E retirer(); // Retire et retourne l'élément en tête de la file
|
||||
int taille(); // Retourne la taille de la file
|
||||
boolean estVide(); // Vérifie si la file est vide
|
||||
}
|
||||
10
DEV3.2/DEV32/File2.java
Normal file
10
DEV3.2/DEV32/File2.java
Normal file
@@ -0,0 +1,10 @@
|
||||
/*Felix-vimalaratnam
|
||||
Patrick*/
|
||||
|
||||
public interface File2<E> {
|
||||
void ajouter(E element); // Ajoute un élément en fin de la file
|
||||
E retirer(); // Retire et retourne l'élément en tête de la file
|
||||
void removeif(); //retire si il a un tiret
|
||||
int taille(); // Retourne la taille de la file
|
||||
boolean estVide(); // Vérifie si la file est vide
|
||||
}
|
||||
44
DEV3.2/DEV32/FileTableau.java
Normal file
44
DEV3.2/DEV32/FileTableau.java
Normal file
@@ -0,0 +1,44 @@
|
||||
/*Felix-vimalaratnam
|
||||
Patrick*/
|
||||
|
||||
public class FileTableau<E> implements File<E> {
|
||||
private static final int CAPACITE_INITIALE = 20;
|
||||
private E[] elements;
|
||||
private int taille = 0;
|
||||
private int debut = 0;
|
||||
private int fin = 0;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public FileTableau() {
|
||||
elements = (E[]) new Object[CAPACITE_INITIALE]; // Création du tableau initial
|
||||
}
|
||||
|
||||
@Override
|
||||
public void ajouter(E element) {
|
||||
elements[fin] = element;
|
||||
fin = (fin + 1);
|
||||
taille++;
|
||||
}
|
||||
|
||||
@Override
|
||||
public E retirer() {
|
||||
if (estVide()) {
|
||||
throw new IllegalStateException("La file est vide");
|
||||
}
|
||||
E element = elements[debut];
|
||||
elements[debut] = null; // Supprime la référence pour éviter les fuites de mémoire
|
||||
debut = (debut + 1);
|
||||
taille--;
|
||||
return element;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int taille() {
|
||||
return taille;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean estVide() {
|
||||
return taille == 0;
|
||||
}
|
||||
}
|
||||
54
DEV3.2/DEV32/FileTableau2.java
Normal file
54
DEV3.2/DEV32/FileTableau2.java
Normal file
@@ -0,0 +1,54 @@
|
||||
/*Felix-vimalaratnam
|
||||
Patrick*/
|
||||
|
||||
public class FileTableau2<E> implements File2<E> {
|
||||
private static final int CAPACITE_INITIALE = 20;
|
||||
private E[] elements;
|
||||
private int taille = 0;
|
||||
private int debut = 0;
|
||||
private int fin = 0;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
public FileTableau2() {
|
||||
elements = (E[]) new Object[CAPACITE_INITIALE]; // Création du tableau initial
|
||||
}
|
||||
|
||||
@Override
|
||||
public void ajouter(E element) {
|
||||
elements[fin] = element;
|
||||
fin = (fin + 1);
|
||||
taille++;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeif() {
|
||||
E element = elements[debut];
|
||||
if (element.toString().charAt(0) == '-') {
|
||||
elements[debut] = null; // Supprime la référence pour éviter les fuites de mémoire
|
||||
debut = (debut + 1);
|
||||
taille--;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public E retirer() {
|
||||
if (estVide()) {
|
||||
throw new IllegalStateException("La file est vide");
|
||||
}
|
||||
E element = elements[debut];
|
||||
elements[debut] = null; // Supprime la référence pour éviter les fuites de mémoire
|
||||
debut = (debut + 1);
|
||||
taille--;
|
||||
return element;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int taille() {
|
||||
return taille;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean estVide() {
|
||||
return taille == 0;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user