Guichet.java 2.98 KB
import java.util.Scanner;

public class Guichet {
 static Scanner in = new Scanner(System.in);
 // creation de la banque :
 static Banque bank = new Banque();
 static int nombreEssai ;

 public static void main (String[] args) {
  nombreEssai=0;
  int choix=0;
  do {
   menu();
   System.out.print("votre choix? ");
   choix = in.nextInt();
   switch (choix) {
   case 1 : // etat des comptes
 	bank.etat();
	break;
   case 2 : // creer un nouveau compte
	menuNouveauCompte();
	break;
   case 3: // crediter un compte
	menuCrediter();
	break;
   case 4: // debiter un compte
	menuDebiter();
	break;
   case 5: // effectuer un virement
	menuVirement();
	break;
   case 6: // effectuer un virement
	menuNouveauCompteEpargne();
	break;
    case 7: 
    menuInterets();
	break;
    case 8: // effectuer un virement
    menuEcheance();
	break;
   case 0: // quitter
   }
  } while (choix!=0);
 System.out.println("au revoir");
 }

 static void menu() {
  System.out.println("\n1: etat des comptes\n2: creer un nouveau compte\n3: crediter un compte\n4: debiter un compte\n5: effectuer un virement\n6: creer un nouveau compte epargne\n7: interets\n8: echeance\n0: quitter");
 }

 static void menuNouveauCompte() {
  int num;
  num=bank.ouvrirCompte();
  System.out.println("numero= "+num);
 }
 
 static void menuNouveauCompteEpargne() {
  double num;
  System.out.print("\ncredit? ");
  num=in.nextDouble();
  System.out.print("interet? ");
  num=bank.ouvrirCompteEpargne(num, in.nextDouble());
  System.out.println("numero= "+num);
 }

 static void menuCrediter(){
try{
  int num;
  System.out.print("\nnumero du compte? ");
  num=in.nextInt();
  System.out.print("somme? ");
  bank.crediter(num, in.nextDouble());
}catch (CompteInexistantException e){
nombreEssai++;
System.out.println("Nombre essais invalides: "+ nombreEssai);
}
  
 }

 static void menuDebiter() {
 try{
  int num;
  System.out.print("\nnumero du compte? ");
  num=in.nextInt();
  System.out.print("somme? ");
  bank.debiter(num, in.nextDouble());
  }catch (CompteInexistantException e){
  nombreEssai++;
System.out.println("Nombre essais invalides: "+ nombreEssai);
}
  
 }

 static void menuVirement() {
 try{
  int from, to;
  System.out.print("\ncompte a debiter? ");
  from=in.nextInt();
  System.out.print("compte a crediter? ");
  to=in.nextInt();
  System.out.print("somme? ");
  bank.virement(from, to, in.nextDouble());
  }catch (CompteInexistantException e){
  nombreEssai++;
System.out.println("Nombre essais invalides: "+ nombreEssai);
}
  
 }
 
 static void menuEcheance() {
 try{
  int num;
  System.out.print("\nnumero du compte? ");
  num=in.nextInt();
 
  bank.echeance(num);
  }catch (CompteInexistantException e){
  nombreEssai++;
System.out.println("Nombre essais invalides: "+ nombreEssai);
}
  
 }
 
 static void menuInterets() {
 try{
  int num;
  System.out.print("\nnumero du compte? ");
  num=in.nextInt();
  bank.interets(num);
  }catch (CompteInexistantException e){
  nombreEssai++;
System.out.println("Nombre essais invalides: "+ nombreEssai);
}
  
 }
}