Opdracht 3b

This commit is contained in:
Hion-V 2023-01-26 13:42:36 +01:00
parent 85749e927e
commit c65fcf6a22
4 changed files with 45 additions and 12 deletions

View File

@ -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
} }
} }
} }

View File

@ -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]);
}
} }
} }

View File

@ -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)
{ {

View File

@ -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]);
}
} }
} }
} }