Pb avec un programme en java
Résolu/Fermé
A voir également:
- Pb avec un programme 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
- Programme demarrage windows 10 - Guide
- Java décompiler - Télécharger - Langages
19 réponses
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
14 oct. 2007 à 19:16
14 oct. 2007 à 19:16
Tu es sur que c'est le bon code ca, enfin celui-ci excactement? non dispatché? car je te l'affirme cela doit marcher.
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
14 oct. 2007 à 19:20
14 oct. 2007 à 19:20
Attend attend quel programme ne marche pas?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
ça
ClientDeLaBanque A,B;
A= new ClientDeLaBanque(1000.0,2000.0,100.0,30.0);
B=new ClientDeLaBanque(3000.0,4000.0,333.0,90.0);
ClientDeLaBanque A,B;
A= new ClientDeLaBanque(1000.0,2000.0,100.0,30.0);
B=new ClientDeLaBanque(3000.0,4000.0,333.0,90.0);
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
14 oct. 2007 à 19:22
14 oct. 2007 à 19:22
Bah pourtant c'est impossible que ca ne marche pas
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
14 oct. 2007 à 19:25
14 oct. 2007 à 19:25
Tu peux donnner tout ton code que je puisse tester la compilation? Enfin sauf si c'est trop long bien sur.
public class Banque2 {
public static void main(String[] args){
Compte C;
C=new Compte();
System.out.println("Donnees avant le bouclement des comptes :") ;
C.afficherAvantBouclement();
System.out.println("Donnees apres le bouclement des comptes :") ;
C.afficherApresBouclement();
}}
class Compte{
private double taux1=0.01,taux2=0.02;
ClientDeLaBanque A= new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
ClientDeLaBanque B=new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
private double bouclerCompte(double solde,double taux){
return (solde+(solde*taux));
}
void afficherAvantBouclement(){
A.afficherClient(A.getSolde1(),A.getSolde2());
B.afficherClient(B.getSolde1(),B.getSolde2());
}
void afficherApresBouclement(){
A.afficherClient(bouclerCompte(A.getSolde1(),taux1),bouclerCompte(A.getSolde2(),taux2));
B.afficherClient(bouclerCompte(B.getSolde1(),taux1),bouclerCompte(B.getSolde2(),taux2));
}}
class ClientDeLaBanque{
private double solde1,solde2;
private String nom,ville;
ClientDeLaBanque (double a, double b, String A, String B){
solde1=a;
solde2=b;
nom=A;
ville=B;
}
double getSolde1(){
return solde1;}
double getSolde2(){
return solde2;}
void afficherClient(double solde1,double solde2){
System.out.println("client "+nom+" de "+ville);
System.out.println("Compte prive : "+ solde1+" dh");
System.out.println("Compte d'epargne : "+ solde2+" dh");
}
}
public static void main(String[] args){
Compte C;
C=new Compte();
System.out.println("Donnees avant le bouclement des comptes :") ;
C.afficherAvantBouclement();
System.out.println("Donnees apres le bouclement des comptes :") ;
C.afficherApresBouclement();
}}
class Compte{
private double taux1=0.01,taux2=0.02;
ClientDeLaBanque A= new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
ClientDeLaBanque B=new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
private double bouclerCompte(double solde,double taux){
return (solde+(solde*taux));
}
void afficherAvantBouclement(){
A.afficherClient(A.getSolde1(),A.getSolde2());
B.afficherClient(B.getSolde1(),B.getSolde2());
}
void afficherApresBouclement(){
A.afficherClient(bouclerCompte(A.getSolde1(),taux1),bouclerCompte(A.getSolde2(),taux2));
B.afficherClient(bouclerCompte(B.getSolde1(),taux1),bouclerCompte(B.getSolde2(),taux2));
}}
class ClientDeLaBanque{
private double solde1,solde2;
private String nom,ville;
ClientDeLaBanque (double a, double b, String A, String B){
solde1=a;
solde2=b;
nom=A;
ville=B;
}
double getSolde1(){
return solde1;}
double getSolde2(){
return solde2;}
void afficherClient(double solde1,double solde2){
System.out.println("client "+nom+" de "+ville);
System.out.println("Compte prive : "+ solde1+" dh");
System.out.println("Compte d'epargne : "+ solde2+" dh");
}
}
essaye de changer :
ClientDeLaBanque A= new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
ClientDeLaBanque B=new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
Par :
ClientDeLaBanque A,B;
A= new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
B=new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
et dis moi si ça marche /// courage
ClientDeLaBanque A= new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
ClientDeLaBanque B=new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
Par :
ClientDeLaBanque A,B;
A= new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
B=new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
et dis moi si ça marche /// courage
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
14 oct. 2007 à 19:28
14 oct. 2007 à 19:28
Courage non je sais déjà que ca va marcher, sinon c'est une erreur dans ton code.
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
14 oct. 2007 à 19:37
14 oct. 2007 à 19:37
public class Banque2
{
public static void main(String[] args){
Compte C;
C=new Compte();
System.out.println("Donnees avant le bouclement des comptes :") ;
C.afficherAvantBouclement();
System.out.println("Donnees apres le bouclement des comptes :") ;
C.afficherApresBouclement();
}
}
class Compte
{
private double taux1=0.01,taux2=0.02;
ClientDeLaBanque A;
ClientDeLaBanque B;
public Compte()
{
A = new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
B = new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
}
private double bouclerCompte(double solde,double taux)
{
return (solde+(solde*taux));
}
void afficherAvantBouclement()
{
A.afficherClient(A.getSolde1(),A.getSolde2());
B.afficherClient(B.getSolde1(),B.getSolde2());
}
void afficherApresBouclement()
{
A.afficherClient(bouclerCompte(A.getSolde1(),taux1),bouclerCompte(A.getSolde2(),taux2));
B.afficherClient(bouclerCompte(B.getSolde1(),taux1),bouclerCompte(B.getSolde2(),taux2));
}
}
class ClientDeLaBanque
{
private double solde1,solde2;
private String nom,ville;
ClientDeLaBanque (double a, double b, String A, String B){
solde1=a;
solde2=b;
nom=A;
ville=B;
}
double getSolde1(){
return solde1;}
double getSolde2(){
return solde2;}
void afficherClient(double solde1,double solde2){
System.out.println("client "+nom+" de "+ville);
System.out.println("Compte prive : "+ solde1+" dh");
System.out.println("Compte d'epargne : "+ solde2+" dh");
}
}
Ca c'est tout à fait normal que cela ne marche pas, car tu n'es pas dans une fonction. Tu ne peux pas donc déclarer tes variables dans l'entête de ta classe et les modifier ensuite. Par contre comme je te l'ai mis plus haut ca marche. Car c'est dans le constructeur de la classe. Ca c'est java qui définit ca.
{
public static void main(String[] args){
Compte C;
C=new Compte();
System.out.println("Donnees avant le bouclement des comptes :") ;
C.afficherAvantBouclement();
System.out.println("Donnees apres le bouclement des comptes :") ;
C.afficherApresBouclement();
}
}
class Compte
{
private double taux1=0.01,taux2=0.02;
ClientDeLaBanque A;
ClientDeLaBanque B;
public Compte()
{
A = new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
B = new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
}
private double bouclerCompte(double solde,double taux)
{
return (solde+(solde*taux));
}
void afficherAvantBouclement()
{
A.afficherClient(A.getSolde1(),A.getSolde2());
B.afficherClient(B.getSolde1(),B.getSolde2());
}
void afficherApresBouclement()
{
A.afficherClient(bouclerCompte(A.getSolde1(),taux1),bouclerCompte(A.getSolde2(),taux2));
B.afficherClient(bouclerCompte(B.getSolde1(),taux1),bouclerCompte(B.getSolde2(),taux2));
}
}
class ClientDeLaBanque
{
private double solde1,solde2;
private String nom,ville;
ClientDeLaBanque (double a, double b, String A, String B){
solde1=a;
solde2=b;
nom=A;
ville=B;
}
double getSolde1(){
return solde1;}
double getSolde2(){
return solde2;}
void afficherClient(double solde1,double solde2){
System.out.println("client "+nom+" de "+ville);
System.out.println("Compte prive : "+ solde1+" dh");
System.out.println("Compte d'epargne : "+ solde2+" dh");
}
}
Ca c'est tout à fait normal que cela ne marche pas, car tu n'es pas dans une fonction. Tu ne peux pas donc déclarer tes variables dans l'entête de ta classe et les modifier ensuite. Par contre comme je te l'ai mis plus haut ca marche. Car c'est dans le constructeur de la classe. Ca c'est java qui définit ca.
Oui Merci , donc ça veut dire qu'on est obligé de les modifier dans une fonction et pas ailleurs , même si les données ne sont pas privés ?!
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
14 oct. 2007 à 19:45
14 oct. 2007 à 19:45
C'est pas ce que je voulais dire :
class Compte
{
ClientDeLaBanque A;
ClientDeLaBanque B;
public Compte()
{
A = new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
B = new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
}
Ca ca marche.
class Compte
{
private double taux1=0.01,taux2=0.02;
ClientDeLaBanque A;
ClientDeLaBanque B;
A = new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
B = new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
Ca java ne le permet pas. sinon tu peux y accéder de l'extérieurde ta calsse sans souci.
class Compte
{
ClientDeLaBanque A;
ClientDeLaBanque B;
public Compte()
{
A = new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
B = new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
}
Ca ca marche.
class Compte
{
private double taux1=0.01,taux2=0.02;
ClientDeLaBanque A;
ClientDeLaBanque B;
A = new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
B = new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
Ca java ne le permet pas. sinon tu peux y accéder de l'extérieurde ta calsse sans souci.
Mais pk avec ça marche :
ClientDeLaBanque A = new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
ClientDeLaBanque B = new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
sans le constructeur!
ClientDeLaBanque A = new ClientDeLaBanque(1000.0,2000.0,"Mohammed","Oujda");
ClientDeLaBanque B = new ClientDeLaBanque(3000.0,4000.0,"Saad","Rabat");
sans le constructeur!
arth
Messages postés
9374
Date d'inscription
mardi 27 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2016
1 292
14 oct. 2007 à 19:50
14 oct. 2007 à 19:50
Parce que tu définis tout en une seul fois !!!