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);
}
}
