Skip to content

Instantly share code, notes, and snippets.

@Ambratolm
Created June 25, 2017 21:56
Show Gist options
  • Save Ambratolm/c62bd96ece6ccb09facf57c175e255e4 to your computer and use it in GitHub Desktop.
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....
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