ex-col-04-training/exam_cal_mgmt/ExamCalendar/Program.cs

42 lines
No EOL
1 KiB
C#

using System.Text;
using ExamCalendar;
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("*** Exam Calendar ***");
const string FileName = "Data/Tests-2AHIF-2122.csv";
Console.WriteLine("List of Exams");
Console.WriteLine("=============");
var examList = CreateListFromCsv(FileName);
Console.WriteLine($"{"Subject",-8} {"Date",-10} Teacher");
for (var i = 0; i < examList.Count; i++)
{
var exam = examList.GetAt(i);
if (exam == null)
{
continue;
}
Console.WriteLine($"{exam.Subject,-8} {exam.Date.ToShortDateString()} {exam.Teacher}");
}
Console.ReadKey();
return;
static ExamList CreateListFromCsv(string fileName)
{
var testList = new ExamList();
var lines = File.ReadAllLines(fileName);
// Skip header line
for (int i = 1; i < lines.Length; i++)
{
var columns = lines[i].Split(';');
var date = DateTime.ParseExact(columns[4], "dd.MM.yy", null);
var exam = new Exam(columns[2], date, columns[3]);
testList.Insert(exam);
}
return testList;
}