C# örneklerimize otopark programı ile devam ediyoruz, 20 araçlık bir otoparkta araçları plaka bilgisini alarak kayıt eden, eğer 20’den fazla araç girilmişse uyarı mesajı veren, araç çıkışı için girilen plakaya göre arama yapan araç bulunursa park süresi 1 saat 5,2 saat 10, 3 saat için 15 daha fazla ise 40TL ücret alan C# otopark programı kodları ve Ekran görüntüsü, program içerisinde ArrayList kullanılmış olup ArrayList’ eleman ekleme,Arraylist eleman arama ve silme konularını da içeren bir örnek olmuştur.
using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //www.bilisimogretmeni.com ArrayList araclar = new ArrayList(); int sayi = 0; menu: Console.WriteLine(""); Console.WriteLine("1-Araç Giriş"); Console.WriteLine("2-Araç Çıkış"); Console.WriteLine("3-Program Çıkış"); Console.WriteLine("Seçiminiz....."); Console.WriteLine(""); string secim = Console.ReadLine(); if (secim == "1") { if (sayi == 20) {//www.bilisimogretmeni.com Console.WriteLine("Otopark Dolu İlk olarak Arç Çıkışı Yapın"); Console.WriteLine(""); Console.ReadKey(); goto menu; } Console.WriteLine("Araç Plakası"); araclar.Add(Console.ReadLine()); Console.WriteLine(""); sayi++; goto menu; } if (secim == "2") { Console.WriteLine(""); Console.WriteLine("Çıkacak Araç Plakası"); string cikacak = Console.ReadLine(); int sira = araclar.IndexOf(cikacak); if (sira >= 0) { Console.WriteLine("Kaç Saat Kaldı"); int saat = Int16.Parse(Console.ReadLine()); if (saat == 1) { Console.WriteLine("Ödenecek Ücret 5TL"); } if (saat == 2) { Console.WriteLine("Ödenecek Ücret 10TL"); } if (saat == 3) { Console.WriteLine("Ödenecek Ücret 15TL"); } if (saat > 3) { Console.WriteLine("Ödenecek Ücret 40TL"); }//www.bilisimogretmeni.com Console.WriteLine(""); sayi--; araclar.RemoveAt(sira); } goto menu; } Console.ReadKey(); } } }
peki hocam aynısının arraylistsizi olmazmı birde otoparka her araba girdiğinde otopark kapasitesi 20 ise 19,araba çıktığında ise 19 dan 20 ye yükselen olanını yapma seçeneğiniz varmı
HOCAM YARDIM EDİN LÜTFEN
arraylistsiz olmaz diğeri dediğin için ise Console.WriteLine(“Seçiminiz…..”); satırının altına Console.WriteLine(“Kapasite={0}”,20-sayi); yazman yeterli
Hocam teşekkürler elinize sağlık ama
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
baştaki kodlar böyle olunca olmuyor ödevi veren hocada bu olmaz dedi
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections; tanımlı zaten onlar değil programın ilk satırlarına bakarsan orada bu 4 tanımlama yapılmış