Avatar billede kcasper Nybegynder
05. september 2007 - 10:04 Der er 1 løsning

problemer med "public void Main"

Hej ...
er der ikke en af jer som kan hjælpe mig med at sætte en main inde i dette script,
den siger der mangler en main og en slut og start på tuborg ..


kan i fortælle mig hvor Main skal være og hvor slut tuborgen skal være.... ?


using System;

public enum enukøn
{
    kvinde, Mand
}

public class Personnummer
{


    private string _Personnummer;

    //constructor. Det kan udelukkende oprettes
    //objekt så fremt personnummer er godkendt
    public Personnummer(string Personnummer)
    {
        if (Valider(Personnummer))
            _Personnummer = Personnummer.Replace("-", "");
        else
            throw new System.Exception("Forkert personnummer");
    }
    // personnummer kan kun aflæses. Returnere som xxxxxx-xxxx
    public string personnummer
    {
        get
        {
            return _Personnummer.Substring(0, 6) + "-"
            + _Personnummer.Substring(6, 4);
     
        }
    }

    // returnerer køn - 0 = kvinde, 1 = mand
    public enukøn Køn()
    {
        return (enukøn)(System.Convert.ToInt32(
            _Personnummer.Substring(9, 1)) % 2);
    }

    //Validerer et personnummer
    public static bool Valider(string Personnummer)
    {
        bool Resultat = true;
        Personnummer = Personnummer.Replace("-", "").Trim();

        try
        {

            if (Personnummer.Length != 10)
                return false;
            //check først om de første seks cirfre kan tolkes som en Dato

            string Dag = Personnummer.Substring(0, 2);
            string Mdr = Personnummer.Substring(2, 2);
            string År = Personnummer.Substring(4, 2);
            //IsDate returnerer true eller false
            try
            {
                System.DateTime d = new DateTime(Convert.ToInt32(År),
                Convert.ToInt32(Mdr), Convert.ToInt32(Dag));
            }
            catch
            {
                Resultat = false;
            }
            //check nu med Modulus11.metoden
            // ved at bruge And-operatoren skal begge udtryk
            //være sande for at få et sandt resultat
            Resultat = Resultat & Modulus11(Personnummer);
        }
        catch
        {
            Resultat = false;
        }
        return Resultat;
    }

    private static bool Modulus11(string cpr)
    {
        int[] vaegt = { 4, 3, 2, 7, 6, 5, 4, 3, 2, 1 };
        int i;
        int Sum = 0;
        try
        {
            for (i = 0; i <= 9; i++)
                Sum += System.Convert.ToInt32(cpr.Substring(i, 1))
            * vaegt[i];
            return (Sum % 11) == 0;
        }
        catch
        {
            return false;
        }
    }
    //beregn fødselsdato
    private DateTime BeregnFødselsdato(string Personnummer)
    {
        int Dag = System.Convert.ToInt32(Personnummer.Substring(0, 2));
        int Mdr = System.Convert.ToInt32(Personnummer.Substring(2, 2));
        int År = System.Convert.ToInt32(Personnummer.Substring(4, 2));
        int Pos7 = System.Convert.ToInt32(Personnummer.Substring(6, 1));
        switch (Pos7)
        {
            case 0:
            case 1:
            case 2:
            case 3:
                År += 1900;
                break;
            case 4:
                if (År <= 36)
                    År += 2000;
                else if (År >= 37)
                    År += 1900;
                break;
            case 5:
            case 6:
            case 7:
            case 8:
                if (År <= 36)
                    År += 2000;
                else if (År >= 58)
                    År += 1800;
                break;
            case 9:
                if (År <= 36)
                    År += 2000;
                else if (År >= 37)
                    År += 1900;
                break;
        }
        return new DateTime(År, Mdr, Dag);
    }
    //returnere fødselsdadato
    public DateTime Fødselsdato()
    {
        return BeregnFødselsdato(_Personnummer);
    }
}
Avatar billede kcasper Nybegynder
05. september 2007 - 10:41 #1
har fundet svaret :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Capgemini Danmark A/S

IGNITE Graduate Program 2026

Erhvervsakademi Aarhus

Undervisere til it-uddannelser

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Driftstærk IT-profil til Forsvarsministeriets Materiel- og Indkøbsstyrelse

Csis Security Group A/S

Junior Software Engineer