Örnek : Klavyeden girilen bir cümleyi şifreleyen program yazılacaktır. Şifreleme işlemi girilen cümledeki aşağıdaki karakterler yerine şifreleme karakteri olarak belirtilen karakterlerin kullanılması ve ters şekilde yazdırılması sağlayan C# programını yapınız.
ayşe bugün okula gelmedi.
.?d*ml*g –l$k} n]g$b *şy-
string c, yeni_c = null;
string[] harfler = new string[] { "a", "e", "i", "ı", "ö", "o", "ü", "u" };
string[] sifreler = new string[] { "-", "*", "?", "!", "[", "}", "]", "$" };
Console.WriteLine("Bir Cümle Giriniz:");
c = Console.ReadLine();
for (int i = 0; i < c.Length; i++)
{
bool durum = false;
int sayac = 0;
for (int j = 0; j < harfler.Length; j++)
{
if (Convert.ToString(c[i]) == harfler[j])
{
durum = true;
break;
}
sayac++;
}
if (durum == true)
yeni_c += sifreler[sayac];
else
yeni_c += c[i];
}
for (int x = yeni_c.Length - 1; x >= 0; x--)
{
Console.Write(yeni_c[x]);
}
Console.ReadKey();
Farklı Şekilde Yapılışı
string cumle = null, sifreli_cumle = null;
char[] harfler = new char[] { 'a', 'e', 'i', 'ı', 'ö', 'o', 'ü', 'u' };
char[] sifreler = new char[] { '-', '*', '?', '!', '[', '}', ']', '$' };
Console.WriteLine("Cümle girin: ");
cumle = Console.ReadLine();
for (int i = 0; i < cumle.Length; i++)
{
if (Array.IndexOf(harfler, cumle[i]) != -1)
{
sifreli_cumle += sifreler[Array.IndexOf(harfler, cumle[i])];
}
else
{
sifreli_cumle += cumle[i];
}
}
//düz yazdırma
//Console.WriteLine("{0} ", sifreli_cumle);
//Ters yazdırma
for (int i = sifreli_cumle.Length - 1; i >= 0; i--)
{
Console.Write("{0}", sifreli_cumle[i]);
}
Console.ReadKey();
Ödev: Bir otoparka park eden otomobilin 1 saati 2TL, minibüsün 1 saati 4TL, ticari aracın 1 saati 6TL dir.
Otomobil 1 saatten sonraki her saat başı için %20 daha fazla,
Minibüs 1 saatten sonraki her saat başı için %25
Ticari araç 1 saatten sonraki her saat başı için %30 daha fazla ödeme yapmaktadır.
Buna göre klavyeden girilen araba tipi ve kalınan saat bilgisi girildikten sonra ekrana ödenecek otopark ücretini hesaplayan programın kodlarını yazınız.
İpucu: Araçlar için bir dizi ve ücretler için bir dizi oluşturulabilir.
string |
araclar |
otomobil |
minibüs |
ticari araç |
double |
ucret |
2 |
4 |
6 |
Araç tipi Giriniz: otomobil
Otopark süresi: 4
Ödenecek tutar 9.2 TL
Formul: 2+ (4-1)*2+ (4-1)*2*20%
Yorum ekle