Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1581 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  compte bancaire sous java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

compte bancaire sous java

n°2231664
ndioba
Posté le 24-06-2014 à 11:02:36  profilanswer
 

Bonjour tout le monde , je suis débutant en java et je dois faire un Tp, j'ai commencé à écrire mon code et je suis un peu perdu la, si quelqu'un peux m'aider ça serait cool ,
l'énoncé est là :
**********************************************
 
Le but de ce projet est d'implémenter une application permettant de gérer un ensemble de comptes bancaires clients.
Un compte bancaire appartient à un client qui possède un numéro de CIN, un nom, un prénom, une adresse, un numéro de téléphone, une adresse E-mail, etc. Un client peut demander l'ouverture d'un compte s'il n’en possède pas déjà un.
Un compte bancaire à un type de compte (épargne, courant, etc..), solde initial ainsi que le propriétaire. Tous les clients de la banque peuvent faire des opérations sur leurs comptes (retrait, versement, clôture d'un compte bancaire, etc..)
Les clients peuvent demander un crédit auprès de la banque. Pour attribuer un crédit à un client, la banque doit tout d'abord vérifier si le client est douteux ou non (i.e., ancien crédit non payé, crédit en cours, pas de rémunération fixe, etc..). Par la suite, selon le salaire du client, la banque attribut ou non un crédit (le solde du client doit au moins couvrir 30% du crédit).
Pour gérer tous les comptes bancaires, il y’a un administrateur L'administrateur est la seul personne qui gère l'ensemble des comptes clients.
 
Travail à faire:
1- Identifier et implémenter les classes nécessaires dans l'application.
2- L'application en mode texte commence par afficher un menu (texte) qui demande à l'utilisateur de s'identifier (administrateur ou bien client). Par la suite, il y a un deuxième menu qui s'affiche (selon l'utilisateur) et qui permet à l'utilisateur de choisir une action à effectuer en tapant un chiffre.
 
Par exemple pour l'administrateur:
a) Gestion Client(ajouter, modifier, supprimer, afficher, lister tous les clients, voir qu'il peut avoir un crédit)
b) Gestion Compte(ajouter, modifier, supprimer, afficher, historique)
c) Gestion Crédit(ajouter, modifier, supprimer, afficher)
d) etc...
 
Pour le Client on peut avoir le menu suivant:
a) Demande d'ouverture d'un compte
b) Versement d'argent
c) Retrait d'argent
d) Historique du compte
e)Demande crédit
 
 
***************************************************************************
et mon code est la :
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
 
package compte;
 
/**
 *
 * @author Dieye
 */
import java.util.*;
import java.util.Vector;
import java.util.Date;  
public class Compte {
     
     
      /* Les types de comptes possibles. */
          public static final int CHEQUE = 1;
          public static final int EPARGNE = 2;
          /* Tous tes attributs dont le type. */
          private  int cin; // Numero identification nationale du client
          private  int numtel;//Numero de téléphone du client
          private String nom; //nom du client
          private String prenom; // Prenom du client
          private String adresse;// Adresse du client
          private String email;  // Email du client
          private Vector releve;  
          private int numc;     // numéro du compte
          private  int solde; // solde du compte
          private int type;   // type du compte
          private String Date; // Date d'ouverture du compte
          private int capacitéCourante;         // la capacité du tableau
          private int nbComptes;                // le nombre effectif de comptes
           int Compte [] tabComptes;  // le tableau des comptes
           int rs;//retrait
           int vs;//versement
          public Compte(int c,int nt,String n,String p,String a,String e,int nc,int s,int t,String D )
          {
               cin=c;
               numtel=nt;
               nom=n;
               prenom=p;
               adresse=a;
               email=e;
               numc=nc;
               solde=s;
               type=t;
               Date=D;
               
          }
              public void affiche()
            {
                System.out.println("nom:"+this.cin);
                System.out.println("prenom:"+this.numtel);
                System.out.println("numero compte:"+this.adresse);
                System.out.println("numero compte:"+this.email);
                System.out.println("numero compte:"+this.nom);
                System.out.println("numero compte:"+this.prenom);
                System.out.println("numero compte:"+this.solde);
            }
     public void retrait ()
            {
                 Scanner c=new Scanner(System.in);
               System.out.println("Quel montant voulez vous retirer" );
               rs=c.nextInt();
               if (rs>solde) ;    
               {
                   System.out.println("solde insuffisant" );
               }
               else  
                     {
               
                       System.out.println("Retirer votre carte" );
                       }
                       
                       
                System.out.println("retirer votre argent" );
                       solde=solde-rs;
                       }    
                 
public void verser ( )
            {
                 
               solde =solde+vs;
                       System.out.println("opération réussie" );
                       }
                       
public void cloturer()
{
     
        boolean trouvé = false;  // rien trouvé pour l'instant
        int indice = 0;
        for (int i = 0 ; i < nbComptes ; i++) {
            if (tabComptes[i] == Compte) { // attention comparaison de références
                trouvé = true; // j'ai trouvé
                indice = i;    // mémoriser l'indice
                break;         // plus besoin de continuer la recherche
           
            }}
        if (trouvé) {
            // Décaler le reste du tableau vers la gauche
            // On "écrase" ainsi le compte à supprimer
            for (int i = indice+1 ; i < nbComptes ; i++) {
                tabComptes[i-1] = tabComptes[i];
            }
            // Mettre à jour le nombre de comptes
            nbComptes--;
        }
        else {
            // Message d'erreur si on n'a rien trouvé
            System.out.println("Je n'ai pas trouvé ce compte" );
        }
     
 
}  
 
    /**
     * @param args the command line arguments
     */
             
       public static void main(String[] args)
    {  
           
     
                   
                   
                   
 
//  
             
    }
 


---------------
j@y
mood
Publicité
Posté le 24-06-2014 à 11:02:36  profilanswer
 

n°2231693
gilou
Modérateur
Modzilla
Posté le 24-06-2014 à 14:56:53  profilanswer
 

Il faudrait peut être faire les choses dans l'ordre (logique) qui t'es demandé.

Citation :

Travail à faire:
1- Identifier et implémenter les classes nécessaires dans l'application.

Et ça, c'est clairement pas fait, puisqu'il n'y a qu'une classe dans ton code posté.
Et pourtant on te mache les choses pour identifier le minimum de classes nécessaires:

Citation :

a) Gestion Client(ajouter, modifier, supprimer, afficher, lister tous les clients, voir qu'il peut avoir un crédit)
b) Gestion Compte(ajouter, modifier, supprimer, afficher, historique)
c) Gestion Crédit(ajouter, modifier, supprimer, afficher)


A+,


Message édité par gilou le 24-06-2014 à 14:59:48

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2231714
ndioba
Posté le 24-06-2014 à 16:26:18  profilanswer
 

merci bcp, je vais rééditer mon code à partir de vos suggestion .
je viens de modifier le code,est-ce que ,c'est ce que vous avez voulu dire
*****************************************************
package compte;
 
/**
 *
 * @author Dieye
 */
import java.util.*;
import java.util.Vector;
import java.util.Date;  
 
public class Compte {
  /* Les types de comptes possibles. */
          public static final int CHEQUE = 1;
          public static final int EPARGNE = 2;
          /* Tous tes attributs dont le type. */
         
          private Vector releve; historique du comppte  
          private int numc;     // numéro du compte
          private  int solde; // solde du compte
          private int type;   // type du compte
          private String Date; // Date d'ouverture du compte
          private int capacitéCourante;         // la capacité du tableau
          private int nbComptes;                // le nombre effectif de comptes
           int Compte [] tabComptes;  // le tableau des comptes
           int rs;//retrait
           int vs;//versement
public Compte(int nc,int s,int t,String D )
          {
             
               numc=nc;
               solde=s;
               type=t;
               Date=D;
               
          }
 public void retrait ()
            {
                 Scanner c=new Scanner(System.in);
               System.out.println("Quel montant voulez vous retirer" );
               rs=c.nextInt();
               if (rs>solde) ;    
               {
                   System.out.println("solde insuffisant" );
               }
               else  
                     {
               
                       System.out.println("Retirer votre carte" );
                       }
                       
                       
                System.out.println("retirer votre argent" );
                       solde=solde-rs;
                       }    
                 
public void verser ( )
            {
                 
               solde =solde+vs;
                       System.out.println("opération réussie" );
                       }
 
    }
public class Client{
 
          private  int cin; // Numero identification nationale du client
          private  int numtel;//Numero de téléphone du client
          private String nom; //nom du client
          private String prenom; // Prenom du client
          private String adresse;// Adresse du client
          private String email;  // Email du client
 
public Client(int c,int nt,String n,String p,String a,String e)
          {
               cin=c;
               numtel=nt;
               nom=n;
               prenom=p;
               adresse=a;
               email=e;
               
               
          }
 public void affiche()
            {
                System.out.println("nom:"+this.cin);
                System.out.println("prenom:"+this.numtel);
                System.out.println("numero compte:"+this.adresse);
                System.out.println("numero compte:"+this.email);
                System.out.println("numero compte:"+this.nom);
                System.out.println("numero compte:"+this.prenom);
                 
            }
}
public class Crédit{
}


Message édité par ndioba le 24-06-2014 à 16:30:00
n°2231717
gilou
Modérateur
Modzilla
Posté le 24-06-2014 à 16:50:22  profilanswer
 

C'est un début.
 
Il vous faut ensuite réfléchir a la manière dont vous allez associer un client a un/des comptes.
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2231977
ndioba
Posté le 27-06-2014 à 11:00:24  profilanswer
 

OK j'avais aussi penser à une chose réunir les Classes( Client et Compte ) et n'en faire qu'une  

n°2232001
gilou
Modérateur
Modzilla
Posté le 27-06-2014 à 14:01:15  profilanswer
 

Ça ne serait pas une bonne idée. les relations entre compte et client sont de type has-a, pas de type is-a.
 
Il est clair que votre système va avoir deux listes/collections/... (vous choisissez le conteneur qui vous convient le mieux), une pour les (objets de classe client représentant les) clients et une pour les comptes [dans la vie réelle, ça serait stocké sous formes de tables d'une BDD].
 
Il va falloir faire des correspondances entre les deux. Bref un objet compte va avoir un champ "possesseur" dans la valeur va être un objet client déjà existant dans le système, et il va vous falloir faire le même genre d"opération dans l'autre sens, puisqu'un client a un ou des comptes...)
 
A+,


Message édité par gilou le 27-06-2014 à 14:03:40

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  compte bancaire sous java

 

Sujets relatifs
Créer un logiciel JAVA/FLASH + mise en ligne ?Prendre une photo à partir de la webcam en JAVA
LinkedList javaInterface graphique application JAVA
get/set en javaparseur java
Simulation trafic javaHelp pour un programme java
Projet en Java's cool, effet sur imageUtiliser les classes en Java avec eclipse
Plus de sujets relatifs à : compte bancaire sous java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR