ajout crypto

This commit is contained in:
2025-03-31 10:06:09 +02:00
parent 731020a934
commit bff1a74ae7
680 changed files with 14849 additions and 0 deletions

View 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));
}
}

View 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));
}
}

View 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
View 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
View 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
}

View 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;
}
}

View 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;
}
}