コード例 #1
0
        static void Main(string[] args)
        {
            Console.Out.Write("Geef bestandsnaam voor invoer: ");
            string bestandIn = Console.In.ReadLine();

            Console.Out.Write("Geef bestandsnaam voor uitvoer: ");
            string bestandUit = Console.In.ReadLine();

            Console.Out.Write("Geef codering: ");
            string typeInvoer = Console.In.ReadLine();

            // Voer verschillende coderingen uit
            ICodering codering = Helper.MeerdereCoderingen(typeInvoer);

            // Bestand inlezen, coderen en wegschrijven
            using (StreamReader bInvoer = new StreamReader(bestandIn))
            {
                StreamWriter bUitvoer = new StreamWriter(bestandUit);
                while (!bInvoer.EndOfStream)
                {
                    // lijn inlezen, coderen en afdrukken
                    bUitvoer.WriteLine(codering.Codeer(bInvoer.ReadLine()));
                }
                bUitvoer.Close();
            }
        }
コード例 #2
0
 public BlokCodering(ICodering codering) : base(codering)
 {
     letterLocatie = new Dictionary <char, int[]>();
     for (int i = 0; i < code.GetLength(0); i++)
     {
         for (int j = 0; j < code.GetLength(1); j++)
         {
             char c = code[i, j];
             letterLocatie.Add(c, new int[] { i, j });
         }
     }
 }
コード例 #3
0
 public BlokCodering(ICodering codering) : base(codering)
 {
     // opvullen dictionary om snel locatie van letter in code te vinden
     letterLocatie = new Dictionary <char, int[]>();
     for (int i = 0; i < code.GetLength(0); i++)
     {
         for (int j = 0; j < code.GetLength(1); j++)
         {
             char c = code[i, j];
             letterLocatie.Add(c, new int[] { i, j });
         }
     }
 }
コード例 #4
0
        static void main(string[] args)
        {
            Console.Out.Write("Geef zin: ");
            string zin = Console.ReadLine();

            Console.Out.Write("Geef Codering(en) in: ");
            string typeInvoer = Console.ReadLine();

            ICodering codering = Helper.MeerdereCoderingen(typeInvoer);

            Console.Out.WriteLine(codering.Codeer(zin));
            Console.ReadKey();
        }
コード例 #5
0
        static void Main(string[] args)
        {
            // Inlezen zin en uit te voeren codering(en)
            Console.Out.Write("Geef zin: ");
            string zin = Console.In.ReadLine();

            Console.Out.Write("Geef codering(en): ");
            string typeInvoer = Console.In.ReadLine();

            // Voer verschillende coderingen uit
            ICodering codering = Helper.MeerdereCoderingen(typeInvoer);

            // Gecodereerde zin afdrukken
            Console.Out.WriteLine(codering.Codeer(zin));
            Console.ReadKey();
        }
コード例 #6
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (Blok.IsChecked.Value)
     {
         codering = new BlokCodering(codering);
     }
     else if (Wissel.IsChecked.Value)
     {
         codering = new WisselCodering(codering);
     }
     else if (Cijfer.IsChecked.Value)
     {
         codering = new CijferCodering(codering);
     }
     uitvoer.Text = codering.Codeer(invoer.Text);
 }
コード例 #7
0
        static void Main(string[] args)
        {
            Console.Out.Write("Geef bestandsnaam in voor invoer: ");
            string bestandIn = Console.In.ReadLine();

            Console.Out.Write("Geef bestandsnaam in voor uitvoer: ");
            string bestandUit = Console.In.ReadLine();

            Console.Out.Write("Geef codering: ");
            string typeInvoer = Console.In.ReadLine();

            ICodering codering = Helper.MeerdereCoderingen(typeInvoer);

            using (StreamReader bInvoer = new StreamReader(bestandIn))
            {
                StreamWriter bUitvoer = new StreamWriter(bestandUit);
                while (!bInvoer.EndOfStream)
                {
                    bUitvoer.WriteLine(codering.Codeer(bInvoer.ReadLine()));
                }
                bUitvoer.Close();
            }
        }
コード例 #8
0
 public Wissel(ICodering ouder)
 {
     this.ouder = ouder;
 }
コード例 #9
0
 public Blok(ICodering ouder)
 {
     this.ouder = ouder;
 }
コード例 #10
0
 public WisselCodering(ICodering codering) : base(codering)
 {
 }
コード例 #11
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="codering">object om te decoreren</param>
 public ACodering(ICodering codering)
 {
     this.codering = codering;
 }
コード例 #12
0
 public Cijfer(ICodering ouder)
 {
     this.ouder = ouder;
 }
コード例 #13
0
 public CijferCodering(ICodering codering) : base(codering)
 {
 }
コード例 #14
0
 public MainWindow()
 {
     InitializeComponent();
     InitializeComponent();
     codering = new BasisCodering();
 }