54 lines
1.5 KiB
C#
54 lines
1.5 KiB
C#
using System.Collections.Generic;
|
|
using System.IO;
|
|
|
|
namespace Parking
|
|
{
|
|
public class DataImporter
|
|
{
|
|
public static List<Driver> Drivers = new();
|
|
|
|
public static void ReadFile(string path)
|
|
{
|
|
var fileData = File.ReadAllText(path);
|
|
var lines = fileData.Split("\n"[0]);
|
|
var counter = 0;
|
|
foreach (var line in lines)
|
|
{
|
|
if (counter == 0)
|
|
{
|
|
counter++;
|
|
continue;
|
|
}
|
|
|
|
var lineData = line.Trim().Split(',');
|
|
var preference = lineData[0] == ""
|
|
? ParkingPreference.Any
|
|
: lineData[0] == "P"
|
|
? ParkingPreference.Front
|
|
: ParkingPreference.Back;
|
|
Size size;
|
|
switch (lineData[1])
|
|
{
|
|
case "Mały":
|
|
size = Size.A;
|
|
break;
|
|
case "Średni":
|
|
size = Size.B;
|
|
break;
|
|
case "Duży":
|
|
size = Size.C;
|
|
break;
|
|
case "Max":
|
|
size = Size.D;
|
|
break;
|
|
default:
|
|
size = Size.A;
|
|
break;
|
|
}
|
|
|
|
Drivers.Add(new Driver(size, counter, preference));
|
|
counter++;
|
|
}
|
|
}
|
|
}
|
|
} |