{"id":45194,"date":"2025-07-01T03:52:25","date_gmt":"2025-07-01T03:52:25","guid":{"rendered":"https:\/\/gaviki.com\/blog\/?p=45194"},"modified":"2025-07-01T03:52:27","modified_gmt":"2025-07-01T03:52:27","slug":"tents-individual-programming-project-project-2","status":"publish","type":"post","link":"https:\/\/gaviki.com\/blog\/tents-individual-programming-project-project-2\/","title":{"rendered":"Tents Individual Programming Project Project 2"},"content":{"rendered":"\n<p><br>Tents Individual Programming Project Project 2. Banking App CISC 3115 Section TY2 Introduction to Modern Programming Techniques Instructor: Professor Hui Chen Contributing to Software Projects 1 Setting up Git Repository on Github Classroom 1.2 Setting up Local Git Repository 1.3 Take-Home Messages. Project Overview Working with Autograder (Starter and Automated Testing) 5 Submission Requirement 4.1 Required Java Classes 4.1.1 BanApp 4.1.2 Bank 4.1.3 CheckingAccount 5.1 Readme File, 11 11 1 Contributing to Software Projects The instructor uses Github Classroom to manage class journal, individual and team projects. Treat this as a warm-up exercise to learn or to review how we use git to support software development. 6 6 8 10 10 10 6 1 125<\/p>\n\n\n\n<p><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">The Correct Answer and Explanation is:<\/mark><\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Project Overview<\/h3>\n\n\n\n<p>In this project, the task is to develop a simple banking application that simulates common banking features like account management and transactions. The project is split into various components that must be implemented in Java. The goal is to build these components using Object-Oriented Programming (OOP) principles. The following Java classes are required for the project:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>BanApp<\/strong>: The main application class. This will serve as the entry point for the program. It will handle user input and interact with other classes like <code>Bank<\/code> and <code>CheckingAccount<\/code>.<\/li>\n\n\n\n<li><strong>Bank<\/strong>: This class will represent a bank. It will manage multiple bank accounts, handle deposits, withdrawals, and account inquiries. The <code>Bank<\/code> class will store a list of <code>CheckingAccount<\/code> objects.<\/li>\n\n\n\n<li><strong>CheckingAccount<\/strong>: This class will represent an individual bank account. It will have basic functionalities like deposit, withdraw, and balance check. Each account will be associated with a unique account number.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Setting up the Git Repository<\/h3>\n\n\n\n<p>To work on this project, you will first need to set up a Git repository using GitHub Classroom. This will allow you to manage your code and track your progress. Git is essential for collaborative development, so it is important to understand how to use it to commit and push changes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Steps to set up the Git repository:<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>GitHub Classroom Setup<\/strong>: Your instructor will provide a link to the GitHub Classroom repository. Follow the instructions to create a new repository for the project.<\/li>\n\n\n\n<li><strong>Clone the Repository Locally<\/strong>: After creating the repository, clone it to your local machine using the <code>git clone<\/code> command. This ensures you have a local copy of the project where you can make changes.<\/li>\n\n\n\n<li><strong>Commit Changes<\/strong>: As you work on your code, use <code>git add<\/code> to stage changes, <code>git commit<\/code> to save your changes locally, and <code>git push<\/code> to upload them to the GitHub repository.<\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">Working with the Autograder<\/h4>\n\n\n\n<p>The project will use an autograder to automatically test the functionality of your application. This will ensure that your code meets the requirements and works as expected. You will likely be provided with some test cases that check for correct behavior, such as handling deposits and withdrawals.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Submission Requirements<\/h4>\n\n\n\n<p>Once you have implemented the required classes, you will need to submit your code. This will include:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Java Classes<\/strong>: The three main classes\u2014BanApp, Bank, and CheckingAccount\u2014must be implemented with all necessary methods and attributes.<\/li>\n\n\n\n<li><strong>Readme File<\/strong>: Your submission must include a <code>README.md<\/code> file that explains how to run the program, the structure of the code, and any assumptions you made while implementing the project.<\/li>\n<\/ol>\n\n\n\n<p>In summary, this project will give you hands-on experience with Git for version control, Java for object-oriented programming, and automated testing for validating your code. Completing this project will strengthen your ability to manage software development tasks and work with other developers in a team setting.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"852\" height=\"1024\" src=\"https:\/\/gaviki.com\/blog\/wp-content\/uploads\/2025\/07\/learnexams-banner8-5.jpeg\" alt=\"\" class=\"wp-image-45195\" srcset=\"https:\/\/gaviki.com\/blog\/wp-content\/uploads\/2025\/07\/learnexams-banner8-5.jpeg 852w, https:\/\/gaviki.com\/blog\/wp-content\/uploads\/2025\/07\/learnexams-banner8-5-250x300.jpeg 250w, https:\/\/gaviki.com\/blog\/wp-content\/uploads\/2025\/07\/learnexams-banner8-5-768x923.jpeg 768w\" sizes=\"auto, (max-width: 852px) 100vw, 852px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Tents Individual Programming Project Project 2. Banking App CISC 3115 Section TY2 Introduction to Modern Programming Techniques Instructor: Professor Hui Chen Contributing to Software Projects 1 Setting up Git Repository on Github Classroom 1.2 Setting up Local Git Repository 1.3 Take-Home Messages. Project Overview Working with Autograder (Starter and Automated Testing) 5 Submission Requirement 4.1 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-45194","post","type-post","status-publish","format-standard","hentry","category-quiz-questions"],"_links":{"self":[{"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/posts\/45194","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/comments?post=45194"}],"version-history":[{"count":1,"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/posts\/45194\/revisions"}],"predecessor-version":[{"id":45196,"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/posts\/45194\/revisions\/45196"}],"wp:attachment":[{"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/media?parent=45194"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/categories?post=45194"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gaviki.com\/blog\/wp-json\/wp\/v2\/tags?post=45194"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}