Homework 03: Selection Solved

30.00 $

Category:

Description

Homework 03: Selection Solved
5 (100%) 1 vote[s]

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.