Answered step by step
Verified Expert Solution
Link Copied!

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

image text in transcribed

image text in transcribed

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

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Filing And Computer Database Projects

Authors: Jeffrey Stewart

2nd Edition

007822781X, 9780078227813

More Books

Students also viewed these Databases questions

Question

1. List your top 10 film heroes.

Answered: 1 week ago

Question

Demonstrate three aspects of assessing group performance?

Answered: 1 week ago