diff --git a/CourseWork_TaxiPark-master/README.md b/CourseWork_TaxiPark-master/README.md new file mode 100644 index 0000000..667863e --- /dev/null +++ b/CourseWork_TaxiPark-master/README.md @@ -0,0 +1,6 @@ +# CourseWork_TaxiPark +The course work 1 course Sperkach Anna IS-01 +Таксопарк. Облік робочого часу та бухгалтерія + +Таксопарк надає послуги перевезення клієнтів (зареєстрованих та нових, з бонусною знижкою постійних клієнтів та на загальних умовах) шляхом прийому замовлення від клієнта, інформування клієнта про дані поїздки та саме перевезення клієнта, при цому розраховується вартість проїзду в залежності від даних поїздки. +Також можливо отримувати дані про робочій час окремих працівників таксопарку та обчислювати їх зарплатню. diff --git a/CourseWork_TaxiPark-master/TaxiPark/Administrator.cs b/CourseWork_TaxiPark-master/TaxiPark/Administrator.cs new file mode 100644 index 0000000..af8e6a3 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/Administrator.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; + +namespace TaxiLibrary +{ + public class Administrator + { + readonly List taxists = new List(); + readonly List clients = new List(); + public string Name { get; set; } + public Administrator(string name) + { + Name = name; + taxists = new List + { + new TaxiDriver("Vasya Pupkin","10:00 AM","8:00 PM",22.4m), + new TaxiDriver("Pavel Durov","6:00 AM","3:00 PM",20.55m), + new TaxiDriver("Alex Kucher","12:00 AM","5:00 PM",11m), + new TaxiDriver("Alex Popovich","6:00 AM","7:00 PM",26.65m), + new TaxiDriver("Christian Adams","7:30 AM","1:00 PM",11.8m) + }; + } + public void ClientService(Client client) + { + client.Pay(); + client.IdCode = GetIDCode(client.Name); + clients.Add(client); + } + private static int GetIDCode(string value) + { + int result = 0; + for (int i = 0; i < value.Length; i++) + result += value[i] * 31 ^ value.Length - (i + 1); + return result; + } + + public void GetInfoClients() + { + foreach (var clnts in clients) + { + Console.ForegroundColor = ConsoleColor.Blue; + Console.WriteLine(clnts); + Console.ResetColor(); + } + } + public void GetInfoTaxists() + { + foreach (var tax in taxists) + { + Console.BackgroundColor = ConsoleColor.White; + Console.ForegroundColor = ConsoleColor.DarkYellow; + Console.WriteLine(tax); + Console.ResetColor(); + } + } + } +} diff --git a/CourseWork_TaxiPark-master/TaxiPark/ClassDiagram1.cd b/CourseWork_TaxiPark-master/TaxiPark/ClassDiagram1.cd new file mode 100644 index 0000000..89ca952 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/ClassDiagram1.cd @@ -0,0 +1,67 @@ + + + + + + AAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAABAAAAAA= + Program.cs + + + + + + AAAAAAAAAgAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA= + TaxiDriver.cs + + + + + + AAABACAAAgAAAAAAAEAAAAQAAAAAAAAEAAAAAAAAAAA= + TaxiDriverBase.cs + + + + + + AAIAAAAAAAAAAhAEAAAAAAAAAAAAAABAAgAAgAAIAAA= + Client.cs + + + + + + AAIQAAAAAAAAAgAAEAAAABQAAAAAAAAAAgAAAAAAAAA= + ClientBase.cs + + + + + + + + Travel.cs + + + + + AAAAAAAIAAAAAAAAAAAAQAQAAAAAABFAAAAAAAAAABQ= + Travel.cs + + + + + + AQAAAAAAAAAAAAABRAAAABQgAAAAAAAAAAAAAAAAAAA= + Administrator.cs + + + + + + AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= + Client.cs + + + + \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/Client.cs b/CourseWork_TaxiPark-master/TaxiPark/Client.cs new file mode 100644 index 0000000..14a9a26 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/Client.cs @@ -0,0 +1,69 @@ +using System; + +namespace TaxiLibrary +{ + public delegate void EventHandler(); + public class Client : ClientBase + { + public event EventHandler MoneyChange; + public Travel trip = new Travel(); + public event Action Notify; + public Client() + { + } + + public Client(string name, bool registered, double money) : base(name, registered, money) + { + if (registered) trip.Sum -= trip.Sum * 0.20; + } + + protected override void RegisteredDiscount() + { + Console.ForegroundColor = ConsoleColor.Green; + if (Registered) Console.WriteLine($" {Name} you are a registered client,so we've prepared you a special 20% discount :)"); + Notify?.Invoke(); + Console.ResetColor(); + } + public override void ChooseTrip(decimal distance, string data, string transport, string comfortClass, string paymentSelection) + { + trip.Distance = distance; + trip.Data = data; + trip.Transport = transport; + trip.ComfortClass = comfortClass; + trip.PaymentSelection = paymentSelection; + RegisteredDiscount(); + if (!trip.trips.Contains(trip)) + { + trip.trips.Add(trip); + } + + foreach (Travel trip in trip.trips) + { + trip.BonusWeekDiscount(); + } + } + + public override void Pay() + { + if (Money <= trip.Sum) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine($"{Name},you don't have enough money"); + Console.ResetColor(); + } + else + { + Money -= trip.Sum; + MoneyChange += Client_MoneyChange; + MoneyChange?.Invoke(); + } + } + private void Client_MoneyChange() + { + Console.ForegroundColor = ConsoleColor.Yellow; + Console.WriteLine("{0}, you paid {1}, Now you have {2} on your bill", Name, trip.Sum, Money); + Console.ResetColor(); + } + public override string ToString() { return string.Format("Name: {0}, Id: {1}", Name, IdCode); } + } +} diff --git a/CourseWork_TaxiPark-master/TaxiPark/ClientBase.cs b/CourseWork_TaxiPark-master/TaxiPark/ClientBase.cs new file mode 100644 index 0000000..d78d898 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/ClientBase.cs @@ -0,0 +1,25 @@ +using System; + +namespace TaxiLibrary +{ + public abstract class ClientBase + { + public bool Registered { get; set; } + public string Name { get; set; } + public double Money { get; set; } + public int IdCode { get; set; } + public ClientBase() + { + } + + public ClientBase(string name, bool registered, double money) + { + Name = name; + Money = money; + Registered = registered; + } + protected abstract void RegisteredDiscount(); + public abstract void ChooseTrip(decimal distance, string data, string transport, string comfortClass, string paymentSelection); + public abstract void Pay(); + } +} diff --git a/CourseWork_TaxiPark-master/TaxiPark/Program.cs b/CourseWork_TaxiPark-master/TaxiPark/Program.cs new file mode 100644 index 0000000..a1f75e8 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/Program.cs @@ -0,0 +1,325 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using TaxiLibrary; + +namespace TaxiPark +{ + class Program + { + static void Main(string[] args) + { + Administrator cab; + cab = new Administrator("TaxiDrive"); + + bool flag = true; + int choice; + bool Exist = false; + string ConsoleLine = string.Empty; + double money; + decimal distance; + string day = ""; + string car = ""; + string comfortclass = ""; + string paymentselection = ""; + List seecars = new List() { "Volkswagen", "Ford", "Honda", "Toyota", "Ferrari" }; + List seecomfort = new List() { "Standart Class", "Premium Class", "Business Class", "Minibuses" }; + List seepayment = new List() { "Cash", "Card", "Google Pay", "Apple Pay" }; + Console.ForegroundColor = ConsoleColor.White; + menu(); + Console.WriteLine("Hello! Thanks for choosing our taxi!"); + while (flag) + { + try + { + if (!Int32.TryParse(Console.ReadLine(), out choice)) + { + Console.ForegroundColor = ConsoleColor.Red; + throw new ArgumentException("Wrong info. try again."); + Console.ResetColor(); + } + if (choice == 0) + { + Client client = new Client(); + Console.WriteLine("Input your Nickname:"); + ConsoleLine = Console.ReadLine(); + client.Name = ConsoleLine; + + Console.WriteLine("Press Y/y if you're a registered client,otherwise press N/n"); + while (true) + { + ConsoleLine = Console.ReadLine(); + if (ConsoleLine.ToUpper() == "N") { Exist = false; break; } + else if (ConsoleLine.ToUpper() == "Y") { Exist = true; break; } + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("It seems that you enter something wrong"); + Console.ResetColor(); + } + client.Registered = Exist; + Console.WriteLine("Then please, put your money on your card"); + Console.WriteLine("Enter the amount of money:"); + while (true) + { + ConsoleLine = Console.ReadLine(); + if ((double.TryParse(ConsoleLine, out money)) && money > 50) + { + money = Convert.ToDouble(ConsoleLine); + break; + } + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("You enter an inappropriate data or you put money less than 50 UAH.Try again"); + Console.ResetColor(); + } + client.Money = money; + + Console.WriteLine("\nWrite the distance:"); + while (true) + { + ConsoleLine = Console.ReadLine(); + if ((decimal.TryParse(ConsoleLine, out distance)) && distance > 500) + { + distance = Convert.ToDecimal(ConsoleLine); + break; + } + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("You enter inappropriate data or you put less than 500 m.Try again"); + Console.ResetColor(); + } + Console.WriteLine("Choose the day of the week:"); + while (true) + { + ConsoleLine = Console.ReadLine(); + ConsoleLine = ConsoleLine.Substring(0, ConsoleLine.Length).Replace(ConsoleLine.ElementAt(0), Char.ToUpper(ConsoleLine.ElementAt(0))); + if (ConsoleLine == "Monday" || ConsoleLine == "Tuesday" || ConsoleLine == "Wednesday" || ConsoleLine == "Thursday" || ConsoleLine == "Friday" || ConsoleLine == "Saturday" || ConsoleLine == "Sunday") + { + day = ConsoleLine; + break; + } + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("Enter the day of the week.Try again. Example: Tuesday, wednesday, etc..."); + Console.ResetColor(); + } + Console.WriteLine("Then you have to choose a car.Press any number from 1-5:"); + + for (int i = 0; i < seecars.Count; i++) + { + Console.WriteLine((i + 1) + " - " + seecars[i]); + } + + while (true) + { + int i = 0; + try + { + i = Convert.ToInt32(Console.ReadLine()); + } + catch (FormatException) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("Not a number"); + Console.ResetColor(); + } + if (i >= 1 && i <= 5) + { + switch (i) + { + case 1: + car = "Volkswagen"; + break; + case 2: + car = "Ford"; + break; + case 3: + car = "Honda"; + break; + case 4: + car = "Toyota"; + break; + case 5: + car = "Ferrari"; + break; + + } + break; + } + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("You enter inappropriate data.Try again"); + Console.ResetColor(); + } + + Console.WriteLine("Then you have to choose a comfort class .Press any number from 1-4:"); + for (int i = 0; i < seecomfort.Count; i++) + { + Console.WriteLine((i + 1) + " - " + seecomfort[i]); + } + while (true) + { + int i = 0; + try + { + i = Convert.ToInt32(Console.ReadLine()); + } + catch (FormatException) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("Not a number"); + Console.ResetColor(); + } + if (i >= 1 && i <= 4) + { + switch (i) + { + case 1: + comfortclass = "Standart Class"; + break; + case 2: + comfortclass = "Premium Class"; + break; + case 3: + comfortclass = "Business Class"; + break; + case 4: + comfortclass = "Minibuses"; + break; + } + break; + } + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("You enter inappropriate data.Try again"); + Console.ResetColor(); + } + + Console.WriteLine("How do you want to pay for the trip? Press any number from 1-4:"); + for (int i = 0; i < seepayment.Count; i++) + { + Console.WriteLine((i + 1) + " - " + seepayment[i]); + } + while (true) + { + int i = 0; + try + { + i = Convert.ToInt32(Console.ReadLine()); + } + catch (FormatException) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("Not a number"); + Console.ResetColor(); + } + if (i >= 1 && i <= 4) + { + switch (i) + { + case 1: + paymentselection = "Cash"; + break; + case 2: + paymentselection = "Card"; + break; + case 3: + paymentselection = "Google Pay"; + break; + case 4: + paymentselection = "Apple Pay"; + break; + } + break; + } + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("You enter inappropriate data.Try again"); + Console.ResetColor(); + } + Thread.Sleep(900); + Console.WriteLine($"The order came from {client.Name} "); + client.ChooseTrip(distance, day, car, comfortclass, paymentselection); + Console.ForegroundColor = ConsoleColor.Cyan; + Console.WriteLine($"\nDistance:{distance}\nYour price is:{money}\nYour Comfort Class is:{comfortclass}\nYour car is:{car}\nPayment Selection is:{paymentselection}\nDay:{day}"); + Console.ResetColor(); + Console.ForegroundColor = ConsoleColor.DarkYellow; + Console.WriteLine($"{client.Name},Thanks for the order!"); + Console.ResetColor(); + cab.ClientService(client); + Console.WriteLine("The list of Clients:"); + cab.GetInfoClients(); + menu(); + } + else if (choice == 1) + { + Console.Clear(); + menu(); + } + else if (choice == 2) + { + menu(); + } + else if (choice == 3) + { + Console.WriteLine("The Working time and Salary of the Taxidrivers:"); + cab.GetInfoTaxists(); + Console.WriteLine(); + } + else if (choice == 4) + { + Console.WriteLine("The list of Clients:"); + cab.GetInfoClients(); + } + else if (choice == 5) + { + flag = false; + } + else if (choice == 6) + { + Console.WriteLine("The list of Cars:"); + for (int i = 0; i < seecars.Count; i++) + { + Console.WriteLine((i + 1) + " - " + seecars[i]); + } + } + else if (choice == 7) + { + Console.WriteLine("The list of Comfort Classes:"); + for (int i = 0; i < seecomfort.Count; i++) + { + Console.WriteLine((i + 1) + " - " + seecomfort[i]); + } + } + else if (choice == 8) + { + Console.WriteLine("The list of the Payment Selection:"); + for (int i = 0; i < seepayment.Count; i++) + { + Console.WriteLine((i + 1) + " - " + seepayment[i]); + } + } + else + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("Wrong info. Try again"); + Console.ResetColor(); + } + } + catch (ArgumentException) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine("Wrong info. Try again."); + Console.ResetColor(); + } + } + } + static public void menu() + { + Console.WriteLine("Choose the option:"); + Console.WriteLine("0 - Order the trip!"); + Console.WriteLine("1 - Clear the console"); + Console.WriteLine("2 - Show the menu"); + Console.WriteLine("3 - Show the Salary and Working time of the taxidrivers"); + Console.WriteLine("4 - Show the list of clients"); + Console.WriteLine("5 - Stop the program"); + Console.WriteLine("6 - Show the list of Cars"); + Console.WriteLine("7 - Show the list of the Comfort Classes"); + Console.WriteLine("8 - Show the list of Payment selection"); + } + } +} \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/TaxiDriver.cs b/CourseWork_TaxiPark-master/TaxiPark/TaxiDriver.cs new file mode 100644 index 0000000..be3c602 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/TaxiDriver.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace TaxiLibrary +{ + public class TaxiDriver : TaxiDriverBase + { + public TaxiDriver(string name, string startWorkTime, string endWorkTime, decimal hourlyPay) : base(name, startWorkTime, endWorkTime, hourlyPay) + { + SalaryCalculation(); + } + protected override sealed decimal SalaryCalculation() + { + TimeSpan duration = DateTime.Parse(EndWorkTime).Subtract(DateTime.Parse(StartWorkTime)); + Salary += Convert.ToDecimal(duration.TotalHours) * HourlyPay; + return Salary; + } + + public override string ToString() + { + return string.Format("Name of the Taxidriver: {0},Working hours:{1} - {2}, Salary: {3}", Name, StartWorkTime, EndWorkTime, Salary); + } + } +} \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/TaxiDriverBase.cs b/CourseWork_TaxiPark-master/TaxiPark/TaxiDriverBase.cs new file mode 100644 index 0000000..df063cf --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/TaxiDriverBase.cs @@ -0,0 +1,23 @@ +using System; + +namespace TaxiLibrary +{ + public abstract class TaxiDriverBase + { + public decimal Salary { get; set; } + public decimal HourlyPay { get; set; } + public string Name { get; set; } = ""; + public string StartWorkTime { get; set; } + public string EndWorkTime { get; set; } + + protected abstract decimal SalaryCalculation(); + + public TaxiDriverBase(string name, string startWorkTime, string endWorkTime, decimal hourlyPay) + { + HourlyPay = hourlyPay; + Name = name; + StartWorkTime = startWorkTime; + EndWorkTime = endWorkTime; + } + } +} diff --git a/CourseWork_TaxiPark-master/TaxiPark/TaxiPark.csproj b/CourseWork_TaxiPark-master/TaxiPark/TaxiPark.csproj new file mode 100644 index 0000000..d453e9a --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/TaxiPark.csproj @@ -0,0 +1,8 @@ + + + + Exe + netcoreapp3.1 + + + diff --git a/CourseWork_TaxiPark-master/TaxiPark/TaxiPark.sln b/CourseWork_TaxiPark-master/TaxiPark/TaxiPark.sln new file mode 100644 index 0000000..d3ba701 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/TaxiPark.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.30907.101 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TaxiPark", "TaxiPark.csproj", "{A2B58355-5708-4B67-9D66-351EBF2F2538}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A2B58355-5708-4B67-9D66-351EBF2F2538}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A2B58355-5708-4B67-9D66-351EBF2F2538}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A2B58355-5708-4B67-9D66-351EBF2F2538}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A2B58355-5708-4B67-9D66-351EBF2F2538}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {12B58BD4-3455-4E18-80ED-85E1097C174B} + EndGlobalSection +EndGlobal diff --git a/CourseWork_TaxiPark-master/TaxiPark/Travel.cs b/CourseWork_TaxiPark-master/TaxiPark/Travel.cs new file mode 100644 index 0000000..f479329 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/Travel.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; + +namespace TaxiLibrary +{ + public class Travel + { + public delegate void InfoDayHandler(); + public event InfoDayHandler Notify; + readonly public List trips = new List(); + public double Sum { get; set; } = 50; + public string Data { get; set; } + public decimal Distance { get; set; } + public string ComfortClass { get; set; } + public string PaymentSelection { get; set; } + public string Transport { get; set; } + public Travel() + { + } + + public Travel(string data, string transport, string comfortClass, string paymentSelection, decimal distance) + { + Transport = transport; + Data = data; + Distance = distance; + PaymentSelection = paymentSelection; + ComfortClass = comfortClass; + } + + public void BonusWeekDiscount() + { + if (Data == "Wednesday") + { + Notify += delegate + { + Console.ForegroundColor = ConsoleColor.Green; + Console.WriteLine("Today is Wednesday.You get a 30% discount"); + Console.ResetColor(); + }; + Notify?.Invoke(); + Sum -= Sum * 0.3; + } + if (Distance > 1000) + Sum += 50d; + + if (Data == "Sunday" || Data == "Saturday" || Data == "Friday") + { + Sum += Sum * 0.3; + Notify += delegate + { + Console.ForegroundColor = ConsoleColor.DarkRed; + Console.WriteLine("Sorry, in this week's day the price has increased by 30%"); + Console.ResetColor(); + }; + Notify?.Invoke(); + } + } + } +} diff --git a/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.deps.json b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.deps.json new file mode 100644 index 0000000..0d644b4 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v3.1", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v3.1": { + "TaxiPark/1.0.0": { + "runtime": { + "TaxiPark.dll": {} + } + } + } + }, + "libraries": { + "TaxiPark/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.dll b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.dll new file mode 100644 index 0000000..069bdb6 Binary files /dev/null and b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.dll differ diff --git a/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.exe b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.exe new file mode 100644 index 0000000..01be360 Binary files /dev/null and b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.exe differ diff --git a/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.pdb b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.pdb new file mode 100644 index 0000000..cd79769 Binary files /dev/null and b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.pdb differ diff --git a/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.runtimeconfig.dev.json b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.runtimeconfig.dev.json new file mode 100644 index 0000000..a7ae1f7 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.runtimeconfig.dev.json @@ -0,0 +1,8 @@ +{ + "runtimeOptions": { + "additionalProbingPaths": [ + "C:\\Users\\An-PC\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\An-PC\\.nuget\\packages" + ] + } +} \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.runtimeconfig.json b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.runtimeconfig.json new file mode 100644 index 0000000..48b8c87 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/bin/Debug/netcoreapp3.1/TaxiPark.runtimeconfig.json @@ -0,0 +1,9 @@ +{ + "runtimeOptions": { + "tfm": "netcoreapp3.1", + "framework": { + "name": "Microsoft.NETCore.App", + "version": "3.1.0" + } + } +} \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.AssemblyInfo.cs b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.AssemblyInfo.cs new file mode 100644 index 0000000..94bc8ab --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.42000 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("TaxiPark")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")] +[assembly: System.Reflection.AssemblyProductAttribute("TaxiPark")] +[assembly: System.Reflection.AssemblyTitleAttribute("TaxiPark")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.AssemblyInfoInputs.cache b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.AssemblyInfoInputs.cache new file mode 100644 index 0000000..621c64d --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +fd4014b2840f200f7946d7afe18fa56da2e844f1 diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.assets.cache b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.assets.cache new file mode 100644 index 0000000..4cc63d0 Binary files /dev/null and b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.assets.cache differ diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.csproj.CoreCompileInputs.cache b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..05ff143 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +851b9722bd0186465c6f7459595e756c8d5dfca0 diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.csproj.FileListAbsolute.txt b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..1d38fe9 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.csproj.FileListAbsolute.txt @@ -0,0 +1,13 @@ +C:\Users\An-PC\source\repos\TaxiPark\bin\Debug\netcoreapp3.1\TaxiPark.exe +C:\Users\An-PC\source\repos\TaxiPark\bin\Debug\netcoreapp3.1\TaxiPark.deps.json +C:\Users\An-PC\source\repos\TaxiPark\bin\Debug\netcoreapp3.1\TaxiPark.runtimeconfig.json +C:\Users\An-PC\source\repos\TaxiPark\bin\Debug\netcoreapp3.1\TaxiPark.runtimeconfig.dev.json +C:\Users\An-PC\source\repos\TaxiPark\bin\Debug\netcoreapp3.1\TaxiPark.dll +C:\Users\An-PC\source\repos\TaxiPark\bin\Debug\netcoreapp3.1\TaxiPark.pdb +C:\Users\An-PC\source\repos\TaxiPark\obj\Debug\netcoreapp3.1\TaxiPark.AssemblyInfoInputs.cache +C:\Users\An-PC\source\repos\TaxiPark\obj\Debug\netcoreapp3.1\TaxiPark.AssemblyInfo.cs +C:\Users\An-PC\source\repos\TaxiPark\obj\Debug\netcoreapp3.1\TaxiPark.csproj.CoreCompileInputs.cache +C:\Users\An-PC\source\repos\TaxiPark\obj\Debug\netcoreapp3.1\TaxiPark.dll +C:\Users\An-PC\source\repos\TaxiPark\obj\Debug\netcoreapp3.1\TaxiPark.pdb +C:\Users\An-PC\source\repos\TaxiPark\obj\Debug\netcoreapp3.1\TaxiPark.genruntimeconfig.cache +C:\Users\An-PC\source\repos\TaxiPark\obj\Debug\netcoreapp3.1\TaxiPark.csprojAssemblyReference.cache diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.csprojAssemblyReference.cache b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.csprojAssemblyReference.cache new file mode 100644 index 0000000..a0fbfd1 Binary files /dev/null and b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.csprojAssemblyReference.cache differ diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.dll b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.dll new file mode 100644 index 0000000..069bdb6 Binary files /dev/null and b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.dll differ diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.genruntimeconfig.cache b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.genruntimeconfig.cache new file mode 100644 index 0000000..c80c7ec --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.genruntimeconfig.cache @@ -0,0 +1 @@ +fc4e83ae309b502f9bed28704ac686606ef4517e diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.pdb b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.pdb new file mode 100644 index 0000000..cd79769 Binary files /dev/null and b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/TaxiPark.pdb differ diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/apphost.exe b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/apphost.exe new file mode 100644 index 0000000..01be360 Binary files /dev/null and b/CourseWork_TaxiPark-master/TaxiPark/obj/Debug/netcoreapp3.1/apphost.exe differ diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/TaxiPark.csproj.nuget.dgspec.json b/CourseWork_TaxiPark-master/TaxiPark/obj/TaxiPark.csproj.nuget.dgspec.json new file mode 100644 index 0000000..93fe758 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/TaxiPark.csproj.nuget.dgspec.json @@ -0,0 +1,62 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\An-PC\\source\\repos\\TaxiPark\\TaxiPark.csproj": {} + }, + "projects": { + "C:\\Users\\An-PC\\source\\repos\\TaxiPark\\TaxiPark.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\An-PC\\source\\repos\\TaxiPark\\TaxiPark.csproj", + "projectName": "TaxiPark", + "projectPath": "C:\\Users\\An-PC\\source\\repos\\TaxiPark\\TaxiPark.csproj", + "packagesPath": "C:\\Users\\An-PC\\.nuget\\packages\\", + "outputPath": "C:\\Users\\An-PC\\source\\repos\\TaxiPark\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\An-PC\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.102\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/TaxiPark.csproj.nuget.g.props b/CourseWork_TaxiPark-master/TaxiPark/obj/TaxiPark.csproj.nuget.g.props new file mode 100644 index 0000000..ae04d61 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/TaxiPark.csproj.nuget.g.props @@ -0,0 +1,18 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\An-PC\.nuget\packages\ + PackageReference + 5.8.1 + + + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/TaxiPark.csproj.nuget.g.targets b/CourseWork_TaxiPark-master/TaxiPark/obj/TaxiPark.csproj.nuget.g.targets new file mode 100644 index 0000000..d212750 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/TaxiPark.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + + \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/project.assets.json b/CourseWork_TaxiPark-master/TaxiPark/obj/project.assets.json new file mode 100644 index 0000000..6e75b47 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/project.assets.json @@ -0,0 +1,67 @@ +{ + "version": 3, + "targets": { + ".NETCoreApp,Version=v3.1": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + ".NETCoreApp,Version=v3.1": [] + }, + "packageFolders": { + "C:\\Users\\An-PC\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\An-PC\\source\\repos\\TaxiPark\\TaxiPark.csproj", + "projectName": "TaxiPark", + "projectPath": "C:\\Users\\An-PC\\source\\repos\\TaxiPark\\TaxiPark.csproj", + "packagesPath": "C:\\Users\\An-PC\\.nuget\\packages\\", + "outputPath": "C:\\Users\\An-PC\\source\\repos\\TaxiPark\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\An-PC\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "netcoreapp3.1" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + } + }, + "frameworks": { + "netcoreapp3.1": { + "targetAlias": "netcoreapp3.1", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\5.0.102\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/CourseWork_TaxiPark-master/TaxiPark/obj/project.nuget.cache b/CourseWork_TaxiPark-master/TaxiPark/obj/project.nuget.cache new file mode 100644 index 0000000..f009962 --- /dev/null +++ b/CourseWork_TaxiPark-master/TaxiPark/obj/project.nuget.cache @@ -0,0 +1,8 @@ +{ + "version": 2, + "dgSpecHash": "sZ7UgNszMW35y0DivErwDiYGawQGF2Vlg1anS6HQ/ZtWUb2ivWIYf/Jt3tA0oRRRF9pOli1ahJ5RGx881MZEaw==", + "success": true, + "projectFilePath": "C:\\Users\\An-PC\\source\\repos\\TaxiPark\\TaxiPark.csproj", + "expectedPackageFiles": [], + "logs": [] +} \ No newline at end of file diff --git a/README.md b/README.md index aee10cb..63338e9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,4 @@ -# Mathematical-methods-programming -Various methods of mathematical analysis that have been programmed for laboratory work. -There are: +# CourseWork TaxiPark OOP C# +Timekeeping and accounting -1 branch: SRM - Special methods of computational mathematics 2 semester -2 branch: Theory of algorithms 2 semester -3 branch: C++ and C# OOP labs +Taxopark provides transportation services for customers (registered and new, with a bonus discount for regular customers and on general terms) by accepting an order from the customer, informing the customer about the trip data and the customer's transportation itself, while the fare is calculated depending on the trip data. It is also possible to receive data on the working hours of individual employees of the taxi fleet and calculate their salary.