/* Kirills Erdmanis Grupa: 110 Projekta nosaukums: Viedā auto nomas sistēma Apraksts: Transportlīdzekļu parka pārvaldība un nomas aprēķins. Veidots: 22.05.2026 Programma: onlinegdb.com C#(dotnet) */ using System; class Program { static double AprekinatGalaSummu(double stundas, double tarifs) { double apalotasStundas = Math.Ceiling(stundas); double summa = apalotasStundas * tarifs; if (apalotasStundas >= 24) { Console.WriteLine("\n[Atlaide] Tā kā noma ir vairāk par dienu, Jums pienākas 20% atlaide!"); summa = summa * 0.8; } else { Console.WriteLine("\nĪstermiņa noma piemērota bez papildu atlaidēm."); } return summa; } static void Main(string[] args) { string firmasnosaukums = "TurboDrive"; int pieejamieAuto = 22; double pamataTarifs = 4.50; bool vaiSistemaStrada = true; if (!vaiSistemaStrada) { Console.WriteLine("Atvainojiet, sistema paslaik nedarbojas tehniskas apkopes del."); return; } Console.WriteLine($"=== Sveicinati {firmasnosaukums} auto nomas sistema!!! === "); Console.WriteLine($"Paslaik parka ir pieejami {pieejamieAuto} transportlidzekli"); Console.WriteLine($"Pamata stundas tarifs: {pamataTarifs} EUR/h\n"); Console.WriteLine("Ludzu, ievadiet savu vardu: "); string? klientaVards = Console.ReadLine(); Console.WriteLine("Ievadiet savu vecumu: "); int klientaVecums = Convert.ToInt32(Console.ReadLine()); if (klientaVecums >= 18) { Console.WriteLine($"\nJus ir atļauts nomāt Auto!"); Console.WriteLine("Nospiediet ENTER, lai turpinātu..."); Console.ReadLine(); Console.WriteLine("\nIzvelaties Auto kategoriju:"); Console.WriteLine("1 - Ekonomiska (Tarifs x 1.0)"); Console.WriteLine("2 - Komforts (Tarifs x 1.5)"); Console.WriteLine("3 - VIP (Tarifs x 2.5)"); Console.Write("Ievadiet ciparu no 1 lidz 3: "); string? izvele = Console.ReadLine(); double kopaStunda = pamataTarifs; switch (izvele) { case "1": Console.WriteLine("Jus izvelejaties Ekonomisko klasi!"); kopaStunda = pamataTarifs * 1.0; break; case "2": Console.WriteLine("Jus izvelejaties Komforta klasi!"); kopaStunda = pamataTarifs * 1.5; break; case "3": Console.WriteLine("Jus izvelejaties VIP klasi!"); kopaStunda = pamataTarifs * 2.5; break; default: Console.WriteLine("Nepareiza izvele. Jums tiks pieskirta Ekonomiska klase"); kopaStunda = pamataTarifs * 1.0; break; } Console.WriteLine($"\nJusu izveleta auto tarifs ir {kopaStunda} EUR/h"); string[] laikaPeriodi = { "stundu-ām", "dienu-ām", "menesi-šiem" }; Array.Sort(laikaPeriodi); Console.WriteLine("\nIzvelaties nomas laika veidu:"); for (int i = 0; i < laikaPeriodi.Length; i++) { Console.WriteLine($"{i + 1} - Nomat uz {laikaPeriodi[i]}"); } Console.Write("Jūsu izvēle: "); string? laikaIzvele = Console.ReadLine(); Console.Write("\nIevadiet, cik ilgi nomasiet: "); double skaits = Convert.ToDouble(Console.ReadLine()); double kopaStundasGala = 0; string izveletaisPeriods = ""; if (laikaIzvele == "1") { kopaStundasGala = skaits * 24; izveletaisPeriods = "dienām"; } else if (laikaIzvele == "2") { kopaStundasGala = skaits * 30 * 24; izveletaisPeriods = "mēnešiem"; } else if (laikaIzvele == "3") { kopaStundasGala = skaits; izveletaisPeriods = "stundām"; } else { Console.WriteLine("Nezināma izvēle, rēķinām kā stundas."); kopaStundasGala = skaits; izveletaisPeriods = "stundas"; } double galaSumma = AprekinatGalaSummu(kopaStundasGala, kopaStunda); Console.WriteLine($"Kopējā maksas summa par {skaits} {izveletaisPeriods} nomu: {galaSumma:F2} EUR"); Console.WriteLine("\nNospiediet ENTER, lai uzsaktu auto drosibas parbaudi..."); Console.ReadLine(); Console.WriteLine("\nSagatavojam auto braucienam:"); for (int j = 1; j <= 4; j++) { if (j < 4) { Console.WriteLine($"... Notiek drošības sistēmu pārbaude ({j}/3)..."); } else { Console.WriteLine("... Viedā pārbaude pabeigta veiksmīgi!"); } System.Threading.Thread.Sleep(2000); } Console.WriteLine("Auto ir pilniba gatavs braucienam! Novēlam drošu ceļu!"); } else { Console.WriteLine($"\nAtvainojiet, {klientaVards}, auto noma ir pieejama tikai no 18 gadiem!"); } Console.WriteLine($"\nPaldies, ka izvelejaties musu transporta nomas servisu!"); } }