Goals
- Get familiar with boolean expressions
- Get familiar using if-then-else statements
- Get familiar using switch statements
Introduction
The types of programs you currently have the ability to create must strictly adhere to just one possible path of execution. This means that your programs can really do only one type of action or calculation, such as generating a username or displaying the area of a triangle. Selection, using if-then-else and/or switch statements, opens up a new world of possibilities by allowing a computer to evaluate one or more conditions, then act on them.
For instance, instead of making separate programs to let a user calculate the area of circles, triangles, and squares, you can now build all of that functionality into one program, and present the user with a menu to choose from. You will experiment with the use of selection to determine menu choices below.
Description
For this homework, your task is to create a program that prompts a user for their choice of processor, memory, storage, graphics, and mouse or trackpad. The program should then display the total price of the desktop computer with the desired specifications. Since we are dealing with money, please display the total price with two decimal places.
Note that the starting price of the desktop to be customized is 4999.0. The pricing is based off of the machine here. Please use the example output below to see how your program should look. The output you get on your screen should match that in the picture please be careful with typos. Below is the cost to be added for each component.
Upgrade costs
Processor
Component | Additional cost |
8-core Intel Xeon W | 0.0 |
10-core Intel Xeon W | 800.0 |
14-core Intel Xeon W | 1600.0 |
18-core Intel Xeon W | 2400.0 |
Memory
Component | Additional cost |
32GB DDR4 RAM | 0.0 |
64GB DDR4 RAM | 800.0 |
128GB DDR4 RAM | 2400.0 |
Storage
Component | Additional cost |
1TB SSD | 0.0 |
2TB SSD | 800.0 |
4TB SSD | 2800.0 |
Graphics
Component | Additional cost |
Radeon Pro Vega 56 | 0.0 |
Radeon Pro Vega 64 | 600.0 |
Mouse or Trackpad
Component | Additional cost |
Mouse | 0.0 |
Trackpad | 50.0 |
Both | 149.0 |
Example output
Requirements
You are required to create one class, ComputerCustomizer, that follows the specifications outlined above. It is to be held in a file called ComputerCustomizer.java. For this homework, you can assume that the user will only enter a valid menu choice.
Reviews
There are no reviews yet.