Class compte bancaire aide

Sum - 1 août 2015 à 21:47
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 - 2 août 2015 à 17:59
Bonsoir.
Je voudrais avoir des conseils sur un endroit que je bloque sur ma classe.
j'ai une classe compte bancaire et je voudrais ecrire une methode set titulaire qui permet de modifier le nom et le prenom du client et avec ca simplifier le constructeur de la classe.
j'ai fait ceci mais est-ce correcte?

Public Sub New(ByVal _Nom As String, ByVal prenom As String)
_Nom = NomTitulaire
prenom = PrenomTitulaire
End Sub
Public Sub New(ByVal PDateOuverture As Date, ByVal PTypeCompte As String)
DateOuverture = PDateOuverture
TypeCompte = PTypeCompte
NbOperations = 0
Solde = 0
End Sub


et avant c'etait comme ca:

Public Sub New(ByVal PNomtitulaire As String, ByVal PPrenomTitulaire As String, ByVal PDateOuverture As Date, ByVal PTypeCompte As String)
NomTitulaire = PNomtitulaire
PrenomTitulaire = PPrenomTitulaire
DateOuverture = PDateOuverture
TypeCompte = PTypeCompte
NbOperations = 0
Solde = 0
End Sub


Donc ai-je bien fait?
est-ce correcte?

merci,
cordialement.

Sumeyra

1 réponse

NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
1 août 2015 à 22:13
Tu as donc fait 2 constructeurs.

Le constructeur ne peut être appelé qu'une seule fois lors de l'instanciation de l'objet.

Il te faut créer une méthode;
0
oui c'est vrai :o
j'ai rectifié en faisant ceci:

Public Property Nom()
Get
Return NomTitulaire
End Get
Set(ByVal value)
NomTitulaire = value
End Set
End Property
Public Property Prenom()
Get
Return PrenomTitulaire
End Get
Set(ByVal value)
PrenomTitulaire = value
End Set
End Property


est-ce correcte?
si jamais on est amenés a modifier les noms et les prenoms des clients ce sera avec ce code
mais maintenant je ne sais plus comment simplifier la constructeur de la classe :o
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
2 août 2015 à 14:29
Pourquoi ne pas simplement faire en sorte que "NomTitulaire" soit une propriété menant vers une variable privée contenant la valeur ?
0
Euh, c'est-a-dire?
excusez-moi je n'ai pas tres bien compris là :?
Mais si c'est privée comment vais-je le modifier?
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 159
2 août 2015 à 16:23
Tu ne montres, pas la déclaration de "NomTitulaire"

donc je suppose qu'il s'agit d'une variable en public.

Essayes un truc du genre :
Private String _NomTitulaire

Public Property NomTitulaire() as String
...

Et au passage, actives Option Strict et Option Explicit dans ton projet.
0
ah, non non, Nomtitulaire est bien privé,mais la fonction qui l'utilise (getnomtitulaire) lui est public.

donc vous me dites option strict et explicit?
mais moi je ne vois pas ce que c'est :S
desolée je suis encore etudiante est je ne sais toujours pas les notions aussi loin :S

moi ce qu'il me faut c'est creer une methode Settitulaire() pour pouvoir l'utiliser si on est amené a modifier le nom et le prenom du titulaire du compte.

et en ce moment j'ai ce code :
Public Sub SetTitulaire(ByVal nom As String, ByVal prenom As String)
nom = NomTitulaire
prenom = PrenomTitulaire
End Sub


repond-t-il a la question?

Merci et cordialement ^^
0
Rejoignez-nous