namespace MNS // Note: actual namespace depends on the project name. { internal class Program { static void Main(string[] args) { //TP A string entree = Console.ReadLine(); char entreeChar = entree[0]; int entreeInt = (int)entreeChar; Console.WriteLine(entreeInt); //TP C string mot = Console.ReadLine(); int score = 0; foreach (char caractere in mot) { /* autre méthode List caractere1Pts = new List { 'a', 'e' }; if (caractere1Pts.Contains(caractere)) score++;*/ switch (caractere) { case 'a': case 'e': case 'i': case 'n': case 'o': case 'r': case 's': case 't': case 'u': case 'l': score++; break; case 'd': case 'g': case 'm': score += 2; break; case 'b': case 'c': case 'p': score += 3; break; case 'f': case 'h': case 'v': score += 4; break; case 'j': case 'q': score += 8; break; case 'k': case 'w': case 'x': case 'y': case 'z': score += 10; break; default: break; } } Console.WriteLine("Ce mot rapporte " + score + " pts au Scrabble"); //TP A Rattrapage Console.WriteLine("Entrez un mot"); string mot = Console.ReadLine(); Console.WriteLine("Entrez un nombre de lettres"); string nombreDeLettres = Console.ReadLine(); int nombreDeLettresInt = 0; if(int.TryParse(nombreDeLettres, out nombreDeLettresInt)) { Console.WriteLine("Les " + nombreDeLettresInt + " premières lettres de ce mot sont : " + mot.Substring(0, nombreDeLettresInt)); } //TP B Rattrapage Console.WriteLine("Entrez le début de la vigile 1"); string vigile1Debut = Console.ReadLine(); Console.WriteLine("Entrez la fin de la vigile 1"); string vigile1Fin = Console.ReadLine(); Console.WriteLine("Entrez le début de la vigile 2"); string vigile2Debut = Console.ReadLine(); Console.WriteLine("Entrez la fin de la vigile 2"); string vigile2Fin = Console.ReadLine(); int vigile1DebutInt = int.Parse(vigile1Debut); int vigile1FinInt = int.Parse(vigile1Fin); int vigile2DebutInt = int.Parse(vigile2Debut); int vigile2FinInt = int.Parse(vigile2Fin); if(vigile1FinInt > vigile2DebutInt && vigile2FinInt > vigile1DebutInt) { Console.WriteLine("Les vigiles auront au moins un jour de travail ensemble"); } else { Console.WriteLine("Les vigiles n'ont aucun jour de travail ensemble"); } } //TP B public static int CalculDegats(int attaque, int armure) { int degats = 0; if(armure >= attaque) { degats = 1; } else { degats = attaque - armure; } return degats; } //TP C public static int CalculScore(int carte1, int carte2, int carte3) { int score = 0; if (carte1 == carte2 && carte2 == carte3) { score = 10; } else if (carte1 == carte2 || carte2 == carte3 || carte1 == carte3) { score = 5; } if(carte1 + carte2 + carte3 >= 21) { score += 2; } if(carte1 == 7) score++; if(carte2 == 7) score++; if(carte3 == 7) score++; return score; } } }