Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace p32_test_grila
- {
- class Intrebare
- {
- public string tip; // unic sau multiplu
- public string enuntIntrebare;
- public string[] varianteRaspuns;
- public int[] rasp; // indicii raspunsurilor corecte
- public Intrebare(string _tip, string E, string[] _vR, string R)
- {
- tip = _tip;
- enuntIntrebare = E;
- varianteRaspuns = new string[_vR.Length];
- for (int i = 0; i < _vR.Length; i++)
- varianteRaspuns[i] = _vR[i];
- string[] nr = R.Split(new char[] { ' ' },
- StringSplitOptions.RemoveEmptyEntries);
- rasp = new int[nr.Length];
- for (int i = 0; i < nr.Length; i++)
- rasp[i] = int.Parse(nr[i]);
- }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace p32_test_grila
- {
- public partial class Form1 : Form
- {
- public int nrIntrebari;
- List<Intrebare> L;
- Intrebare[] a;// am memorat primele 7 intrebari
- int nrCrt; // la a cata intrebare suntem
- // afisezala ecran intrebarea cu nr de ordine nrCrt
- public void IncarcareIntrebre()
- {
- if (a[nrCrt].tip == 'unic)
- {
- Label labelEnunt = new Label();
- labelEnunt.Text = a[nrCrt].enuntIntrebare;
- labelEnunt.Location = new Point(5, 5);
- labelEnunt.AutoSize = true;
- labelEnunt.Font = new Font("Times New Roman", 14, FontStyle.Bold);
- labelEnunt.ForeColor = Color.Blue;
- }
- public void AlegeSapteIntrebari()
- {
- nrIntrebari = L.Count;
- a = new Intrebare[8];
- Random w = new Random();
- int[] t = new int[8];
- int k = 0; // cate intrebari distincte am ales
- while (k < 7)
- {
- int p = w.Next(nrIntrebari);
- int gasit = 0;
- for (int i = 1; i <= k; i++)
- if (t[i] == p)
- gasit = 1;
- if (gasit == 0)
- t[++k] = p;
- }
- for (int i = 1; i <= 7; i++)
- a[i] = L[t[i]];
- labelnrcrd.Text = a[1].enuntIntrebare;
- }
- public Form1()
- {
- InitializeComponent();
- CitireIntrebare();
- AlegeSapteIntrebari();
- }
- public void CitireIntrebare()
- {
- if (!File.Exists("test.txt"))
- {
- MessageBox.Show("Fisier inexistent");
- return;
- }
- L = new List<Intrebare>();
- StreamReader fin = new StreamReader("test.txt");
- Intrebare Q;
- string _tip;
- string E;
- int n;
- string[] v;
- string R;
- while ((_tip = fin.ReadLine()) != null)
- {
- E = fin.ReadLine();
- n = int.Parse(fin.ReadLine());
- v = new string[n];
- for (int i = 0; i < n; i++)
- v[i] = fin.ReadLine();
- R = fin.ReadLine();
- Q = new Intrebare(_tip, E, v, R);
- L.Add(Q);
- //label1.Text = Q.rasp[0].ToString(); // verificare
- }
- //label1.Text = L.Count.ToString();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement