Answered step by step
Verified Expert Solution
Question
1 Approved Answer
GPA Calculator and Planner Using Swing Objective: The goal of this assignment is to gain experience in developing software on open ended design criteria. This
GPA Calculator and Planner Using Swing Objective: The goal of this assignment is to gain experience in developing software on open ended design criteria. This assignment mimics a possible an internship assignment. As a software engineer, you typically won't be given starter code or explicit class and method names. Part of your job as a software engineer is to deduce requirements from general instructions and design an elegant solution. The client (or your internship manager) may say "I want an iOS app that does X, Y, and Z" and you will be expected to ask the appropriate design questions so you can deliver what the customer had in mind effectively and efficiently. Some of the below criteria is intentionally ambiguous. In the working world, in place of assumptions you ask clarifying questions to the customer or your manager. In this case, some creative license is required, and you will need to make some assumptions about how this software will best work. You must comment your code with the assumptions you make throughout this assignment. There are intentionally features of the calculator beyond the in-class material - it is expected you will look up APis and how to execute these requirements -this is how software development gets done. Cite your sources in the code comments. GPA Calculator and Planner Design Criteria Your customer wants a GUI that will calculate GPA based on previously taken courses, and courses with anticipated grades. The product should also give the user insight on how to meet their target GPA goals by allowing them to add or take away future credit hours sufficient to meet those goals There should be two main components: Courses and Summary Courses The user should be able to input previously taken, current, and anticipated courses O Input would include credit hours, optional grade, and optional course name o There should be some visual list of entered courses O The user should be able to remove a single course or remove all the courses. O The user should have an option to quickly add 15 blank credit hours. 1 The course name and grade input is optional, so the user can just enter blocks of unknown courses (useful for future courses). 2 A refreshed course page should reset the GPA
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started