Sunteți pe pagina 1din 14

Ministerul Educației al Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea Calculatoare, Informatică şi Microelectronică

Raport
Lucrarea de laborator nr.7
Disciplina: Programarea Pilotată de Evenimente

A efectuat: st. gr. Ploaia Dan TI-181

A verificat conf.univ. Cojocaru Svetlana

Chișinău - 2020
Tema: “Limbajul de programare C#, .NET  frameworkul pentru Windows”

Obiective:

 studierea limbajului C#; 


 studierea .NET  frameworkul pentru Windows,;
 studierea relației dintre C# și arhitectura .Net.

Sarcina:   Scrieţi un program care afişează un test, utilizând radio butoane, check


boxes, butoane push și pentru cronometrare de folosit timer-ul. Pentru afișarea
rezultatelor desenați un grafic în dependență de răspunsuri sau timp.

Listingul programului:
MainWindow Form:
<Window x:Class="GeneralQuiz.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:GeneralQuiz"
mc:Ignorable="d"
Title="MainWindow" Height="500" Width="800" ResizeMode="NoResize">
<Grid>
<Image Source="C:\Users\Daniel Iepuras\Desktop\wall.jpg" HorizontalAlignment="Left" Height="499"
VerticalAlignment="Top" Width="836" Margin="0,0,-42.4,-28.6"/>
<Label Content="Test your knowledge" FontSize="45" HorizontalAlignment="Left" Margin="180,9,0,0"
VerticalAlignment="Top" Height="76" Width="425" RenderTransformOrigin="0.5,-0.073">
<Label.RenderTransform>
<TransformGroup>
<ScaleTransform/>
<SkewTransform AngleY="0.259"/>
<RotateTransform/>
<TranslateTransform Y="0.745"/>
</TransformGroup>
</Label.RenderTransform>
<Label.Foreground>
<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<GradientStop Color="Green" Offset="0.187"/>
<GradientStop Color="#FFE7EAF1" Offset="0.457"/>
<GradientStop Color="Green" Offset="0.617"/>
</LinearGradientBrush>
</Label.Foreground>
</Label>
<Button x:Name="start" Content="Start" HorizontalAlignment="Left" FontSize="35" Margin="291,303,0,0"
VerticalAlignment="Top" Width="208" Height="61" Panel.ZIndex="17" Click="Button_Click" Foreground="#FF200F68">
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Green" Offset="0"/>
<GradientStop Color="White" Offset="0.491"/>
<GradientStop Color="Green" Offset="0.965"/>
</LinearGradientBrush>
</Button.Background>
</Button>
<Label x:Name="quest" Visibility="Hidden" Content="" Opacity="0.7" FontSize="20"
HorizontalAlignment="Left" Margin="64,94,0,0" VerticalAlignment="Top" Width="672" Height="48"
Foreground="#FFF3F3F3" Background="Green"/>
<Button x:Name="ans1" Visibility="Hidden" Content="Button1" FontSize="18" HorizontalAlignment="Left"
Margin="64,222,0,0" VerticalAlignment="Top" Width="308" Height="82" Foreground="#FFFDFDFD" Click="ans1_Click">
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Green" Offset="1"/>
</LinearGradientBrush>
</Button.Background>
</Button>
<Button x:Name="ans2" Visibility="Hidden" Content="Button2" FontSize="18" HorizontalAlignment="Left"
Margin="444,222,0,0" VerticalAlignment="Top" Width="292" Height="82" Foreground="#FFFBFBFB"
Click="ans2_Click">
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Green" Offset="1"/>
</LinearGradientBrush>
</Button.Background>
</Button>
<Button x:Name="ans4" Visibility="Hidden" Content="Button3" FontSize="18" HorizontalAlignment="Left"
Margin="444,329,0,0" VerticalAlignment="Top" Width="292" Height="82" Foreground="White" Click="ans4_Click">
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Green" Offset="1"/>
</LinearGradientBrush>
</Button.Background>
</Button>
<Button x:Name="ans3" Visibility="Hidden" Content="Button4" FontSize="18" HorizontalAlignment="Left"
Margin="64,329,0,0" VerticalAlignment="Top" Width="308" Height="82" Foreground="White" Click="ans3_Click">
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="0"/>
<GradientStop Color="Green" Offset="1"/>
</LinearGradientBrush>
</Button.Background>
</Button>

<Label x:Name="timer" Visibility="Hidden" Content="Timer " HorizontalAlignment="Left"


Margin="64,50,0,0" VerticalAlignment="Top" Width="116" Foreground="Green"/>

<Label x:Name="scoreLbl" Visibility="Hidden" Content="Score : " HorizontalAlignment="Left"


Margin="64,10,0,0" VerticalAlignment="Top" Width="116" Foreground="Green"/>
<Label x:Name="final" Visibility="Hidden" Content=" Congratulations" FontSize="30"
HorizontalAlignment="Left" Margin="211,96,0,0" VerticalAlignment="Top" Height="146" Width="352">
<Label.Foreground>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Green" Offset="0"/>
<GradientStop Color="White"/>
<GradientStop Color="Green" Offset="0.4"/>
</LinearGradientBrush>
</Label.Foreground>
</Label>
<Button x:Name="restart" Visibility="Hidden" Content="Restart" HorizontalAlignment="Left"
FontSize="35" Margin="291,261,0,0" VerticalAlignment="Top" Width="208" Height="92" Panel.ZIndex="17"
Click="Button_Click2" Foreground="#FF200F68">
<Button.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Green" Offset="0"/>
<GradientStop Color="White" Offset="0.491"/>
<GradientStop Color="Green" Offset="0.965"/>
</LinearGradientBrush>
</Button.Background>
</Button>

</Grid>
</Window>
Main Window class:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows;
using System.Windows.Forms;
namespace GeneralQuiz
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>

public partial class MainWindow : Window


{

private Timer _timer;

private DateTime _startTime = DateTime.MinValue;


private TimeSpan _currentElapsedTime = TimeSpan.Zero;
private TimeSpan _totalElapsedTime = TimeSpan.Zero;

private bool _timerRunning = false;

private Quiz q = new Quiz();


private List<int> lst = new List<int>();
private string ans;
private int score = 0;
private int number = 1;
public MainWindow()
{
InitializeComponent();
_timer = new Timer();
_timer.Interval = 1000;
_timer.Tick += new EventHandler(_timer_Tick);
}
void _timer_Tick(object sender, EventArgs e)
{
// We do this to 'chop off' any stray milliseconds
// resulting from the Timer's inherent inaccuracy,
// with the bonus that the TimeSpan.ToString() method
// will now show the correct HH:MM:SS format
var timeSinceStartTime = DateTime.Now - _startTime;
timeSinceStartTime = new TimeSpan(timeSinceStartTime.Hours,
timeSinceStartTime.Minutes,
timeSinceStartTime.Seconds);

// The current elapsed time is the time since the start button
// was clicked, plus the total time elapsed since the last reset
_currentElapsedTime = timeSinceStartTime + _totalElapsedTime;

// These are just two Label controls which display the current
// elapsed time and total elapsed time
timer.Content = _currentElapsedTime.ToString();

}
private void Button_Click(object sender, RoutedEventArgs e)
{
if (!_timerRunning)
{
// Set the start time to Now
_startTime = DateTime.Now;

// Store the total elapsed time so far


_totalElapsedTime = _currentElapsedTime;
_timer.Start();
_timerRunning = true;
}
else // If the timer is already running
{
_timer.Stop();
_timerRunning = false;
}

start.Visibility = Visibility.Hidden;
quest.Visibility = Visibility.Visible;
ans1.Visibility = Visibility.Visible;
ans2.Visibility = Visibility.Visible;
ans3.Visibility = Visibility.Visible;
ans4.Visibility = Visibility.Visible;
scoreLbl.Visibility = Visibility.Visible;
timer.Visibility = Visibility.Visible;
//

int i = this.getRandom();
quest.Content = q.getQuestion(i);
//
ans1.Content = q.getAnswer(i, 1);
ans2.Content = q.getAnswer(i, 2);
ans3.Content = q.getAnswer(i, 3);
ans4.Content = q.getAnswer(i, 4);
if (Convert.ToString(ans1.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans1.Content).Substring(1, Convert.ToString(ans1.Content).Length -
1);
ans1.Content = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
}
else
{
if (Convert.ToString(ans2.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
ans2.Content = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
}
else
{
if (Convert.ToString(ans3.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
ans3.Content = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
}
else
{
this.ans = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
ans4.Content = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
}
}
}

lst.Add(i);
}
public int getRandom()
{
Random rnd = new Random();
int i = rnd.Next(11);
if(lst.Contains(i) && lst.Count()<11)
while(lst.Contains(i))
i = rnd.Next(0,11);
return i;
}

private void ans1_Click(object sender, RoutedEventArgs e)


{
if (this.number < 11)
{
this.number++;
if (Convert.ToString(ans1.Content) == this.ans)
this.score++;
int i = this.getRandom();
quest.Content = q.getQuestion(i);
//
ans1.Content = q.getAnswer(i, 1);
ans2.Content = q.getAnswer(i, 2);
ans3.Content = q.getAnswer(i, 3);
ans4.Content = q.getAnswer(i, 4);
if (Convert.ToString(ans1.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
ans1.Content = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
}
else
{
if (Convert.ToString(ans2.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
ans2.Content = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
}
else
{
if (Convert.ToString(ans3.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
ans3.Content = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
}
else
{
this.ans = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
ans4.Content = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
}
}
}
lst.Add(i);
scoreLbl.Content = "Score : "+this.score;
timer.Content = this._currentElapsedTime;

}
else
{
quest.Visibility = Visibility.Hidden;
ans1.Visibility = Visibility.Hidden;
ans2.Visibility = Visibility.Hidden;
ans3.Visibility = Visibility.Hidden;
ans4.Visibility = Visibility.Hidden;
final.Visibility = Visibility.Visible;
final.Content =" Congratulations" + "\n Your score is " + this.score + "\n
Elapsed time:" + this._currentElapsedTime;
_timer.Stop();
_timerRunning = false;

// Reset the elapsed time TimeSpan objects


_totalElapsedTime = TimeSpan.Zero;
_currentElapsedTime = TimeSpan.Zero;
restart.Visibility = Visibility.Visible;
}
}

private void ans2_Click(object sender, RoutedEventArgs e)


{
if (this.number < 11)
{
this.number++;
if (Convert.ToString(ans2.Content) == this.ans)
this.score++;
int i = this.getRandom();
quest.Content = q.getQuestion(i);
//
ans1.Content = q.getAnswer(i, 1);
ans2.Content = q.getAnswer(i, 2);
ans3.Content = q.getAnswer(i, 3);
ans4.Content = q.getAnswer(i, 4);
if (Convert.ToString(ans1.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
ans1.Content = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
}
else
{
if (Convert.ToString(ans2.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
ans2.Content = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
}
else
{
if (Convert.ToString(ans3.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
ans3.Content = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
}
else
{
this.ans = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
ans4.Content = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
}
}
}
lst.Add(i);
scoreLbl.Content = "Score : " + this.score;
timer.Content = this._currentElapsedTime;
}
else
{
quest.Visibility = Visibility.Hidden;
ans1.Visibility = Visibility.Hidden;
ans2.Visibility = Visibility.Hidden;
ans3.Visibility = Visibility.Hidden;
ans4.Visibility = Visibility.Hidden;
final.Visibility = Visibility.Visible;
final.Content = " Congratulations"+"\n Your score is " + this.score + "\n
Elapsed time:" + this._currentElapsedTime;
_timer.Stop();
_timerRunning = false;

// Reset the elapsed time TimeSpan objects


_totalElapsedTime = TimeSpan.Zero;
_currentElapsedTime = TimeSpan.Zero;
restart.Visibility = Visibility.Visible;
}
}

private void ans3_Click(object sender, RoutedEventArgs e)


{
if (this.number < 11)
{
this.number++;
if (Convert.ToString(ans3.Content) == this.ans)
this.score++;
int i = this.getRandom();
quest.Content = q.getQuestion(i);
//
ans1.Content = q.getAnswer(i, 1);
ans2.Content = q.getAnswer(i, 2);
ans3.Content = q.getAnswer(i, 3);
ans4.Content = q.getAnswer(i, 4);
if (Convert.ToString(ans1.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
ans1.Content = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
}
else
{
if (Convert.ToString(ans2.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
ans2.Content = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
}
else
{
if (Convert.ToString(ans3.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
ans3.Content = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
}
else
{
this.ans = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
ans4.Content = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
}
}
}
lst.Add(i);
scoreLbl.Content = "Score : " + this.score;
timer.Content = this._currentElapsedTime;
}
else
{
quest.Visibility = Visibility.Hidden;
ans1.Visibility = Visibility.Hidden;
ans2.Visibility = Visibility.Hidden;
ans3.Visibility = Visibility.Hidden;
ans4.Visibility = Visibility.Hidden;
final.Visibility = Visibility.Visible;
final.Content = " Congratulations"+"\n Your score is " + this.score + "\n
Elapsed time:" + this._currentElapsedTime;
_timer.Stop();
_timerRunning = false;

// Reset the elapsed time TimeSpan objects


_totalElapsedTime = TimeSpan.Zero;
_currentElapsedTime = TimeSpan.Zero;
restart.Visibility = Visibility.Visible;
}
}

private void ans4_Click(object sender, RoutedEventArgs e)


{
if (this.number <11)
{
this.number++;
if (Convert.ToString(ans4.Content) == this.ans)
this.score++;
int i = this.getRandom();
quest.Content = q.getQuestion(i);
//
ans1.Content = q.getAnswer(i, 1);
ans2.Content = q.getAnswer(i, 2);
ans3.Content = q.getAnswer(i, 3);
ans4.Content = q.getAnswer(i, 4);
if (Convert.ToString(ans1.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
ans1.Content = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
}
else
{
if (Convert.ToString(ans2.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
ans2.Content = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
}
else
{
if (Convert.ToString(ans3.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
ans3.Content = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
}
else
{
this.ans = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
ans4.Content = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
}
}
}
lst.Add(i);
scoreLbl.Content = "Score : " + this.score;
timer.Content = this._currentElapsedTime;
}
else
{
quest.Visibility = Visibility.Hidden;
ans1.Visibility = Visibility.Hidden;
ans2.Visibility = Visibility.Hidden;
ans3.Visibility = Visibility.Hidden;
ans4.Visibility = Visibility.Hidden;
final.Visibility = Visibility.Visible;
final.Content = " Congratulations" + "\n Your score is " + this.score + "\n
Elapsed time:" + this._currentElapsedTime;
_timer.Stop();
_timerRunning = false;

// Reset the elapsed time TimeSpan objects


_totalElapsedTime = TimeSpan.Zero;
_currentElapsedTime = TimeSpan.Zero;
restart.Visibility = Visibility.Visible;

}
}

private void Button_Click2(object sender, RoutedEventArgs e)


{
if (!_timerRunning)
{
// Set the start time to Now
_startTime = DateTime.Now;

// Store the total elapsed time so far


_totalElapsedTime = _currentElapsedTime;

_timer.Start();
_timerRunning = true;
}
else // If the timer is already running
{
_timer.Stop();
_timerRunning = false;
}
this.score = 0;
scoreLbl.Content = "Score : "+this.score;
this.number = 1;
final.Visibility = Visibility.Hidden;
lst.Clear();
restart.Visibility = Visibility.Hidden;
quest.Visibility = Visibility.Visible;
ans1.Visibility = Visibility.Visible;
ans2.Visibility = Visibility.Visible;
ans3.Visibility = Visibility.Visible;
ans4.Visibility = Visibility.Visible;
scoreLbl.Visibility = Visibility.Visible;
//
int i = this.getRandom();
quest.Content = q.getQuestion(i);
//
ans1.Content = q.getAnswer(i, 1);
ans2.Content = q.getAnswer(i, 2);
ans3.Content = q.getAnswer(i, 3);
ans4.Content = q.getAnswer(i, 4);
if (Convert.ToString(ans1.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans1.Content).Substring(1, Convert.ToString(ans1.Content).Length -
1);
ans1.Content = Convert.ToString(ans1.Content).Substring(1,
Convert.ToString(ans1.Content).Length - 1);
}
else
{
if (Convert.ToString(ans2.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
ans2.Content = Convert.ToString(ans2.Content).Substring(1,
Convert.ToString(ans2.Content).Length - 1);
}
else
{
if (Convert.ToString(ans3.Content).StartsWith("*"))
{
this.ans = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
ans3.Content = Convert.ToString(ans3.Content).Substring(1,
Convert.ToString(ans3.Content).Length - 1);
}
else
{
this.ans = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
ans4.Content = Convert.ToString(ans4.Content).Substring(1,
Convert.ToString(ans4.Content).Length - 1);
}
}
}
lst.Add(i);

}
}

Quiz class:
class Quiz
{
private string[,] questions = new string[20, 5];
public Quiz()
{
questions[0, 0] = "What is the capital of Turkey?";
questions[0, 1] = "*Ankara";
questions[0, 2] = "Kabul";
questions[0, 3] = "Tirana";
questions[0, 4] = "Moscow";
//
questions[1, 0] = "What is the national animal of China?";
questions[1, 1] = "Cat";
questions[1, 2] = "*Giant panda";
questions[1, 3] = "Tiger";
questions[1, 4] = "Bear";
//
questions[2, 0] = "How many continents are there?";
questions[2, 1] = "*7";
questions[2, 2] = "6";
questions[2, 3] = "5";
questions[2, 4] = "8";
//
questions[3, 0] = "Who was the first president of the USA?";
questions[3, 1] = "Donald Trump";
questions[3, 2] = "Abraham Lincoln";
questions[3, 3] = "Bill Clinton";
questions[3, 4] = "*George Washington";
//
questions[4, 0] = "Who invented Ferrari?";
questions[4, 1] = "*Enzo Ferrari";
questions[4, 2] = "Bill Ferrari";
questions[4, 3] = "Leonardo Ferrari";
questions[4, 4] = "Bienca Ferrari";
//
questions[5, 0] = "Who is the owner of Marvel Studios";
questions[5, 1] = "Warner Bros";
questions[5, 2] = "*Walt Disney";
questions[5, 3] = "21st Century Fox";
questions[5, 4] = "Universal Studios";
//
questions[6, 0] = "Which river is flowing through Rome?";
questions[6, 1] = "*Tiber";
questions[6, 2] = "Dintel";
questions[6, 3] = "Nil";
questions[6, 4] = "Rhin";
//
questions[7, 0] = "In what year was Google launched on the web?";
questions[7, 1] = "2000";
questions[7, 2] = "2002";
questions[7, 3] = "*1998";
questions[7, 4] = "1990";
//
questions[8, 0] = "Oscar Awards were instituted in";
questions[8, 1] = "1968";
questions[8, 2] = "1901";
questions[8, 3] = "1965";
questions[8, 4] = "*1929";
//
questions[9, 0] = "What is the name of the Barcelona football stadium ?";
questions[9, 1] = "Santiago Bernabéu";
questions[9, 2] = "Barca Camp";
questions[9, 3] = "*Camp Nou";
questions[9, 4] = "Stamford Bridge";
//
questions[10, 0] = "How many players has a hockey team got on the ice?";
questions[10, 1] = "5";
questions[10, 2] = "*6";
questions[10, 3] = "9";
questions[10, 4] = "11";
}
public string getQuestion(int i)
{
return questions[i, 0];
}
public string getAnswer(int i,int j)
{
return questions[i, j];
}

}
}

Rezultate obtinute:
Concluzie:

In urma acestei lucrari de laborator am studiat bazele limbajului C# , framework-ul


.NET pentru Windows si relatiile dintre C# si arhitectura .NET. De asemenea , in
aceasta lucrare am efectuat un program care afiseaza un test cu 10 intrebari stabilite
initial. Pentru accesarea functiilor testului am utilizat butoanele push iar pentru
cronometrare am folosit timerul care incepe cronometrarea odata cu apasarea
butonului “Start” . La finisarea testului programul afiseaza scorul (numarul de
raspunsuri corecte din cele 10 intrebari prestabilite) si timpul care a decurs pentru
rezolvarea acestuia.

S-ar putea să vă placă și

  • Ppe 1
    Ppe 1
    Document5 pagini
    Ppe 1
    Victor Lungu
    Încă nu există evaluări
  • IoT LL2
    IoT LL2
    Document9 pagini
    IoT LL2
    Anya Mr
    Încă nu există evaluări
  • Lab 1 PPE
    Lab 1 PPE
    Document4 pagini
    Lab 1 PPE
    King 79
    Încă nu există evaluări
  • Examen PPe
    Examen PPe
    Document11 pagini
    Examen PPe
    crismaruion
    100% (2)
  • TW Lab 5
    TW Lab 5
    Document4 pagini
    TW Lab 5
    danielploaia
    Încă nu există evaluări
  • Lab2 Somipp
    Lab2 Somipp
    Document6 pagini
    Lab2 Somipp
    Iov Albu
    Încă nu există evaluări
  • Lab6 AMOO - Diagrame de Stari Si Activitati
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Document10 pagini
    Lab6 AMOO - Diagrame de Stari Si Activitati
    Dan
    Încă nu există evaluări
  • TW Lab4
    TW Lab4
    Document8 pagini
    TW Lab4
    Dan
    Încă nu există evaluări
  • Lab 2 AMOO
    Lab 2 AMOO
    Document6 pagini
    Lab 2 AMOO
    Gheorghe Felicia
    Încă nu există evaluări
  • Lab 3 Ppe
    Lab 3 Ppe
    Document8 pagini
    Lab 3 Ppe
    Anastasia Gherman
    Încă nu există evaluări
  • Lab 7 Somipp
    Lab 7 Somipp
    Document5 pagini
    Lab 7 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • LL3 (Amoo)
    LL3 (Amoo)
    Document6 pagini
    LL3 (Amoo)
    Eric Semeniuc
    Încă nu există evaluări
  • SOMIPP Lab6
    SOMIPP Lab6
    Document4 pagini
    SOMIPP Lab6
    Dan
    Încă nu există evaluări
  • Ppe 1-3
    Ppe 1-3
    Document86 pagini
    Ppe 1-3
    Doinita Dumanov
    Încă nu există evaluări
  • SOMIPP Lab 5
    SOMIPP Lab 5
    Document5 pagini
    SOMIPP Lab 5
    Augusta Bucataru
    Încă nu există evaluări
  • TW Lab2
    TW Lab2
    Document4 pagini
    TW Lab2
    Dan
    Încă nu există evaluări
  • Examen TIDPP
    Examen TIDPP
    Document3 pagini
    Examen TIDPP
    Rosca Doinita
    Încă nu există evaluări
  • Lab 3
    Lab 3
    Document4 pagini
    Lab 3
    Rosca Doinita
    Încă nu există evaluări
  • Lab 1 Somipp
    Lab 1 Somipp
    Document7 pagini
    Lab 1 Somipp
    TîmburŞtefan
    Încă nu există evaluări
  • Lab1 Pam
    Lab1 Pam
    Document9 pagini
    Lab1 Pam
    Ion Popescu
    100% (2)
  • Laboratorul 2 PPE
    Laboratorul 2 PPE
    Document4 pagini
    Laboratorul 2 PPE
    crismaruion
    Încă nu există evaluări
  • Laborator1 TMPS
    Laborator1 TMPS
    Document4 pagini
    Laborator1 TMPS
    Ion Cornea
    Încă nu există evaluări
  • Iepuras Daniel Lab 1 TS
    Iepuras Daniel Lab 1 TS
    Document4 pagini
    Iepuras Daniel Lab 1 TS
    DanuIepuras
    Încă nu există evaluări
  • Laborator 1 Cucu Eugeniu
    Laborator 1 Cucu Eugeniu
    Document5 pagini
    Laborator 1 Cucu Eugeniu
    Cucu Eugen
    Încă nu există evaluări
  • Pam 4
    Pam 4
    Document4 pagini
    Pam 4
    violina
    Încă nu există evaluări
  • SOMIPP7
    SOMIPP7
    Document3 pagini
    SOMIPP7
    Damean Alexandra
    Încă nu există evaluări
  • Amoo 2
    Amoo 2
    Document8 pagini
    Amoo 2
    AlionaCrigan
    Încă nu există evaluări
  • AI-191 Medinschi Ion SO4
    AI-191 Medinschi Ion SO4
    Document5 pagini
    AI-191 Medinschi Ion SO4
    Carolin
    Încă nu există evaluări
  • Lab 6 Somipp
    Lab 6 Somipp
    Document5 pagini
    Lab 6 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • TW Lab5
    TW Lab5
    Document3 pagini
    TW Lab5
    Dan
    Încă nu există evaluări
  • Somipp Linux 4 UTM
    Somipp Linux 4 UTM
    Document4 pagini
    Somipp Linux 4 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Examen PW
    Examen PW
    Document71 pagini
    Examen PW
    DorinRotaru
    Încă nu există evaluări
  • AMOO Lab2.Use Case
    AMOO Lab2.Use Case
    Document5 pagini
    AMOO Lab2.Use Case
    Dorin Gribincea
    Încă nu există evaluări
  • ASDN2
    ASDN2
    Document6 pagini
    ASDN2
    Viktor Dobrovolschi
    Încă nu există evaluări
  • SOMIPPRaspunsuri
    SOMIPPRaspunsuri
    Document82 pagini
    SOMIPPRaspunsuri
    Urmanschi Mihail
    Încă nu există evaluări
  • IoT LL4
    IoT LL4
    Document4 pagini
    IoT LL4
    Anya Mr
    Încă nu există evaluări
  • Proiect de Curs AMOO Druta
    Proiect de Curs AMOO Druta
    Document48 pagini
    Proiect de Curs AMOO Druta
    nn nnn
    Încă nu există evaluări
  • SOMIPP Lab5
    SOMIPP Lab5
    Document4 pagini
    SOMIPP Lab5
    X3 KTO
    Încă nu există evaluări
  • Lab.6 FC
    Lab.6 FC
    Document3 pagini
    Lab.6 FC
    Cristina Florea
    Încă nu există evaluări
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    Gheorghe Felicia
    Încă nu există evaluări
  • SOMIPP
     SOMIPP
    Document6 pagini
    SOMIPP
    Damean Alexandra
    Încă nu există evaluări
  • Damean Alexandra IOT4
    Damean Alexandra IOT4
    Document9 pagini
    Damean Alexandra IOT4
    Damean Alexandra
    Încă nu există evaluări
  • Pam Exam
    Pam Exam
    Document2 pagini
    Pam Exam
    Culea Constantin
    Încă nu există evaluări
  • Somipp Lab4
    Somipp Lab4
    Document3 pagini
    Somipp Lab4
    Raducan Alina
    Încă nu există evaluări
  • Lucrare de Laborator nr.4 Florea Cristina
    Lucrare de Laborator nr.4 Florea Cristina
    Document9 pagini
    Lucrare de Laborator nr.4 Florea Cristina
    Cristina Florea
    Încă nu există evaluări
  • Lab 2 LFA Doc
    Lab 2 LFA Doc
    Document7 pagini
    Lab 2 LFA Doc
    Jenya Matevosean
    Încă nu există evaluări
  • Laborator NR.2
    Laborator NR.2
    Document9 pagini
    Laborator NR.2
    Daniil
    Încă nu există evaluări
  • Somipp Linux 2 UTM
    Somipp Linux 2 UTM
    Document7 pagini
    Somipp Linux 2 UTM
    Cristi Poselețchi
    Încă nu există evaluări
  • Lab 3 Somipp
    Lab 3 Somipp
    Document14 pagini
    Lab 3 Somipp
    Augusta Bucataru
    Încă nu există evaluări
  • Lab. 2
    Lab. 2
    Document7 pagini
    Lab. 2
    Cristina Florea
    Încă nu există evaluări
  • Lab2 (TS)
    Lab2 (TS)
    Document7 pagini
    Lab2 (TS)
    Zeul Hriscei
    Încă nu există evaluări
  • PPE Lab4-5
    PPE Lab4-5
    Document8 pagini
    PPE Lab4-5
    danielploaia
    Încă nu există evaluări
  • MMC Lab3 Rap
    MMC Lab3 Rap
    Document4 pagini
    MMC Lab3 Rap
    I LOVE ME
    Încă nu există evaluări
  • TAP Lab6 Popov Biatrice - CR 191
    TAP Lab6 Popov Biatrice - CR 191
    Document6 pagini
    TAP Lab6 Popov Biatrice - CR 191
    Alina Axenti
    Încă nu există evaluări
  • Amoo 1
    Amoo 1
    Document8 pagini
    Amoo 1
    Liliana Condrea
    Încă nu există evaluări
  • Laborator 1 Prelucrarea Semnalelor
    Laborator 1 Prelucrarea Semnalelor
    Document19 pagini
    Laborator 1 Prelucrarea Semnalelor
    Ion Cornea
    Încă nu există evaluări
  • Documentatie Aplicatie
    Documentatie Aplicatie
    Document12 pagini
    Documentatie Aplicatie
    Iuli Sirbu
    Încă nu există evaluări
  • Laborator 7 - Chronometer
    Laborator 7 - Chronometer
    Document2 pagini
    Laborator 7 - Chronometer
    P. Gucci
    Încă nu există evaluări
  • Damean Alexandra IoT 2
    Damean Alexandra IoT 2
    Document14 pagini
    Damean Alexandra IoT 2
    Damean Alexandra
    Încă nu există evaluări
  • React
    React
    Document4 pagini
    React
    Raluca Bruma
    Încă nu există evaluări
  • A Doua Parte Testare
    A Doua Parte Testare
    Document48 pagini
    A Doua Parte Testare
    danielploaia
    100% (2)
  • Lab 7
    Lab 7
    Document5 pagini
    Lab 7
    danielploaia
    Încă nu există evaluări
  • Jira
    Jira
    Document3 pagini
    Jira
    danielploaia
    Încă nu există evaluări
  • Demi Sie
    Demi Sie
    Document1 pagină
    Demi Sie
    danielploaia
    Încă nu există evaluări
  • Noțiuni Generale Eșantionare, Cuantizare, Codificare
    Noțiuni Generale Eșantionare, Cuantizare, Codificare
    Document3 pagini
    Noțiuni Generale Eșantionare, Cuantizare, Codificare
    danielploaia
    Încă nu există evaluări
  • PPE Lab4-5
    PPE Lab4-5
    Document8 pagini
    PPE Lab4-5
    danielploaia
    Încă nu există evaluări