using System; namespace seuilRenta { class MainClass { public static void Main (string[] args) { Console.Write ("1 - calcul de seuil de rentabilité\n" + "2 - calcul du prix de vente minimal\n" + "3 - calcul des charges variables maximales\n" + "4 - calcul des charges fixes maximales\n" + "Saisissez votre choix : "); int choix = int.Parse(Console.ReadLine()); int seuil = 0; decimal chargesFixes = 0, chargesVariables = 0, prixDeVente = 0; if (choix > 4 || choix < 1) { Console.WriteLine("Option non proposée."); Environment.Exit(0); } if (choix != 1) { Console.Write("Nombre d'articles vendus : "); seuil = int.Parse(Console.ReadLine()); } if (choix != 2) { Console.Write("Prix de vente : "); prixDeVente = decimal.Parse(Console.ReadLine()); } if (choix != 3) { Console.Write("Charges variables : "); chargesVariables = decimal.Parse(Console.ReadLine()); } if (choix != 4) { Console.Write("Charges fixes : "); chargesFixes = decimal.Parse(Console.ReadLine()); } switch(choix) { case 1 : seuil = (int)(chargesFixes / (prixDeVente - chargesVariables)); Console.WriteLine("Seuil de rentabilité = " + seuil); break; case 2 : prixDeVente = chargesFixes/seuil + chargesVariables; Console.WriteLine("Prix de vente minimal = " + prixDeVente); break; case 3 : chargesVariables = prixDeVente - chargesFixes/seuil; Console.WriteLine("Charges variables maximales = " + chargesVariables); break; case 4 : chargesFixes = seuil * (prixDeVente - chargesVariables); Console.WriteLine("Charges fixes maximales = " + chargesFixes); break; default: break; } } } }