Attachment 'Uge44.cs'

Download

   1 using System;
   2 using System.Collections.Generic;
   3 using System.Text;
   4 
   5 namespace ConsoleUI
   6 {
   7     
   8     class Program
   9     {
  10         static bool skalIndeholdeStoreBogstaver;
  11         static bool skalIndeholdeLilleBogstaver;
  12         static bool skalIndeholdeTal;
  13         static bool skalIndeholdeSpecialTegn;
  14         static int antalTegn;
  15 
  16         static string storeBogstaver = "ABCDEFGHIJKLMNOPQ";
  17         static string småBogstaver = storeBogstaver.ToLower();
  18         static string specialTegn = "!%#&¤/&";
  19         static string tal = "0123456789";
  20 
  21         static List<char> password = new List<char>();
  22         static void Main(string[] args)
  23         {
  24             //Kodeords generator
  25             //Parameter:
  26             //-Skal der være store bogstaver
  27             //-Skal der være små bogstaver
  28             //-Skal der være tal
  29             //-Special tegn
  30             //-Ingen mellemrum
  31             //-Antal tegn
  32 
  33             //Program Flow
  34             //-Spørg efter parameter
  35             SpørgBruger();
  36 
  37             
  38             //-Udvælg char
  39             
  40             IndsætChar(skalIndeholdeStoreBogstaver, storeBogstaver, password);
  41             IndsætChar(skalIndeholdeTal, tal, password);
  42 
  43 
  44             
  45 
  46 
  47         }
  48 
  49         private static void IndsætChar(bool run, string valgmuligheder, List<char> password)
  50         {
  51             Random rnd = new Random();
  52             int indeks = 0;
  53             if (run)
  54             {
  55                 indeks = rnd.Next(0, valgmuligheder.Length);
  56                 char c = valgmuligheder[indeks];
  57                 password.Add(c);
  58             }
  59         }
  60 
  61         
  62         public static void SpørgBruger()
  63         {
  64             skalIndeholdeStoreBogstaver = BrugerInputBool("Skal kodeordet indeholde store bogstaver? (j/n):");
  65             //skalIndeholdeLilleBogstaver = BrugerInputBool("Skal kodeordet indeholde lille bogstaver? (j/n):");
  66             skalIndeholdeTal = BrugerInputBool("Skal kodeordet indeholde tal? (j/n):");
  67             skalIndeholdeSpecialTegn = BrugerInputBool("Skal kodeordet indehold special tegn? (j/n):");
  68             antalTegn = BrugerInputTal("Hvor mange tegn skal der kodeordet (tal værdi):");
  69         }
  70 
  71         private static int BrugerInputTal(string spm)
  72         {
  73             int resultat = 0;
  74             string svar; //Svar erklæres her, da vi skal bruge svar nedenfor i while delen. 
  75             do
  76             {
  77                 Console.Write(spm);
  78                 svar = Console.ReadLine();
  79                 
  80             } while (!int.TryParse(svar, out resultat)); //vi bruger ! tegnet da, vi vil have løkken gentaget hvis vi ikke kan konverter 
  81             
  82             return resultat;
  83         }
  84 
  85         static bool BrugerInputBool(string spm)
  86         {
  87             bool svar = false;
  88             
  89             Console.Write(spm);
  90             string input = Console.ReadLine();
  91             if (input.ToLower() == "j")
  92             {
  93                 svar = true;
  94             }
  95             return svar;
  96         }
  97         
  98     }
  99 }

Attached Files

To refer to attachments on a page, use attachment:filename, as shown below in the list of files. Do NOT use the URL of the [get] link, since this is subject to change and can break easily.
  • [get | view] (2021-10-05 15:57:14, 0.3 KB) [[attachment:Benson.txt]]
  • [get | view] (2021-10-27 06:16:30, 96.2 KB) [[attachment:PasswordGenerator uge 43.zip]]
  • [get | view] (2021-11-09 16:30:59, 3.1 KB) [[attachment:Uge44.cs]]
  • [get | view] (2021-11-16 16:05:55, 4.5 KB) [[attachment:Uge46.cs]]
  • [get | view] (2021-11-30 07:36:13, 0.9 KB) [[attachment:Uge48.cs]]
  • [get | view] (2021-09-21 11:26:43, 25.2 KB) [[attachment:if_program.jpeg]]
  • [get | view] (2021-10-04 10:03:02, 200.6 KB) [[attachment:loops.jpg]]
  • [get | view] (2021-11-30 07:33:48, 0.9 KB) [[attachment:uge48.cs]]
 All files | Selected Files: delete move to page copy to page

You are not allowed to attach a file to this page.