Bonjour,
Alors que je veux générer mon programme, Visual C# m'indique que:
L'espace de noms 'Application_BIS' contient déjà une définition de 'Compte'
Mais il s'agit justement DE l'unique objet Compte que j'ai crée!
Voici l'intégralité du code (il s'agit de la 1ère partie du TP sur la POO de la partie 3 du tutoriel du C#):
(Bon courage pour la lecture )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 using System.Collections.Generic; using System.Linq; using System.Text; using System; namespace Application_BIS { class Program { static void Main(string[] args) { CompteCourantNicolas compteCNicolas = new CompteCourantNicolas("Nicolas") { DecouvertAutorise=2000 }; CompteEpargneEntrepriseNicolas compteEENicolas = new CompteEpargneEntrepriseNicolas("Nicolas") {Taux_DAbonnement = 0.02 }; CompteCourantJeremy compteCJeremy = new CompteCourantJeremy("Jeremy") {DecouvertAutorise=500}; compteCNicolas.Crediter(100); compteCNicolas.Debiter(50); compteCNicolas.Crediter(20); Compte.Transferer(20, compteCNicolas, compteEENicolas); compteCNicolas.Crediter(100); Compte.Transferer(20, compteEENicolas, compteCNicolas); compteCJeremy.Debiter(500); Compte.Transferer(200, compteCJeremy, compteCNicolas); Console.WriteLine("Solde compte courant de Nicolas:" + compteCNicolas.Solde); Console.WriteLine("Solde compte épargne de Nicolas:"+ compteEENicolas.Solde); Console.WriteLine("Solde compte courant de Jeremy:"+ compteCJeremy.Solde); compteCNicolas.AfficherResumeCompte(); compteEENicolas.AfficherResumeCompte(); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Application_BIS { public class Compte { public int Solde { get; set; } public string Proprietaire { get; set; } private List<string> Historique = new List<string>(); private int x =0; Compte(string nom) { Solde = 0; Proprietaire = nom; } Compte(int x, string nom) { Solde = x; Proprietaire = nom; } public void Crediter(int somme) { Solde += somme; Historique[x] = "+" + somme; x++; } public void Crediter(int somme,Compte compte) { Solde += somme; Historique[x] = "+" + somme; x++; } public void Debiter(int somme) { Solde -= somme; Historique[x] = "-" + somme; x++; } public void Debiter(int somme,Compte compte) { Solde -= somme; Historique[x] = "-" + somme; x++; } public static void Transferer <T,U> (int somme,T t,U u ) where T:Compte where U:Compte { t.Debiter(somme); u.Crediter(somme); } protected virtual void AfficherHistorique() { Console.WriteLine("Historique:"); for (int i = 0; i < Historique.Count; i++) { Console.WriteLine(Historique[i]); } } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Application_BIS { class Compte_courant:Compte { public int DecouvertAutorise { get; set; } public override void AfficherResumeCompte() { Console.WriteLine("************************************"); Console.WriteLine("Résumé du compte de" + Proprietaire); Console.WriteLine("************************************"); Console.WriteLine("Compte courant de" + Proprietaire); Console.WriteLine("Solde:" + Solde); Console.WriteLine(DecouvertAutorise); base.AfficherHistorique(); Console.WriteLine("************************************"); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Application_BIS { class Compte_epargne_entreprise:Compte { public double Taux_DAbonnement { get; set; } public void AfficherResumeCompte() { Console.WriteLine("####################################"); Console.WriteLine("Résumé du compte de" + Proprietaire); Console.WriteLine("####################################"); Console.WriteLine("Compte épargne entreprise de" + Proprietaire); Console.WriteLine("Solde:" + Solde); Console.WriteLine("Taux d'abonnement:"+ Taux_DAbonnement); base.AfficherHistorique(); Console.WriteLine("####################################"); } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Application_BIS { class CompteCourantNicolas:Compte_courant { } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Application_BIS { class CompteEpargneEntrepriseNicolas:Compte_epargne_entreprise { } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Application_BIS { class CompteCourantJeremy:Compte_courant { } }
Partager