Test 2010-10-08
6BIB 2010-2011 VHSI :: Hoofd-forum :: C#
Pagina 1 van 1
Test 2010-10-08
Dit is de test zoals ie gemaakt is.
waarschijnlijk minder goed dan die van steyn maar ik hoop dat hij hem ook plaatst
form 1:
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 DobbelSteenStatistiek
{
public partial class Form1 : Form
{
Statistiek stat;
public Form1()
{
InitializeComponent();
stat = new Statistiek();
}
private void cmdGooien_Click(object sender, EventArgs e)
{
stat.resetAantalOgen();
int aantal = Convert.ToInt32(txtWorpen.Text);
stat.maakStatistiek(aantal);
txtResultaat.Text = stat.geefStatistiek();
}
}
}
dobbelsteen:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dobbel7
{
class DobbelSteen
{
private int aantalOgen;
public DobbelSteen()
{
aantalOgen = -1;
}
public void gooien()
{
for (int i = 0; i < 1000000; i++) ;
DateTime nu = DateTime.Now;
int millisec = nu.Millisecond;
Random rnd = new Random(millisec);
aantalOgen = rnd.Next(1,7);
}
public int geefAantalOgen()
{
return aantalOgen;
}
}
}
statistiek:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dobbel7;
namespace DobbelSteenStatistiek
{
class Statistiek
{
private DobbelSteen dobbelsteen;
private string strStatistiek;
private int[] aantalOgen, temp;
bool eersteKeer = true;
public Statistiek()
{
dobbelsteen = new DobbelSteen();
temp = new int[6];
}
public void maakStatistiek(int aantal)
{
aantalOgen = new int[aantal];
for (int i = 0; i < aantal; i++)
{
dobbelsteen.gooien();
aantalOgen[i] = dobbelsteen.geefAantalOgen();
}
this.textStat();
}
private void textStat()
{
foreach (int i in aantalOgen)
{
temp[i - 1]++;
}
for (int i = 0; i < temp.Length; i++)
{
strStatistiek = strStatistiek + "Er is " + (temp[i]*100 / aantalOgen.Length).ToString() + "% van de keren een " + (i+1).ToString() + " gegooid.\r\n";
}
}
public void resetAantalOgen()
{
if (!eersteKeer)
{
for (int i = 0; i < aantalOgen.Length; i++)
{
aantalOgen[i] = 0;
}
for (int i = 0; i < temp.Length; i++)
{
temp[i] = 0;
}
strStatistiek = "";
}
else
{
eersteKeer = false;
}
}
public string geefStatistiek()
{
return strStatistiek;
}
}
}
waarschijnlijk minder goed dan die van steyn maar ik hoop dat hij hem ook plaatst
form 1:
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 DobbelSteenStatistiek
{
public partial class Form1 : Form
{
Statistiek stat;
public Form1()
{
InitializeComponent();
stat = new Statistiek();
}
private void cmdGooien_Click(object sender, EventArgs e)
{
stat.resetAantalOgen();
int aantal = Convert.ToInt32(txtWorpen.Text);
stat.maakStatistiek(aantal);
txtResultaat.Text = stat.geefStatistiek();
}
}
}
dobbelsteen:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Dobbel7
{
class DobbelSteen
{
private int aantalOgen;
public DobbelSteen()
{
aantalOgen = -1;
}
public void gooien()
{
for (int i = 0; i < 1000000; i++) ;
DateTime nu = DateTime.Now;
int millisec = nu.Millisecond;
Random rnd = new Random(millisec);
aantalOgen = rnd.Next(1,7);
}
public int geefAantalOgen()
{
return aantalOgen;
}
}
}
statistiek:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Dobbel7;
namespace DobbelSteenStatistiek
{
class Statistiek
{
private DobbelSteen dobbelsteen;
private string strStatistiek;
private int[] aantalOgen, temp;
bool eersteKeer = true;
public Statistiek()
{
dobbelsteen = new DobbelSteen();
temp = new int[6];
}
public void maakStatistiek(int aantal)
{
aantalOgen = new int[aantal];
for (int i = 0; i < aantal; i++)
{
dobbelsteen.gooien();
aantalOgen[i] = dobbelsteen.geefAantalOgen();
}
this.textStat();
}
private void textStat()
{
foreach (int i in aantalOgen)
{
temp[i - 1]++;
}
for (int i = 0; i < temp.Length; i++)
{
strStatistiek = strStatistiek + "Er is " + (temp[i]*100 / aantalOgen.Length).ToString() + "% van de keren een " + (i+1).ToString() + " gegooid.\r\n";
}
}
public void resetAantalOgen()
{
if (!eersteKeer)
{
for (int i = 0; i < aantalOgen.Length; i++)
{
aantalOgen[i] = 0;
}
for (int i = 0; i < temp.Length; i++)
{
temp[i] = 0;
}
strStatistiek = "";
}
else
{
eersteKeer = false;
}
}
public string geefStatistiek()
{
return strStatistiek;
}
}
}
Robbe- Hoofd-Admin
-
Aantal berichten : 7
Leeftijd : 31
Woonplaats : Aalter
Punten : 28623
Reputatie : 0
Registration date : 05-09-08
6BIB 2010-2011 VHSI :: Hoofd-forum :: C#
Pagina 1 van 1
Permissies van dit forum:
Je mag geen reacties plaatsen in dit subforum
|
|