H4 Werken met data - Datatetime library - Oplossingen

H4 E-mailadres generator

using System;
namespace e_mailadres_generator
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //declaratie van variabelen
            string voornaam, familienaam, emailadres;
            DateTime geboortedatum;


            //gegevens opvragen
            Console.WriteLine("Gelieve uw voornaam op te geven:");
            voornaam = Console.ReadLine();
            Console.WriteLine("Gelieve uw familienaam op te geven:");
            familienaam = Console.ReadLine();
            Console.WriteLine("Wat is uw geboortedatum?");
            geboortedatum = Convert.ToDateTime(Console.ReadLine());


            //bewerkingen op strings
            voornaam = voornaam.Trim();
            voornaam = voornaam.Substring(voornaam.Length - 3, 3);
            familienaam = familienaam.Replace(" ", "").ToLower().Replace("van", "");
            familienaam = familienaam.Substring(0, 2);
            emailadres = voornaam + "_" + familienaam + "_" + geboortedatum.ToString("yy") + "@sintcordula.be";
            emailadres = emailadres.ToLower();


            //resultaat tonen
            Console.WriteLine("Uw e-mailadres is:");
            Console.WriteLine(emailadres);
        }
    }
}

H4 Gebruikersnaam eenvoudig

using System;
namespace Gebruikersnaam_eenvoudig
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen declareren
            string voornaam;
            string familienaam;
            string gebruikersnaam;

            //gegevens opvragen
            Console.WriteLine("Wat is uw voornaam?");
            voornaam = Console.ReadLine();

            Console.WriteLine("Wat is uw familienaam?");
            familienaam = Console.ReadLine();

            //gebruikersnaam aanmaken
            //spaties wissen
            voornaam = voornaam.Replace(" ", "");
            familienaam = familienaam.Replace(" ", "");
            //alles naar hoofdletters
            voornaam = voornaam.ToUpper();
            familienaam = familienaam.ToUpper();
            //opbouwen gebruikersnaam
            gebruikersnaam = familienaam.Substring(0, 3) + voornaam.Substring(0, 2);

            //resultaat tonen
            Console.WriteLine($"{voornaam} {familienaam} uw gebruikersnaam is {gebruikersnaam}");


        }
    }
}

H4 String functies inleiding

using System;
namespace String_funties_eenvoudig
{
    public class Program
    {
        public static void Main(string[] args)
        {
            //variabelen
            string voornaam;
            string familienaam;

            //gegevens opvragen
            Console.WriteLine("Wat is uw voornaam?");
            voornaam = Console.ReadLine();

            Console.WriteLine("Wat is uw familienaam?");
            familienaam = Console.ReadLine();

            //lege lijn 
            Console.WriteLine();

            //omzettingen

            voornaam = voornaam.ToLower();
            Console.WriteLine($"Uw voornaam is {voornaam}");

            familienaam = familienaam.ToUpper();
            Console.WriteLine($"Uw familienaam is {familienaam}");

            familienaam = familienaam.Substring(0, 2);
            Console.WriteLine($"De eerste 2 karakters van uw familienaam zijn {familienaam}");

            voornaam = voornaam.Replace("a", "o");
            Console.WriteLine($"Uw voornaam wanneer a vervangen is door o {voornaam}");
        }
    }
}

H4 Tekst opschonen

using System;

namespace TekstOpschonen
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // Variabelen declareren
            string tekst;
            string opgeschoondeTekst;
            int origineelAantalKarakters;
            int opgeschoondAantalKarakters;
            
            // Input vragen
            Console.WriteLine("Voer een tekst in:");
            tekst = Console.ReadLine();
            
            // Origineel aantal karakters
            origineelAantalKarakters = tekst.Length;
            
            // Tekst opschonen (enkel trimmen)
            opgeschoondeTekst = tekst.Trim();
            
            // Opgeschoond aantal karakters
            opgeschoondAantalKarakters = opgeschoondeTekst.Length;
            
            // Output
            Console.WriteLine($"Originele tekst: '{tekst}' ({origineelAantalKarakters} karakters)");
            Console.WriteLine($"Opgeschoonde tekst: '{opgeschoondeTekst}' ({opgeschoondAantalKarakters} karakters)");
        }
    }
}

H4 Zinanalyse

using System;

namespace Zinanalyse
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // Variabelen declareren
            string zin;
            int totaalKarakters;
            int positieEersteSpatie;
            string eersteWoord;
            
            // Input vragen
            Console.WriteLine("Voer een zin in:");
            zin = Console.ReadLine();
            
            // Berekeningen
            totaalKarakters = zin.Length;
            positieEersteSpatie = zin.IndexOf(' ');
            eersteWoord = zin.Substring(0, positieEersteSpatie);
            
            // Output
            Console.WriteLine($"Totaal aantal karakters: {totaalKarakters}");
            Console.WriteLine($"Positie eerste spatie: {positieEersteSpatie}");
            Console.WriteLine($"Eerste woord: '{eersteWoord}'");
        }
    }
}

H4 Wachtwoordvalidatie

using System;

namespace Wachtwoordvalidatie
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // Variabelen declareren
            string wachtwoord;
            bool isLangGenoeg;
            bool bevatApenstaartje;
            
            // Input vragen
            Console.WriteLine("Voer een wachtwoord in:");
            wachtwoord = Console.ReadLine();
            
            // Validaties (zonder if/else of loops)
            isLangGenoeg = wachtwoord.Length >= 8;
            bevatApenstaartje = wachtwoord.Contains("@");
            
            // Resultaten tonen
            Console.WriteLine($"Minimaal 8 karakters: {isLangGenoeg}");
            Console.WriteLine($"Bevat '@': {bevatApenstaartje}");
        }
    }
}

H4 Bestandsextensie controleren

using System;

namespace BestandsextensieControleren
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // Variabelen declareren
            string bestandsnaam;
            string extensie;
            int positiePunt;
            
            // Input vragen
            Console.WriteLine("Voer een bestandsnaam in:");
            bestandsnaam = Console.ReadLine();
            
            // Bestandsnaam en extensie splitsen
            positiePunt = bestandsnaam.LastIndexOf('.');
            extensie = bestandsnaam.Substring(positiePunt);
            
            // Output
            Console.WriteLine($"Bestandsnaam: {bestandsnaam}");
            Console.WriteLine($"Extensie: {extensie}");
        }
    }
}

H4 Initialen genereren

using System;

namespace InitialenGenereren
{
    public class Program
    {
        public static void Main(string[] args)
        {
            // Input vragen
            Console.WriteLine("Voer uw naam in (voornaam achternaam):");
            string volledigeNaam = Console.ReadLine();
            
            // Positie van de spatie vinden
            int spatiePositie = volledigeNaam.IndexOf(' ');
            
            // Voornaam en achternaam scheiden
            string voornaam = volledigeNaam.Substring(0, spatiePositie);
            string achternaam = volledigeNaam.Substring(spatiePositie + 1);
            
            // Initialen genereren
            string initiaalVoornaam = voornaam.Substring(0, 1).ToUpper();
            string initiaalAchternaam = achternaam.Substring(0, 1).ToUpper();
            string initialen = initiaalVoornaam + "." + initiaalAchternaam + ".";
            
            // Output
            Console.WriteLine($"Volledige naam: {volledigeNaam}");
            Console.WriteLine($"Initialen: {initialen}");
        }
    }
}

H4 Woordzoeker

using System;

namespace Woordzoeker
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Voer een zin in:");
            string zin = Console.ReadLine();

            Console.WriteLine("Welk woord zoek je?");
            string woord = Console.ReadLine();

            bool komtVoor = zin.Contains(woord);
            Console.WriteLine($"Komt het woord voor? {komtVoor}");
        }
    }
}

H4 Eerste woord van een zin

using System;
namespace Eerste_woord_van_een_zin
{
    public class Program
    {
        public static void Main(string[] args)
        {
            /*Write a C# program that uses methods from the string and math libraries to:

1. Prompt the user for a sentence.
2. Use the string.IndexOf() method to find the first occurrence of the space character (' ') in the sentence.
3. Use the string.Substring() method to extract the first word from the sentence.*/

            //variabelen declareren
            string zin;
            int index;
            string eersteWoord;


            //input
            Console.WriteLine("Geef een zin in:");
            zin = Console.ReadLine();

            //berekeningen
            index = zin.IndexOf(' ');
            eersteWoord = zin.Substring(0, index);

            //output
            Console.WriteLine($"Het eerste woord van de zin is: {eersteWoord}.");

        }
    }
}