So I'm doing something stupid in my class solution because I am expecting a number but I get a zero. The code is as follows:
class Spel
{
private int _nummer1;
public int Nummer1
{
get { return _nummer1; }
set { _nummer1 = value; }
}
private int _nummer2;
public int Nummer2
{
get { return _nummer2; }
set { _nummer2 = value; }
}
private int _nummer3;
public int Nummer3
{
get { return _nummer3; }
set { _nummer3 = value; }
}
private int _punten;
public int Punten
{
get { return _punten; }
set { _punten = value; bepaal(); }
}
public void bepaal()
{
Random rnd = new Random();
_nummer1 = rnd.Next(1, 4);
_nummer2 = rnd.Next(1, 4);
_nummer3 = rnd.Next(1, 4);
if (_nummer1 == _nummer2 && _nummer2 == _nummer3 && _nummer1 == _nummer3)
{
_punten = 10;
}
else if (_nummer1 == _nummer2 && _nummer2 == _nummer3)
{
_punten = 5;
}
else if (_nummer1 == _nummer2 && _nummer1 == _nummer3)
{
_punten = 5;
}
else if (_nummer2 == _nummer3 && _nummer1 == _nummer3)
{
_punten = 5;
}
}
I think the fault is in the area where I give the 'nummer' a random number. Here is the code where I call the class with a controller:
public class Controller
{
private Spel spl = new Spel();
public int getNummer1()
{
return spl.Nummer1;
}
In the next code I'm using the controller to bring up the class:
private void button1_Click(object sender, EventArgs e)
{
teller++;
label1.Text = spl.getNummer1().ToString();
....
I don't know where the fault is so, can someone help me?