Opdracht 3b
This commit is contained in:
parent
85749e927e
commit
c65fcf6a22
@ -10,19 +10,37 @@ namespace OOP_Opdracht_CSharp_Alfa_2022
|
|||||||
{
|
{
|
||||||
Console.WriteLine("Hello World!");
|
Console.WriteLine("Hello World!");
|
||||||
Opdracht2();
|
Opdracht2();
|
||||||
|
Opdracht3();
|
||||||
}
|
}
|
||||||
static void Opdracht2()
|
static void Opdracht2()
|
||||||
{
|
{
|
||||||
Game game = new classes.Game();
|
Game game = new classes.Game("game"); // Init publisher class instance
|
||||||
var someRecord = game.find(1);
|
var someRecord = game.find(1); // find specific record
|
||||||
Console.WriteLine($"Record 1 is equal to {someRecord}");
|
Console.WriteLine($"Record 1 is equal to {someRecord}");
|
||||||
|
|
||||||
|
// Get the full dictionary and loop over each record
|
||||||
var games = game.getTableData();
|
var games = game.getTableData();
|
||||||
Console.WriteLine("Outputting Table Contents:");
|
Console.WriteLine("Outputting Table Contents:");
|
||||||
foreach (KeyValuePair<int, string> entry in games)
|
foreach (KeyValuePair<int, string> entry in games)
|
||||||
{
|
{
|
||||||
Console.WriteLine($"Row with id {entry.Key} has value {entry.Value}");
|
Console.WriteLine($"Row with id {entry.Key} has value {entry.Value}"); // Output entry to Console
|
||||||
}
|
}
|
||||||
Console.WriteLine($"Trying to fetch KeyValue with invalid id 5 {game.find(5)}");
|
Console.WriteLine($"Trying to fetch KeyValue with invalid id 5 {game.find(7)}"); // Attempt to find invalid record and output to Console
|
||||||
|
}
|
||||||
|
static void Opdracht3()
|
||||||
|
{
|
||||||
|
Publisher publisher = new Publisher("publisher"); // Init publisher class instance
|
||||||
|
var someRecord = publisher.find(1); // find specific record
|
||||||
|
Console.WriteLine($"Record 1 is equal to {someRecord}");
|
||||||
|
|
||||||
|
// Get the full dictionary and loop over each record
|
||||||
|
var publishers = publisher.getTableData();
|
||||||
|
Console.WriteLine("Outputting Table Contents:");
|
||||||
|
foreach (KeyValuePair<int, string> entry in publishers)
|
||||||
|
{
|
||||||
|
Console.WriteLine($"Row with id {entry.Key} has value {entry.Value}"); // Output entry to Console
|
||||||
|
}
|
||||||
|
Console.WriteLine($"Trying to fetch KeyValue with invalid id 5 {publisher.find(7)}"); // Attempt to find invalid record and output to Console
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -13,13 +13,14 @@ namespace OOP_Opdracht_CSharp_Alfa_2022.classes
|
|||||||
|
|
||||||
|
|
||||||
// Game class constructor
|
// Game class constructor
|
||||||
public Game()
|
public Game(String _tablename) : base(_tablename)
|
||||||
{
|
{
|
||||||
|
// Set the table name
|
||||||
if(this.table_data == null) table_data = new Dictionary<int, string>();
|
if(this.table_data == null) table_data = new Dictionary<int, string>();
|
||||||
this.table_data.Add(1, "Battlefield 2042");
|
String[] games = { "Battlefield 2042", "Counter-Strike: Global Offensive", "Quake III Arena", "Rust", "Starcraft II" };
|
||||||
this.table_data.Add(2, "Counter-Strike: Global Offensive");
|
for(int index = 1; index < games.Length+1; index++){
|
||||||
this.table_data.Add(3, "Rust");
|
this.table_data.Add(index, games[index-1]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -10,6 +10,12 @@ namespace OOP_Opdracht_CSharp_Alfa_2022.classes
|
|||||||
protected SqlConnection connection;
|
protected SqlConnection connection;
|
||||||
protected Dictionary<int, string> table_data;
|
protected Dictionary<int, string> table_data;
|
||||||
protected KeyValuePair<int, string> record;
|
protected KeyValuePair<int, string> record;
|
||||||
|
protected String tablename;
|
||||||
|
|
||||||
|
// Constructor
|
||||||
|
public Model(String _tablename){
|
||||||
|
this.tablename = _tablename;
|
||||||
|
}
|
||||||
|
|
||||||
// Define Getters and Setters
|
// Define Getters and Setters
|
||||||
|
|
||||||
@ -23,6 +29,7 @@ namespace OOP_Opdracht_CSharp_Alfa_2022.classes
|
|||||||
this.table_data = table_data;
|
this.table_data = table_data;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Record get/set methods
|
// Record get/set methods
|
||||||
public void setRecord(int key, string value)
|
public void setRecord(int key, string value)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -6,10 +6,17 @@ namespace OOP_Opdracht_CSharp_Alfa_2022.classes
|
|||||||
{
|
{
|
||||||
class Publisher : Model
|
class Publisher : Model
|
||||||
{
|
{
|
||||||
public Publisher()
|
public Publisher(String _tablename) : base(_tablename)
|
||||||
{
|
{
|
||||||
if (table_data == null) table_data = new Dictionary<int, string>();
|
// Set the table name
|
||||||
table_data.Add(1, "Electronic Arts");
|
this.tablename = "publisher";
|
||||||
|
// Initialize dictionary
|
||||||
|
if (this.table_data == null) this.table_data = new Dictionary<int, string>();
|
||||||
|
// Add the publishers to the dictionary
|
||||||
|
String[] publishers = { "Electronic Arts", "Valve", "id Software", "Facepunch Studios", "Activision Blizzard" };
|
||||||
|
for(int index = 1; index < publishers.Length+1; index++){
|
||||||
|
this.table_data.Add(index, publishers[index-1]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user