Modification code java

westerndigit Messages postés 161 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

Java


Je dois modifier mon code initial en rajoutant celui ci :

// transformation de la méthode initialiser en constructeur.
classCompteBancaire(String PNomTitulaire, String PPrenomTitulaire, Date PDateOuverture, String
PTypeCompte)
{
NomTitulaire = PNomTitulaire;
PrenomTitulaire = PPrenomTitulaire;
DateOuverture = PDateOuverture;
TypeCompte = PTypeCompte;
NbOperations = 0;
Solde = 0;
}
// Ajout d'un destructeur
public void finalize()
{
System.out.println("Le destructeur a été appelé");
}

Que dois-je faire pour le modifier ?

Merci,

______________________________________________________________

Code initial :

package projet.compte.bancaire;

import java.util.Date;
class classOperation {
public Date DateOp;
public float Montant;
public String Libelle;
};
public class classCompteBancaire {
// Les propriétés, utilisées seulement en interne dans la classe
private String NomTitulaire;
private String PrenomTitulaire;
private Date DateOuverture;
private String TypeCompte;
private int NbOperations;
private classOperation[] Operation = new classOperation[1000];
private float Solde;
// Les méthodes (publiques, donc utilisables par le programme appelant)
public String GetNomTitulaire() { return NomTitulaire; }
public String GetPrenomTitulaire(){ return PrenomTitulaire; }
public Date GetDateOuverture(){ return DateOuverture; }
public String GetTypeCompte(){ return TypeCompte; }
public float GetSolde(){ return Solde; }
// Méthode Initialiser : Renseigne les propriétés essentielles du compte.
public void Initialiser(String PNomTitulaire, String PPrenomTitulaire, Date PDateOuverture, String
PTypeCompte)
{
NomTitulaire = PNomTitulaire;
PrenomTitulaire = PPrenomTitulaire;
DateOuverture = PDateOuverture;
TypeCompte = PTypeCompte;
NbOperations = 0;
Solde = 0;
}
// Méthode AjoutOperation : crée une nouvelle opération sur le compte.
public void AjoutOperation(float PMontant, Date PDateOp, String PLibelle)
{
Operation[NbOperations] = new classOperation();
Operation[NbOperations].Montant = PMontant;
Operation[NbOperations].DateOp = PDateOp;
Operation[NbOperations].Libelle = PLibelle;
NbOperations++;
Solde += PMontant;
}
}
____________________________________________________________



A voir également:

2 réponses

KX Messages postés 19031 Statut Modérateur 3 020
 
Tu fais un copier-coller de ce que tu dois rajouter dans le code initial... c'est tout !
Tu as vraiment besoin d'aide pour ça ?!!
0
Utilisateur anonyme
 
Salut,

Sans oublier que c'est la méthode Initialiser (initialiser eut été mieux) qu'il faut écraser par le coller .

En profiter pour modifier (au moins) le nom de la classe classCompteBancaire en ClassCompteBancaire et donc donner ce nom ClassCompteBancaire pour respecter les conventions de nommage.

Il serait bon également de modifier le nom des variables dont le nom commence par une majuscule celui de la classe classOperation.

Consulter par exemple ce site:
http://www.loribel.com/java/normes/nommage.html

0
KX Messages postés 19031 Statut Modérateur 3 020
 
Et puis mettre Class dans le nom d'une classe c'est redondant, CompteBancaire suffit.
Mais bon, à chaque question sa réponse, j'attends celle du "pourquoi le finalize ne marche pas"...
0