Corrigé de l’exercice 1 du TD7

import java.util.Scanner;
public class Calculette {

static boolean estUnChiffre(char c) {
   return(c=='0'||c=='1'||c=='2'||c=='3'||c=='4'||
          c=='5'||c=='6'||c=='7'||c=='8'||c=='9');
}

static int convertir(char c) {
   return(c-'0');
}

public static void main(String[] args) {
   Scanner s = new Scanner(System.in);
   String ch;
   char operateur=' ',carCourant;
   int res=0;
   System.out.print("Calculette. Entrez une expression : ");
   ch=s.nextLine();
   int i=0;
   while(i<ch.length()) {
      carCourant=ch.charAt(i);
      if (estUnChiffre(carCourant)) {
         if (operateur=='+') {
            res=res+convertir(carCourant);
         }
         else if (operateur=='-') {
            res=res-convertir(carCourant);
         }
         else   // cas du premier chiffre (pas d'opérateur)
            res=convertir(carCourant);
         }
      else   // c'est un opérateur
         operateur=carCourant;
      i++;
   }
   System.out.println(res);
   }
}