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

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

 public static void main (String[] args) {
  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 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\n0: quitter");
 }

 static void menuNouveauCompte() {
  int num;
  num=bank.ouvrirCompte();
  System.out.println("numero= "+num);
 }

 static void menuCrediter() {
  int num;
  System.out.print("\nnumero du compte? ");
  num=in.nextInt();
  System.out.print("somme? ");
  bank.crediter(num, in.nextDouble());
 }

 static void menuDebiter() {
  int num;
  System.out.print("\nnumero du compte? ");
  num=in.nextInt();
  System.out.print("somme? ");
  bank.debiter(num, in.nextDouble());
 }

 static void menuVirement() {
  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());
 }
}