Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text.RegularExpressions;
- namespace Labb_2
- {
- class Program
- {
- public enum aktivitet {Gymmat, Sportat, Spelat, Handlat, Programmerat};
- static void Main(string[] args)
- {
- Console.WriteLine("Denna program är ett typ av beräkningsprogram, programmet gör 4 olika beräkningar. \nDu kommer att få mata in 4 saker");
- Console.WriteLine("");
- string bokstaver = "";
- string[] namn = new string[4];
- Regex r = new Regex("^[a-zA-Z]+$");
- Console.WriteLine("Ange förnamnet på 4 familjemedlemmar");
- for (int i = 0; i < namn.Length; i++)
- {
- while (i < 4)
- {
- Console.WriteLine("Skriv in ett namn: ");
- string name = Console.ReadLine();
- if (r.IsMatch(name))
- {
- namn[i] = name;
- i++;
- }
- else
- {
- Console.WriteLine("Felaktig inmatning! Tänk på att namn endast kan innehålla bokstäver.");
- }
- }
- }
- foreach (var item in namn)
- {
- bokstaver += item;
- }
- int[] charCount = new int[256];
- int length = bokstaver.Length;
- for (int i = 0; i < length; i++)
- {
- charCount[bokstaver[i]]++;
- }
- int maxCount = -1;
- char character = ' ';
- for (int i = 0; i < length; i++)
- {
- if (maxCount < charCount[bokstaver[i]])
- {
- maxCount = charCount[bokstaver[i]];
- character = bokstaver[i];
- }
- }
- Console.WriteLine("Den vanligast förekommande bokstaven/tecknet i de sakerna du skrev är: " + character);
- Console.WriteLine("Bokstaven/tecknet förekommer " + maxCount + " gånger");
- Console.ReadKey();
- Console.WriteLine("Hej detta är ett typ av beräkningsprogram, programmet kommer göra 4 olika beräkningar. \nProgrammet kommer att be dig skriva in 4 olika saker som datorn därefter ska beräkna");
- Console.WriteLine("Vi börjar med den första beräkningen;");
- Console.WriteLine("");
- string[] input2 = new string[4];
- // felhantering behövs
- Console.WriteLine("Skriv in 4 valfria saker");
- Divideline();
- Console.WriteLine("");
- Console.WriteLine("Den vanligast förekommande bokstaven/tecknet i de sakerna du skrev är: " + character);
- Console.WriteLine("Bokstaven/tecknet förekommer " + maxCount + " gånger");
- Console.WriteLine("Tryck på valfri knapp för att fortsätta...");
- Console.ReadKey();
- Console.Clear();
- Console.WriteLine("Skriv in de 4 billigaste priserna på en produkt som du har köpt \n(Om du inte kommer ihåg priset kan du hitta på ett pris)");
- int[] Input = new int[4];
- _ = Input[0];
- while (!int.TryParse(Console.ReadLine(), out Input[0]))// Om det inte går att omvandla "userinput" till int, gör det här.
- { // Om det går att omvandla "userinput" till int, lägg in vädet i Input[0]
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- Console.WriteLine("Den första siffran du skrev in; " + Input[0]);
- _ = Input[1];
- while (!int.TryParse(Console.ReadLine(), out Input[1]))
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- Console.WriteLine("Den andra siffran du skrev in; " + Input[1]);
- _ = Input[2];
- while (!int.TryParse(Console.ReadLine(), out Input[2]))
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- Console.WriteLine("Den tredje siffran du skrev in; " + Input[2]);
- _ = Input[3];
- while (!int.TryParse(Console.ReadLine(), out Input[3]))
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- Console.WriteLine("Den fjärde siffran du skrev in; " + Input[3]);
- Divideline();
- Console.WriteLine("");
- Console.WriteLine("Medelvärdet på dina billigaste priser är " + (Input[0] + Input[1] + Input[2] + Input[3]) /4);
- Console.WriteLine("Tryck på valfri knapp för att fortsätta...");
- Console.ReadKey();
- Console.Clear();
- Console.WriteLine("Skriv in 4 längder på dina familjemedlemmar");
- double[] input3 = new double[4];
- _ = input3[0];
- while (!double.TryParse(Console.ReadLine(), out input3[0]))
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- Console.WriteLine("Den första siffran du skrev in; " + input3[0]);
- _ = input3[1];
- while (!double.TryParse(Console.ReadLine(), out input3[1]))
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- Console.WriteLine("Den andra siffran du skrev in; " + input3[1]);
- _ = input3[2];
- while (!double.TryParse(Console.ReadLine(), out input3[2]))
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- Console.WriteLine("Den tredje siffran du skrev in; " + input3[2]);
- _ = input3[3];
- while (!double.TryParse(Console.ReadLine(), out input3[3]))
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- Console.WriteLine("Den fjärde siffran du skrev in; " + input3[3]);
- Divideline();
- Console.WriteLine("");
- Console.WriteLine("Medellängden är " + (input3[0] + input3[1] + input3[2] + input3[3]) /4);
- Console.WriteLine("Tryck på valfri knapp för att fortsätta...");
- Console.ReadKey();
- Console.Clear();
- Console.WriteLine("Välj fyra saker du har gjort idag; \n(Om du har gjort en sak flera gånger kan du välja det flera gånger)\n"); //felhantering
- int j = 1;
- foreach (string x in Enum.GetNames(typeof(aktivitet)))
- {
- Console.WriteLine(j + ". " + x);
- j++;
- }
- Console.WriteLine("");
- int välj1, välj2, välj3, välj4;
- while (!int.TryParse(Console.ReadLine(), out välj1) || välj1 > 5)
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- while (!int.TryParse(Console.ReadLine(), out välj2) || välj2 > 5)
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- while (!int.TryParse(Console.ReadLine(), out välj3) || välj3 > 5)
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- while (!int.TryParse(Console.ReadLine(), out välj4) || välj2 > 5)
- {
- try
- {
- Console.WriteLine("ERROR, Du skrev antingen in med bokstäver eller tryckte på Enter, Försök igen och skriv med siffra / siffror");
- }
- catch
- {
- }
- }
- string bokstaver2 = "";
- int[] bokstaver3 = { välj1, välj2, välj3, välj4 };
- int antal1 = 0;
- int antal2 = 0;
- int antal3 = 0;
- int antal4 = 0;
- int antal5 = 0;
- foreach (int i in bokstaver3)
- {
- switch(i)
- {
- case 1: antal1++;
- break;
- }
- switch (i)
- {
- case 2: antal2++;
- break;
- }
- switch (i)
- {
- case 3: antal3++;
- break;
- }
- switch (i)
- {
- case 4: antal4++;
- break;
- }
- switch (i)
- {
- case 5: antal5++;
- break;
- }
- }
- Divideline();
- Console.WriteLine("");
- if (antal1 > antal2 && antal1 > antal3 && antal1 > antal4 && antal1 > antal5)
- {
- Console.WriteLine("Du valde alternativ 1 flest gånger");
- }
- else if (antal2 > antal1 && antal2 > antal3 && antal2 > antal4 && antal2 > antal5)
- {
- Console.WriteLine("Du valde alternativ 2 flest gånger");
- }
- else if (antal3 > antal2 && antal3 > antal1 && antal3 > antal4 && antal3 > antal5)
- {
- Console.WriteLine("Du valde alternativ 3 flest gånger");
- }
- else if (antal4 > antal2 && antal4 > antal3 && antal4 > antal1 && antal4 > antal5)
- {
- Console.WriteLine("Du valde alternativ 4 flest gånger");
- }
- else if (antal5 > antal2 && antal5 > antal3 && antal5 > antal4 && antal5 > antal1)
- {
- Console.WriteLine("Du valde alternativ 5 flest gånger");
- }
- else
- {
- Console.WriteLine("Du har inte valt något flest gånger");
- }
- int[] charCount2 = new int[256];
- int length2 = bokstaver2.Length;
- for (int i = 0; i < length2; i++)
- {
- charCount2[bokstaver2[i]]++;
- }
- int maxCount2 = -1;
- char character2 = ' ';
- for (int i = 0; i < length2; i++)
- {
- if (maxCount2 < charCount2[bokstaver2[i]])
- {
- maxCount2 = charCount2[bokstaver2[i]];
- character2 = bokstaver2[i];
- }
- }
- Console.ReadLine();
- }
- static public string Divideline()
- {
- string lines = "----------------------------------------------------------------------------------------------------------------------";
- Console.WriteLine(lines);
- return lines;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement