Modification code java

Fermé
westerndigit Messages postés 134 Date d'inscription mercredi 16 février 2011 Statut Membre Dernière intervention 18 avril 2012 - 20 févr. 2012 à 07:41
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 20 févr. 2012 à 19:38
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
20 févr. 2012 à 13:23
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
20 févr. 2012 à 18:46
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 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
20 févr. 2012 à 19:38
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