Correction en java
Résolu/Fermé
A voir également:
- Correction en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
5 réponses
Utilisateur anonyme
4 avril 2008 à 23:34
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
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
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
31 mars 2008 à 19:58
31 mars 2008 à 19:58
Bonjour,
Tu attends koi ? le source tout fait pour un copier/coller ???
ICI C'EST UN FORUM D'AIDE ... PAS UN FORUM POUR FAIRE FAIRE VOS EXERCICES PAR QUELQU'UN D'AUTRE ....
Tu attends koi ? le source tout fait pour un copier/coller ???
ICI C'EST UN FORUM D'AIDE ... PAS UN FORUM POUR FAIRE FAIRE VOS EXERCICES PAR QUELQU'UN D'AUTRE ....
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
1 avril 2008 à 15:42
1 avril 2008 à 15:42
ok, mais pose des questions plus précise. Là tu ne met que l'énnoncé.
Dit ou tu bloques.
Dit ou tu bloques.
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
>
Utilisateur anonyme
2 avril 2008 à 09:58
2 avril 2008 à 09:58
Non, j ne vais pas te donner ça.
Une aide veux dire qu'on répond à des question PRECISES.
du genre : "quand je met ça [code] pour le constructeur de la class joueur, le compilateur me retourne une erreur, pourquoi et que faire ?"
à ce moment là, on pourra te corriger te donner des conseil, voire te faire un petit point théorique.
Mais n'attend pas qu'on te dise : "tiens voilà la class joueur que j'ai fait à ta place, tu n'as plus qu'a la mettre dans ton projet". Bon après, tu pourras toujours trouver quelques pommes qui le feront, mais c'est pas la meilleurs solution pour toi, car tu n'en retiendra pas grand chose.
Polux, c'est quiu tes méthodes FLAMP et FLMT ?
Une aide veux dire qu'on répond à des question PRECISES.
du genre : "quand je met ça [code] pour le constructeur de la class joueur, le compilateur me retourne une erreur, pourquoi et que faire ?"
à ce moment là, on pourra te corriger te donner des conseil, voire te faire un petit point théorique.
Mais n'attend pas qu'on te dise : "tiens voilà la class joueur que j'ai fait à ta place, tu n'as plus qu'a la mettre dans ton projet". Bon après, tu pourras toujours trouver quelques pommes qui le feront, mais c'est pas la meilleurs solution pour toi, car tu n'en retiendra pas grand chose.
Polux, c'est quiu tes méthodes FLAMP et FLMT ?
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
>
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
2 avril 2008 à 10:10
2 avril 2008 à 10:10
salut Char Snipeur, 1 point pour ta réponse ... j'adhère complètement.
Voilà l'algo de FLAMP et FLTM :
Faites
Le
A
Ma
Place
qui marche parfois ... (merci les bonnes poires)
Fait
Le
Toi
Même
qui fonctionne à tous les coups (debout les fainéants) ...
;o)
polux
Voilà l'algo de FLAMP et FLTM :
Faites
Le
A
Ma
Place
qui marche parfois ... (merci les bonnes poires)
Fait
Le
Toi
Même
qui fonctionne à tous les coups (debout les fainéants) ...
;o)
polux
Utilisateur anonyme
>
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
3 avril 2008 à 00:59
3 avril 2008 à 00:59
st et merci pour les 2 alg mais je prefere bien le 1er et j'en suis sur que au cour de cette semaine je vais trouver une solu et tiens voila un alg (z 3 s y b) que je te laisse te compiler tout seul
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
>
Utilisateur anonyme
3 avril 2008 à 07:59
3 avril 2008 à 07:59
merci mais j'ai besoin de rien venant de toi ... et si tu continues les injures et la multilications de topics sur le meme sujet, je serai dans l'obligation d'en informer les modérateurs ...
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
2 avril 2008 à 01:09
2 avril 2008 à 01:09
Ben voilà ... la méthode FLAMP ... tu devrais plutot faire la méthode FLTM ... je pense que ça ira mieux
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Polux31
Messages postés
6917
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
1 novembre 2016
1 204
5 avril 2008 à 10:34
5 avril 2008 à 10:34
c'est quoi cette classe Personne avec 2 ou 3 classes dedans ????