From eccfbfb4697dba1c7d24dd4a0d60501b804976b9 Mon Sep 17 00:00:00 2001 From: Meutel Date: Sun, 16 Jun 2019 14:28:14 +0200 Subject: [PATCH] Exercice Iban --- Exercices.md | 17 ++++++++++++++--- Iban.java | 24 ++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 3 deletions(-) create mode 100644 Iban.java diff --git a/Exercices.md b/Exercices.md index 128e76a..318f54c 100644 --- a/Exercices.md +++ b/Exercices.md @@ -141,12 +141,23 @@ Le texte chiffré s'obtient en remplaçant chaque lettre du texte clair original => CesarChiffre.java CesarDechiffre.java +## Exercice 10 + +Verification IBAN: + +1. Enlever les caractères indésirables (espaces, tirets), +2. Supprimer les 4 premiers caractères et les replacer à la fin du compte, +3. Remplacer les lettres par des chiffres au moyen d'une table de conversion (A=10, B=11, C=12 etc.), +4. Diviser le nombre ainsi obtenu par 97, +5. Si le reste n'est pas égal à 1 l'IBAN est incorrect : Modulo de 97 égal à 1. + # Idées * Chiffrement de César -* Chiffrement de Vigenere -* Factoriel -* Nombre d'occurrences d'un mot dans un texte * Somme des entiers entre 2 entiers donnés * FizzBuzz +* cle IBAN +* Chiffrement de Vigenere +* Factoriel +* Nombre d'occurrences d'un mot dans un texte diff --git a/Iban.java b/Iban.java new file mode 100644 index 0000000..1f5a895 --- /dev/null +++ b/Iban.java @@ -0,0 +1,24 @@ +import static utils.Utils.*; + +public class Iban { + + public static final void main(String[] args) { + String[] inputs = new String[] { + "FR7640618802770004064892182", + "FR7610807004896241909471914", + }; + for (String input : inputs) { + char[] inputChar = input.toCharArray(); + if (verifIban(inputChar)) { + afficher("IBAN correct: ", input); + } else { + afficher("IBAN incorrect: ", input); + } + } + } + + public static boolean verifIban(char[] iban) { + return false; + } + +}