Created
June 25, 2017 21:56
-
-
Save Ambratolm/c62bd96ece6ccb09facf57c175e255e4 to your computer and use it in GitHub Desktop.
1. Créer la classe Article caractérisée par 5 attributs : Référence, Désignation, PrixHT, TauxTVA....
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Article | |
{ | |
private int référence; | |
private string désignation; | |
private double prixHT; | |
private static double tauxTVA = 0; //constante partagée au niveau de la classe Article | |
public static double TauxTVA | |
{ | |
get { return tauxTVA; } | |
set { tauxTVA = value; } | |
} | |
public double PrixHT | |
{ | |
get { return prixHT; } | |
set { prixHT = value; } | |
} | |
public string Désignation | |
{ | |
get { return désignation; } | |
set { désignation = value; } | |
} | |
public int Référence | |
{ | |
get { return référence; } | |
set { référence = value; } | |
} | |
public Article(int référence=0, string désignation="", double prixHT=0) | |
{ | |
this.référence = référence; | |
this.désignation = désignation; | |
this.prixHT = prixHT; | |
} | |
public Article(int référence, string désignation) | |
{ | |
this.référence = référence; | |
this.désignation = désignation; | |
} | |
public Article(Article article) | |
{ | |
référence = article.référence; | |
désignation = article.désignation; | |
prixHT = article.prixHT; | |
} | |
public double CalculerPrixTTC() //PrixTTC = PrixHT + (PrixHT*TauxTVA/100) | |
{ | |
return prixHT + (prixHT * tauxTVA / 100); | |
} | |
public void AfficherArticle() | |
{ | |
Console.ForegroundColor = ConsoleColor.Yellow; | |
Console.WriteLine("\tRéférence: " + référence); | |
Console.WriteLine("\tDésignation: " + désignation); | |
Console.WriteLine("\tPrix HT: "+ prixHT); | |
Console.WriteLine("\tLe Prix TTC est: " + CalculerPrixTTC()); | |
Console.ResetColor(); | |
} | |
} | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
Console.Title = "Articles en Vente"; | |
start: | |
Console.Clear(); | |
Action<string> msg = s => Console.Write(s); | |
Action<string> msgl = s => Console.WriteLine(s); | |
Article[] item = new Article[4]; | |
msgl("[ Articles en Vente ]\n"); | |
msg("Donner le taux de TVA pour tous les articles (%): "); Article.TauxTVA = double.Parse(Console.ReadLine()); | |
msgl("Le taux TVA est " + Article.TauxTVA + "%"); | |
msgl("\nArticle 1:"); | |
item[0] = new Article(); | |
item[0].AfficherArticle(); | |
msgl("\nArticle 2:"); | |
int REF; string DES; double HT; | |
msg("Donner la référence: "); REF = int.Parse(Console.ReadLine()); | |
msg("Donner la désignation: "); DES = Console.ReadLine(); | |
msg("Donner le prix HT: "); HT = double.Parse(Console.ReadLine()); | |
item[1] = new Article(REF,DES,HT); | |
item[1].AfficherArticle(); | |
msgl("\nArticle 3:"); | |
msg("Donner la référence: "); REF = int.Parse(Console.ReadLine()); | |
msg("Donner la désignation: "); DES = Console.ReadLine(); | |
item[2] = new Article(REF, DES); | |
item[2].AfficherArticle(); | |
msgl("\nArticle 4 (Copie de Article 2):"); | |
item[3] = new Article(item[1]); | |
item[3].AfficherArticle(); | |
Console.ReadKey(); | |
goto start; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment