Advertisement
barnabe0057

TP_Examens

Feb 20th, 2022
655
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.84 KB | None | 0 0
  1. namespace MNS // Note: actual namespace depends on the project name.
  2. {
  3.     internal class Program
  4.     {
  5.         static void Main(string[] args)
  6.         {
  7.             //TP A
  8.            
  9.             string entree = Console.ReadLine();
  10.             char entreeChar = entree[0];
  11.  
  12.             int entreeInt = (int)entreeChar;
  13.  
  14.             Console.WriteLine(entreeInt);
  15.            
  16.  
  17.             //TP C
  18.             string mot = Console.ReadLine();
  19.             int score = 0;
  20.  
  21.             foreach (char caractere in mot)
  22.             {
  23.                 /* autre méthode
  24.                 List<char> caractere1Pts = new List<char> { 'a', 'e' };
  25.  
  26.                 if (caractere1Pts.Contains(caractere))
  27.                     score++;*/
  28.                
  29.  
  30.                 switch (caractere)
  31.                 {
  32.                     case 'a':
  33.                     case 'e':
  34.                     case 'i':
  35.                     case 'n':
  36.                     case 'o':
  37.                     case 'r':
  38.                     case 's':
  39.                     case 't':
  40.                     case 'u':
  41.                     case 'l':
  42.                         score++;
  43.                         break;
  44.                     case 'd':
  45.                     case 'g':
  46.                     case 'm':
  47.                         score += 2;
  48.                         break;
  49.                     case 'b':
  50.                     case 'c':
  51.                     case 'p':
  52.                         score += 3;
  53.                         break;
  54.                     case 'f':
  55.                     case 'h':
  56.                     case 'v':
  57.                         score += 4;
  58.                         break;
  59.                     case 'j':
  60.                     case 'q':
  61.                         score += 8;
  62.                         break;
  63.                     case 'k':
  64.                     case 'w':
  65.                     case 'x':
  66.                     case 'y':
  67.                     case 'z':
  68.                         score += 10;
  69.                         break;
  70.                     default:
  71.                         break;
  72.                 }
  73.             }
  74.  
  75.             Console.WriteLine("Ce mot rapporte " + score + " pts au Scrabble");
  76.            
  77.  
  78.             //TP A Rattrapage
  79.             Console.WriteLine("Entrez un mot");
  80.             string mot = Console.ReadLine();
  81.             Console.WriteLine("Entrez un nombre de lettres");
  82.             string nombreDeLettres = Console.ReadLine();
  83.  
  84.             int nombreDeLettresInt = 0;
  85.  
  86.             if(int.TryParse(nombreDeLettres, out nombreDeLettresInt))
  87.             {
  88.                 Console.WriteLine("Les " + nombreDeLettresInt + " premières lettres de ce mot sont : " + mot.Substring(0, nombreDeLettresInt));
  89.             }
  90.  
  91.             //TP B Rattrapage
  92.             Console.WriteLine("Entrez le début de la vigile 1");
  93.             string vigile1Debut = Console.ReadLine();
  94.             Console.WriteLine("Entrez la fin de la vigile 1");
  95.             string vigile1Fin = Console.ReadLine();
  96.             Console.WriteLine("Entrez le début de la vigile 2");
  97.             string vigile2Debut = Console.ReadLine();
  98.             Console.WriteLine("Entrez la fin de la vigile 2");
  99.             string vigile2Fin = Console.ReadLine();
  100.  
  101.             int vigile1DebutInt = int.Parse(vigile1Debut);
  102.             int vigile1FinInt = int.Parse(vigile1Fin);
  103.             int vigile2DebutInt = int.Parse(vigile2Debut);
  104.             int vigile2FinInt = int.Parse(vigile2Fin);
  105.  
  106.             if(vigile1FinInt > vigile2DebutInt && vigile2FinInt > vigile1DebutInt)
  107.             {
  108.                 Console.WriteLine("Les vigiles auront au moins un jour de travail ensemble");
  109.             }
  110.             else
  111.             {
  112.                 Console.WriteLine("Les vigiles n'ont aucun jour de travail ensemble");
  113.             }
  114.  
  115.            
  116.  
  117.         }
  118.  
  119.         //TP B
  120.         public static int CalculDegats(int attaque, int armure)
  121.         {
  122.             int degats = 0;
  123.  
  124.             if(armure >= attaque)
  125.             {
  126.                 degats = 1;
  127.             }
  128.             else
  129.             {
  130.                 degats = attaque - armure;
  131.             }
  132.  
  133.             return degats;
  134.         }
  135.  
  136.         //TP C
  137.         public static int CalculScore(int carte1, int carte2, int carte3)
  138.         {
  139.             int score = 0;
  140.  
  141.             if (carte1 == carte2 && carte2 == carte3)
  142.             {
  143.                 score = 10;
  144.             }
  145.             else if (carte1 == carte2 || carte2 == carte3 || carte1 == carte3)
  146.             {
  147.                 score = 5;
  148.             }
  149.  
  150.             if(carte1 + carte2 + carte3 >= 21)
  151.             {
  152.                 score += 2;
  153.             }
  154.  
  155.             if(carte1 == 7)
  156.                 score++;
  157.             if(carte2 == 7)
  158.                 score++;
  159.             if(carte3 == 7)
  160.                 score++;
  161.  
  162.             return score;
  163.         }
  164.  
  165.     }
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement