ჯგუფების მიხედვით თქვენი დავალებაა აირჩიოთ ლიდი, და გადაანაწილიოთ დავალებები თვითოეული წევრის მიხედვით, შეგიძლიათ გამოიყენოთ repository projects და დაწეროთ დავალებები, საბოლოოს ყველა წევრა უნდა მიიღოს მონაწილეობა და გაწიოს კოლაბორაცია პროექტში.
** დავალება
საბანკო სისტემის ძირითადი ფუნქციები:
-
ანგარიშის შექმნა:
- მომხმარებელები შექმნიან ახალ საბანკო ანგარიშსს მათი სახელისა და საწყისი ბალანსის შეყვანით, საწყისი ბალანსი არ უნდა იყოს 100 ლარზე მეტი.
- სისტემა დაუგენერირებს უნიკალურ ანგარიშის ნომერს თითოეული ანგარიშისთვის (ფორმატი: TB0000 - TB9999).
-
ბალანსი:
- მომხმარებელს შეუძლიათ ფულის შეტანა თავიაანთ ანგარიშზე, ანგარიშის ნომრის მითითებით
-
ფულის გადარიცხვა:
- მომხმარებლებს შეუძლიათ ფულის გადარიცხვა ორ ანგარიშს შორის, გადარიცხვამდე უნდა შემოწმდეს ანგარიშების ვალიდურობა და გადამცემის საკმარისი ბალანსი.
-
ანგარიშის დეტალები:
- ანგარიშიშ ნომრის შემოტანით აჩვენეთ მომხარებლის დეტალური ინფორმაცია, სახელი გვარი
-
ანგარიშის ისტორია:
- შეინახეთ და აჩვენეთ მომხარებელს მისი ისტორია, ისტორიაში უნდა ინახებოდეს როგორც გადარიცხვები ასევე ბალანსზე შეტანის ისტორია ( დაუბეჭდეთ მხოლოდ თავისი ანგარიშის ისტორია )
- დაამატეთ ფილტრაცია, მომხარებელს შეეძლოს მხოლოდ ბალანსის შევსების ნახვა ან მხოლოდ გადარიცხვების ნახვა
-
სესხის გამომთვლელი
- ანგარიშის შექმნის დროს ანგარიიშ მიანიჭეთ ფიქსირებული სესხის პროცენტი (მაგ: 8.2%), მომხარებელს უნდა შეეძლოს შემოიტანის სესხის თანხა თქვენ დაუთვალეთ წლიური საპროცენტო განაკვეთით გადასახდელი თანხა და დაუბეჭდეთ, შემდეგ კითხეთ თუ უნდა აღება, შემდეგ დაუსვით ბალანსზე.
- ისტორიის ლოგირება
- ყოველი ტრანზაქციის ან ბალანსის შევსების შემდეგ შეინახეთ ისტორია transactions.txt
- ფაილი არ უნდა სუფთავდებოდეს და უნდა იყოს აპლიკაციის მუშაობის ჭრილში სრული ისტორია.
- ფორმატი: ({სახელი}, {გვარი}, {ანგარიშის ნომერი}, {თანხა})
- მაგ:
ოთარ ტერტერაშვილი, TB0000, 50 ლარი
- ინფორმაციის შენახვა CSV ფაილში
- მომხარებლის შექმნის დროს შექმნილი ინფორმაცია შეინახეთ users.csv ფაილში ( ყოველ მომხმარებელს დაუგენერირედთ USER_ID, რომელიც იქნება უნიკალური)
- ტრანსაქციის დროს შეინახეთ transaction.csv, ასევე შეინახეთ ტრანზაქციის დრო, როცა მოხდა ტრანზაქცია
- როდესაც მომხმარებელი მოითხოვს სესხის გაცემას გთხოცთ დაუგენერიროთ csv ფაილი, რომელშიც იქნება გაწერილი სესხის გადახდის გეგმა თვიურად, გაითვალისწინეთ, რომ საწყის თვეებში ჯერ უნდა მოხდეს აუცილებლად პროცენტის დაფარვაა