Advertisement
anthonimes

TP5 --- POO

Dec 3rd, 2020 (edited)
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package exo2;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6.     public static void main(String[] args) {
  7.         Scanner sc = new Scanner(System.in);
  8.         while(sc.hasNext()) {
  9.             if(sc.hasNextInt()) {
  10.                 try{
  11.                     int n = sc.nextInt();
  12.                     System.out.println(Facto.factorielle(n));
  13.                 } catch (EntierNegException e) {
  14.                     e.printStackTrace();
  15.                 }
  16.                 catch (EntierTropGrandException e) {
  17.                     e.printStackTrace();
  18.                 }
  19.             }
  20.             else{
  21.                 String s = sc.next();
  22.                 if(s.equals("q"))
  23.                     break;
  24.                 else
  25.                     System.out.println("Merci de saisir un ENTIER positif ou nul");
  26.             }
  27.         }
  28.     }
  29. }
  30.  
  31. package exo2;
  32.  
  33. public class Facto {
  34.     private static long fact_rec(int n) {
  35.         assert(n >= 0) : "Interdit !";
  36.         if(n <= 1) {
  37.             return 1;
  38.         }
  39.         return n*fact_rec(n-1);
  40.         /*return (n <= 1) ? 1 : n*fact_rec(n-1);*/
  41.     }
  42. }
  43.  
  44. /* ===== PENSER A CHANGER DE PACKAGE ET DE FICHIER ===== */
  45.  
  46. package exo1;
  47.  
  48. import java.util.regex.Pattern;
  49.  
  50. public class Main {
  51.     public static void main(String[] args) {
  52.         int somme = 0;
  53.         int nb_erreurs = 0;
  54.         for (String arg: args) {
  55.             Integer i = (Pattern.matches("[+-]?\\d+",arg) ? Integer.parseInt(arg) : null);
  56.             if(i != null) {
  57.                 somme += i;
  58.             }
  59.             else {
  60.                 nb_erreurs++;
  61.             }
  62.                 /*try {
  63.                     somme += Integer.parseInt(arg);
  64.                 } catch (NumberFormatException e) {
  65.                     nb_erreurs++;
  66.                 }*/
  67.         }
  68.         System.out.println(somme + " avec " + nb_erreurs);
  69.     }
  70. }
  71.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement