compte bancaire sous java - Java - Programmation
Marsh Posté le 24-06-2014 à 14:56:53
Il faudrait peut être faire les choses dans l'ordre (logique) qui t'es demandé.
Citation : Travail à faire: |
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) |
A+,
Marsh Posté le 24-06-2014 à 16:26:18
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{
}
Marsh Posté le 24-06-2014 à 16:50:22
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+,
Marsh Posté le 27-06-2014 à 11:00:24
OK j'avais aussi penser à une chose réunir les Classes( Client et Compte ) et n'en faire qu'une
Marsh Posté le 27-06-2014 à 14:01:15
Ç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+,
Marsh Posté le 24-06-2014 à 11:02:36
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