namespace Feladat11_FutarszolgalatDijtablazat { internal class Program { static void Main(string[] args) { const int ZONAK = 4; const int MAX_SULY = 5; Console.WriteLine("=== Futárszolgálat – díjtáblázat ==="); Console.WriteLine(); Console.WriteLine("Súly\t1. zóna\t2. zóna\t3. zóna\t4. zóna"); double legdragabbDij = 0; int legdragabbZona = 0; int legdragabbSuly = 0; for (int suly = 1; suly <= MAX_SULY; suly++) { Console.Write($"{suly} kg"); for (int zona = 1; zona <= ZONAK; zona++) { double dij = Szallitasidij(zona, suly); Console.Write($"\t{dij:F2}"); if (dij > legdragabbDij) { legdragabbDij = dij; legdragabbZona = zona; legdragabbSuly = suly; } } Console.WriteLine(); } Console.WriteLine(); Console.WriteLine($"A táblázat legdrágább díja: {legdragabbDij:F2} Ft ({legdragabbSuly} kg, {legdragabbZona}. zóna)"); Console.WriteLine(); Console.Write("Add meg a küldemény zónáját (1-4): "); int valasztottZona = int.Parse(Console.ReadLine()); Console.Write("Add meg a küldemény súlyát (1-5 kg, egész szám): "); int valasztottSuly = int.Parse(Console.ReadLine()); if (valasztottZona < 1 || valasztottZona > ZONAK || valasztottSuly < 1 || valasztottSuly > MAX_SULY) { Console.WriteLine("A megadott zóna vagy súly nem szerepel a díjtáblázatban."); } else { double dij = Szallitasidij(valasztottZona, valasztottSuly); Console.WriteLine($"A küldemény díja: {dij:F2} Ft"); if (valasztottSuly > 3) { Console.WriteLine("A díj tartalmazza a 10%-os túlsúlyfelárat."); } } } static double Szallitasidij(int zona, int suly) { double dij = ZonaAlapdij(zona) + suly * ZonaKilodij(zona); // 3 kg felett minden küldeményre 10% túlsúlyfelár kerül. if (suly > 3) { dij = dij * 1.10; } return dij; } static double ZonaAlapdij(int zona) { double alapdij; switch (zona) { case 1: alapdij = 990.0; break; case 2: alapdij = 1290.0; break; case 3: alapdij = 1690.0; break; case 4: alapdij = 2190.0; break; default: alapdij = 0.0; break; } return alapdij; } static double ZonaKilodij(int zona) { double kilodij; switch (zona) { case 1: kilodij = 120.0; break; case 2: kilodij = 180.0; break; case 3: kilodij = 250.0; break; case 4: kilodij = 340.0; break; default: kilodij = 0.0; break; } return kilodij; } } }