इस सरल, व्यावहारिक ऐप के लिए ArrayList का उपयोग करना सीखें।

पार्किंग प्रणाली एक सुविधाजनक, सुरक्षित और पर्यावरण की दृष्टि से टिकाऊ तरीका है जो यातायात प्रबंधन मुद्दे का एक बड़ा हिस्सा हल करता है। एक अच्छी तरह से डिज़ाइन की गई पार्किंग प्रणाली यातायात प्रवाह को कम कर सकती है, प्रभावी ढंग से स्थान का उपयोग कर सकती है, राजस्व उत्पन्न कर सकती है और एक बेहतर उपयोगकर्ता अनुभव प्रदान कर सकती है।

जानें कि आप एक सरल पार्किंग सिस्टम बनाने के लिए जावा का उपयोग कैसे कर सकते हैं जिसे आप बाद में डेटाबेस के साथ डिजाइन और एकीकृत कर सकते हैं, सत्यापन जोड़ सकते हैं और वास्तविक जीवन में उपयोग करने के लिए एक ग्राफिकल यूजर इंटरफेस विकसित कर सकते हैं।

जावा का उपयोग करके पार्किंग सिस्टम कैसे बनाएं

आप इसमें जावा का उपयोग करके वाहन पार्किंग सिस्टम बनाने के लिए स्रोत कोड पा सकते हैं गिटहब रिपॉजिटरी.

इस प्रोजेक्ट के लिए, आप ArrayList का उपयोग करने जा रहे हैं जो एक सामान्य प्रयोजन, आकार बदलने योग्य सरणी है। आप इंडेक्स का उपयोग करके तत्वों तक पहुंच सकते हैं, सीआरयूडी संचालन कर सकते हैं, और बहुत कुछ कर सकते हैं। ArrayList का उपयोग करने के लिए

instagram viewer
, आपको जावा मानक लाइब्रेरी से ArrayList वर्ग को आयात करने की आवश्यकता है। इसी प्रकार, के लिए इनपुट-आउटपुट संचालन, स्कैनर वर्ग आयात करें. सार्वजनिक वर्ग को परिभाषित करें, वाहन पार्किंग प्रणाली, मुख्य वर्ग के रूप में सेवा करने के लिए।

तीन स्थिर चर परिभाषित करें: totalSlots, उपलब्ध स्लॉट, और पार्क की गई गाड़ियाँ. totalSlots पार्किंग स्थानों की कुल संख्या का प्रतिनिधित्व करता है, जबकि उपलब्ध स्लॉट्स इस बात पर नज़र रखता है कि कितने खाली रहे। पार्क की गई कारें एक ऐरेलिस्ट है जो वर्तमान में पार्क की गई कारों के लाइसेंस प्लेट नंबरों को संग्रहीत करती है।

को परिभाषित करो मुख्य() विधि और स्कैनर वर्ग का एक ऑब्जेक्ट बनाएं। उपयोगकर्ता को पार्किंग स्लॉट की कुल संख्या दर्ज करने और इसे totalSlots में संग्रहीत करने के लिए कहें। प्रारंभ में, उपलब्ध स्लॉट कुल स्लॉट के बराबर होते हैं इसलिए उपलब्ध स्लॉट को कुल स्लॉट के समान मान पर प्रारंभ करें।

आयात java.util. सारणी सूची;
आयात java.util. चित्रान्वीक्षक;

जनताकक्षावाहन पार्किंग प्रणाली{

स्थिरint यहाँ कुल स्लॉट, उपलब्ध स्लॉट;
स्थिर सारणी सूची पार्क की गई कारें = नया सारणी सूची();

जनतास्थिरखालीपनमुख्य(स्ट्रिंग[] तर्क){

स्कैनर एससी = नया स्कैनर (System.in);
System.out.println("सुविधा में पार्किंग स्लॉट की कुल संख्या दर्ज करें:");
totalSlots = sc.nextInt();
उपलब्ध स्लॉट = कुल स्लॉट;

थोड़ी देर के लूप का उपयोग करें जो अनिश्चित काल तक चलता है. उपयोगकर्ता से पूछें कि क्या वे कार पार्क करना चाहते हैं, उसे हटाना चाहते हैं, पार्क की गई कारों को देखना चाहते हैं या कार्यक्रम से बाहर निकलना चाहते हैं। पसंद के आधार पर, संबंधित विधि को कॉल करें। यदि उपयोगकर्ता प्रोग्राम को समाप्त करना चाहता है, तो उपयोग करें सिस्टम.निकास (0) तुरंत समाप्त करने के लिए.

जबकि (सत्य) {
System.out.println("\nआप क्या करना चाहेंगे?");
System.out.println("1. एक गाड़ी खड़ी करना");
System.out.println("2. एक कार हटाओ");
System.out.println("3. पार्क की गई कारें देखें");
System.out.println("4. बाहर निकलना");
int यहाँ विकल्प = sc.nextInt();

बदलना (पसंद) {
मामला1:
कार पार्क();
तोड़ना;
मामला2:
रिमूवकार();
तोड़ना;
मामला3:
viewParkedCars();
तोड़ना;
मामला4:
सिस्टम.निकास(0);
गलती करना:
System.out.println("अमान्य विकल्प. कृपया पुन: प्रयास करें।");
}
}
}

सार्वजनिक स्थैतिक विधि को परिभाषित करें, कार पार्क(), बिना किसी रिटर्न प्रकार के। यदि कोई स्लॉट उपलब्ध नहीं है, तो उपयोगकर्ता को सूचित करें और वापस लौटें। अन्यथा, उपयोगकर्ता को अपनी कार का लाइसेंस प्लेट नंबर दर्ज करने और उपयोग करने के लिए कहें जोड़ना() इसे ArrayList में सम्मिलित करने की विधि। उपलब्ध स्लॉट की संख्या को एक से कम करें और प्रदर्शित करें कि प्रोग्राम ने उपलब्ध स्लॉट की वर्तमान संख्या के साथ कार को पार्क किया है।

जनतास्थिरखालीपनकार पार्क(){
अगर (उपलब्ध स्लॉट == 0) {
System.out.println("क्षमा करें, कोई पार्किंग स्लॉट उपलब्ध नहीं है।");
वापस करना;
}

स्कैनर एससी = नया स्कैनर (System.in);
System.out.println("कार का लाइसेंस प्लेट नंबर दर्ज करें:");
स्ट्रिंग लाइसेंसप्लेट = sc.nextLine();
पार्क की गई कारें.जोड़ें (लाइसेंसप्लेट);
उपलब्ध स्लॉट--;
System.out.println("कार सफलतापूर्वक पार्क कर दी गई है। वर्तमान में उपलब्ध स्लॉट हैं: " + उपलब्ध स्लॉट);
}

एक विधि परिभाषित करें, कार हटाओ(). यदि उपलब्ध और स्लॉट की कुल संख्या का मान मेल खाता है, तो प्रदर्शित करें कि कोई पार्क की गई कार नहीं है और वापस लौट आएं। अन्यथा, उपयोगकर्ता से उनकी कार का लाइसेंस प्लेट नंबर मांगें। जांचें कि उपयोगकर्ता द्वारा दर्ज किया गया लाइसेंस प्लेट नंबर ArrayList का उपयोग करके मौजूद है या नहीं रोकना().

सफल होने पर इसका प्रयोग करें निकालना() इसे ArrayList से बाहर निकालने और उपलब्ध स्लॉट्स को एक से बढ़ाने की विधि। यह संदेश प्रदर्शित करें कि प्रोग्राम ने उपलब्ध स्लॉट की वर्तमान संख्या के साथ कार को हटा दिया है। यदि आपको लाइसेंस प्लेट नंबर नहीं मिलता है, तो प्रदर्शित करें कि सुविधा में ऐसी कोई कार खड़ी नहीं है।

जनतास्थिरखालीपनकार हटाओ(){
अगर (उपलब्ध स्लॉट == कुल स्लॉट) {
System.out.println("वहां कोई खड़ी कार नहीं है।");
वापस करना;
}

स्कैनर एससी = नया स्कैनर (System.in);
System.out.println("हटाई जाने वाली कार का लाइसेंस प्लेट नंबर दर्ज करें:");
स्ट्रिंग लाइसेंसप्लेट = sc.nextLine();

अगर (पार्क की गई कारें शामिल हैं (लाइसेंसप्लेट)) {
पार्क की गई कारें.निकालें (लाइसेंसप्लेट);
उपलब्धस्लॉट्स++;
System.out.println("कार सफलतापूर्वक हटा दी गई। वर्तमान में उपलब्ध स्लॉट हैं: " + उपलब्ध स्लॉट);
} अन्य {
System.out.println("गाड़ी यहां खड़ी नहीं है।");
}
}

एक विधि परिभाषित करें, पार्क की गई कारें देखें(). उपरोक्त के समान, जांचें कि कोई पार्क की गई कार तो नहीं है। अन्यथा, पार्क की गई कारों के लाइसेंस प्लेट नंबर प्रदर्शित करें। ऐसा करने के लिए, ArrayList में आइटमों पर पुनरावृति करने और उन्हें एक-एक करके प्रदर्शित करने के लिए प्रत्येक लूप का उपयोग करें।

जनतास्थिरखालीपनपार्क की गई कारें देखें(){
अगर (उपलब्ध स्लॉट == कुल स्लॉट) {
System.out.println("वहां कोई खड़ी कार नहीं है।");
वापस करना;
}

System.out.println("पार्क की गई गाड़ियाँ:");

के लिए (स्ट्रिंग लाइसेंसप्लेट: पार्क की गई कारें) {
System.out.println (लाइसेंसप्लेट);
}
}
}

यह सब एक साथ रखें और आपका पार्किंग सिस्टम उपयोग के लिए तैयार है।

पार्किंग कार्यक्रम से उदाहरण आउटपुट

उपरोक्त कोड चलाने पर, प्रोग्राम सुविधा के पार्किंग स्लॉट की कुल संख्या दर्ज करने के लिए कहता है। 5 में प्रवेश करने पर, यह कार पार्क करने, उसे हटाने, सभी पार्क की गई कारों को देखने और कार्यक्रम से बाहर निकलने का विकल्प देता है। विकल्प 1 चुनने पर, यह कार का लाइसेंस प्लेट नंबर दर्ज करने के लिए कहता है और इसे पार्क करके उपलब्ध स्लॉट को कम कर देता है।

विकल्प 3 चुनने पर, आप उस कार का लाइसेंस प्लेट नंबर देख सकते हैं जिसे आपने अभी पार्क किया है। विकल्प 2 चुनने और लाइसेंस प्लेट नंबर दर्ज करने पर, प्रोग्राम कार को हटा देता है और उपलब्ध स्लॉट एक से बढ़ जाते हैं।

अन्य प्रबंधन प्रणालियाँ जो आप बना सकते हैं

जावा में प्रबंधन प्रणाली का निर्माण करके आप सॉफ्टवेयर विकास, डेटाबेस प्रबंधन, सुरक्षा और सिस्टम एकीकरण के विभिन्न पहलुओं में विशेषज्ञता हासिल करते हैं। आप जिन कुछ परियोजनाओं का पता लगा सकते हैं उनमें इन्वेंट्री प्रबंधन प्रणाली है जो आपको डेटा मॉडलिंग, सीआरयूडी संचालन, स्टॉक ट्रैकिंग और ऑर्डर पूर्ति को समझने में मदद करती है।

आप डेटा संगठन और उपयोगकर्ता प्रमाणीकरण सीखने के लिए एक लाइब्रेरी प्रबंधन प्रणाली बना सकते हैं। कर्मचारी या छात्र प्रबंधन प्रणालियाँ बहुत समान हैं और आपको भूमिका-आधारित अभिगम नियंत्रण और उपस्थिति ट्रैकिंग सीखने में मदद कर सकती हैं।