zgouda
5Messages postés
31 mars 2008Date d'inscription
4 avril 2008 à 23:34
import java.io.IOException;
public class banque {
public class Personne {
static int comptnumero=1;
String nom;
String prenom;
Adresse adress;
String date_de_creation;
int numero;
String numero_de_compte;
double solde;
/* constructeurs */
Personne(String nom,String prenom,double solde,Adresse adresse,String date_de_creation,String numero_de_compte,int numero){
numero=comptnumero++;
this.nom=nom;
this.prenom=prenom;
this.adress=adresse;
this.date_de_creation=date_de_creation;
this.solde=solde;
this.numero=numero;
this.numero_de_compte=numero_de_compte;
}
Personne() throws IOException {
numero=comptnumero++;
System.out.println("Nom :");
nom=Clavier.lireString();
System.out.println("Prénom :");
prenom=Clavier.lireString();
System.out.println("Numéro :");
numero=Clavier.lireInt();
System.out.println("Numéro de compte :");
numero_de_compte=Clavier.lireString();
System.out.println("solde :");
solde=Clavier.lireDouble();
adress = new Adresse();
}
public void impCoord() {
System.out.println("Nom : "+nom+"\nPrénom : "+prenom);}
public String toString(){
return numero+";"+nom+";"+prenom+";;"+adress+";"+numero_de_compte+";"+date_de_creation+";\n";
}
public void affiche(){}
}
public class Adresse {
int numero;
String rue;
String ville;
long code_postal;
/* constructeurs */
Adresse() throws IOException {
System.out.println("Numéro de rue :");
numero=Clavier.lireInt();
System.out.println("Code postal :");
code_postal=Clavier.lireLong();
System.out.println("Rue :");
rue=Clavier.lireString();
System.out.println("Ville :");
ville=Clavier.lireString();
}
Adresse(int numero,String rue,String ville,long code_postal){
this.numero=numero;
this.rue=rue;
this.ville=ville;
this.code_postal=code_postal;
}
public String toString(){
return numero+";"+rue+";"+ville+";"+code_postal;
}
}
public String date()
private int jour,mois,annee;
date(int j,int m,int a)
{jour=j;
mois=m;
annee=a;
}
private boolean bissextile()
{if(annee%4==0) return (true);
else return (false);
}
{int nombre_de_jours()
{int n;
switch (mois){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: n=31; break;
case 2: if(bissextile()) n=29; else n=28; break;
case 4:
case 6:
case 9:
case 11: n=30; break;
default: n=0;break;}return(n);}
{if((jour>0)&&(jour<=nombre_de_jours())&&(mois>0)&&(mois<=12)&&(annee>0))
return (true); else return (false);
}
int getjours(){return (jour);}
int getmois(){return (mois);}
int getannee(){return (annee);}
public class Listecompte {
private ArrayList<Compte> liste ;
/* constructeurs */
public Listecompte() {
liste = new ArrayList();
}
public boolean estvide(){
return liste.isEmpty();
}
public void ajouter(Compte o){
liste.add(o);
}
public void radier(Compte o){
liste.remove(o);
}
public boolean contient(Compte o){
return liste.contains(o);
}
public int cardinal(){
return liste.size();
}
public String toString(){
return liste.toString();
}
public ArrayList<Compte> getListe(){
return liste;
}
}public class Compte {
static long num=1;
double solde;
long numero;
Personne proprietaire;
boolean compt;
String operation;
/* constructeurs */
Compte(double solde,Personne proprietaire){
numero=num++;
this.solde=solde;
this.proprietaire=proprietaire;
compt=true;
operation=" ";
}
Compte() throws IOException {
System.out.println("Entrez le solde de départ :");
solde =Clavier.lireDouble();
numero =num++;
compt=true;
proprietaire = new Personne();
operation=" ";
}
// Méthodes
void ouvrircompte(){
compt=true;
}
void fermercompte(){
compt=false;
}
boolean test(){
if(compt==true)
return true;
else
return false;
}
double avoirSolde(){return(solde);}
long avoirNumero(){return(numero);}
void deposer(double s){
if(test()){
solde=solde +s;
operation=operation+"\nAjout de "+s+"€ sur le compte ";
} else System.out.println("Compte fermé");
}
boolean retirer(double s) {
if(test())
if ((solde - s) >= 0) {
solde=solde - s;
operation=operation+"\nRetrait de "+s+"€ sur le compte ";
return(true);
} else
return(false);
else {System.out.println("Compte fermé"); return false;}
}
public String toString() {
return numero + ";" + solde+";"+proprietaire;
}
void virer(double s, Compte vers) {
if (retirer(s)){
vers.deposer(s);
operation=operation+"correspond au virement de "+s+"€ sur le compte "+vers.numero;
} else
System.out.println("Erreur, impossible de retirer "+s+" du compte "+numero);
}
void impSolde() {
proprietaire.impCoord();
System.out.println("Votre compte " + numero + " a un solde de " + solde);
}
public void affiche(){
System.out.println("Compte n° : "+numero+"\nSolde : "+solde+"DT");
proprietaire.affiche();
}
public String operation(){
return operation;
}
}
public class BanqueApp {
public static void main(String[] args) throws IOException, InterruptedException{
System.out.println( "-------------------------------------------" );
System.out.println( "BIENVENUE DANS LA BANQUE DE " );
System.out.println( "-------------------------------------------" );
new BanqueApp();
}
private static void Erreur(Exception e, int code){
System.err.println("Erreur : "+e);
System.exit(code);
}//Erreur
/* constructeurs */
BanqueApp() throws IOException, InterruptedException{
Listecompte liste = new Listecompte();
// ouverture du fichier
BufferedReader IN=null;
try{
IN= new BufferedReader(new FileReader("list"));
} catch (Exception e){
Erreur(e,1);
}
// données
String ligne=null;
String[] champs=null;
int numero;
String rue;
String ville;
long code_postal;
String nom;
String prenom;
String date_de_creation;
String numero_de_compte;
double solde;
// gestion des éventuelles erreurs
try{
while(((ligne=IN.readLine())).charAt(0)!=']'){
champs=ligne.split(";");
solde=Double.parseDouble(champs[1]);
nom=champs[4];
prenom=champs[5];
numero=Integer.parseInt(champs[7]);
rue=champs[8];
ville=champs[9];
code_postal=Long.parseLong(champs[10]);
date_de_creation=champs[11];
Adresse adres=new Adresse(numero,rue,ville,code_postal);
Personne p = new Personne;
merci polux pr t mais voila j'ai essayé de le faire moi meme et tiens c'est ca tous ce que je peux donne s'il vous plait il y'a des erreurs qui persistent ! donc j'ai besoin de ton aide et merci une autre fois