barnabe0057 icon

TP_Examens

barnabe0057 | PRO | 02/20/22 05:54:23 PM UTC | 0 ⭐ | 778 👁️ | Never ⏰ | []
C# |

4.84 KB

|

None

|

0 👍

/

0 👎

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<char> caractere1Pts = new List<char> { '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;
        }
 
    }
}

Comments