Bir otoparkın ücretlendirme politikası genellikle saatlik veya günlük ücretlendirmeden oluşur. Ancak bazı otoparklar için daha karmaşık bir ücretlendirme politikası da kullanılabilir. Örneğin, ilk birkaç saat için sabit bir ücret alınabilir ve daha sonra her saat için ek bir ücret alınabilir.
Aşağıdaki örnek, bir otoparkta bulunan araçların ücretlerini hesaplamak için daha karmaşık bir ücretlendirme politikası kullanmaktadır. Bu örnekte, araçların otoparkta geçirdikleri toplam saat sayısı hesaplanır ve saatlik ücret ile toplam ücret hesaplanır. Ancak, ilk 2 saat için sabit bir ücret alınır ve daha sonra her saat için ek bir ücret alınır.
csharp
using System;
class Program
{
static void Main(string[] args)
{
double saatlikUcret = 5.0;
double ilkSaatlikUcret = 10.0;
int maxSaat = 24;
Console.Write("Araç otoparkta kaç saat kaldı? ");
int kalanSaat = int.Parse(Console.ReadLine());
double toplamUcret = 0.0;
if (kalanSaat <= 2)
{
toplamUcret = ilkSaatlikUcret;
}
else if (kalanSaat <= maxSaat)
{
toplamUcret = ilkSaatlikUcret + (saatlikUcret * (kalanSaat - 2));
}
else
{
Console.WriteLine("Hatalı giriş. Girdiğiniz saat sayısı 24'ten büyük olamaz.");
return;
}
Console.WriteLine($"Toplam ücret: {toplamUcret:C}");
}
}
Bu örnekte, kullanıcıya aracın otoparkta kaç saat kaldığını sormak için Console.ReadLine() yöntemi kullanıyoruz. Daha sonra, if-else yapısı ile farklı durumlara göre farklı ücretler hesaplanıyor. Son olarak, hesaplanan toplam ücret Console.WriteLine() yöntemi kullanılarak ekrana yazdırılıyor.
Bu örnekte, saatlik ücret 5 TL, ilk 2 saat için sabit ücret 10 TL ve maksimum süre 24 saat olarak varsayılmaktadır. Bu değerleri ihtiyaca göre değiştirebilirsiniz.