Parking/Assets/Scripts/DataImporter.cs

54 lines
1.5 KiB
C#
Raw Normal View History

2022-08-25 18:38:38 +02:00
using System.Collections.Generic;
using System.IO;
2022-08-25 18:38:38 +02:00
namespace Parking
2022-08-25 18:38:38 +02:00
{
public class DataImporter
2022-08-25 18:38:38 +02:00
{
public static List<Driver> Drivers = new();
public static void ReadFile(string path)
2022-08-25 18:38:38 +02:00
{
var fileData = File.ReadAllText(path);
var lines = fileData.Split("\n"[0]);
var counter = 0;
foreach (var line in lines)
2022-08-25 18:38:38 +02:00
{
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));
2022-08-25 18:38:38 +02:00
counter++;
}
}
}
}