C# personnummer koll, algoritm windows console Applikation
HejHej. Håller på med en uppgift där man ska göra ett formulär. med 3st textboxar, 1st textbox med multiline, och en knapp.
detta har jag gjort. att fått det att skriva ut innehållet som är förnamn, efternamn, samt personnummer.
Jag ska nu göra en personnummerkontroll, typ 21-algoritm eller kontollsiffan. för att räkna ut om det är en kvinna eller man.
men det jag har fastnat på nu är hur jag ska skriva ut algoritmen i programet som det blir rätt. är tacksam för lite tips. är bara en nybörjare som sagt på det här.
som tex:
kontrolltal:
2*5=10 Delsumma=1+0=1
1*0=0 Delsumma=0
2*0=0 Delsumma=0
1*3=3 Deslumma=3
2*0=0 Deslumma=0
1*5=5 Deslumma=5
2*8=16 Delsumma=1+6=7
1*9=9 Delsumma=9
2*7=14 Delsumma=1+4=5
1*0=0 Delsumma=0
Lägg ihop alla delsummor:
Summa=1+0+0+3+0+5+7+9+5+0=30
Om Summa % 10 är lika med noll, dvs om det är jämnt delbart med 10 så är personnumret OK.
Jag har bara kommit så här långt så det är en del kvar.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication11
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string förNamn;
string efterNamn;
string personNummer;
förNamn = textBox1.Text;
efterNamn = textBox2.Text;
personNummer = textBox3.Text;
textBox4.Text = förNamn + " " + efterNamn + " " + personNummer;
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
Och denna sen ska in.
personNummer = textBox3.Text;
if (personNummer.Length > 0)
{
for (int i = 0; i < personNummer.Length; i++)
{
if (personNummer[i] % 2 == 0)
{
Jämnt
}
else
{
Ojämt
}
}
}
}