Question

In: Computer Science

Create a CodeBlocks project with a main.cpp file. Submit the main.cpp file in Canvas. C++ Language...

Create a CodeBlocks project with a main.cpp file. Submit the main.cpp file in Canvas. C++ Language

A Game store sells many types of gaming consoles. The console brands are Xbox, Nintendo, PlayStation.

A console can have either 16 or 8 gigabytes of memory.

Use can choose the shipping method as either Regular (Cost it $5) or Expedite (Cost is $10)

The price list is given as follows:

Memory size/Brand Xbox Nintendo PlayStation

16 gigabytes 499.99 469.99 409.99

8 gigabytes 419.99 379.99 339.99

Determine the price of a given console dependent on the user inputs. The sales tax is 9.75% for each console.

Validation:

For the brand name, use input can be X for Xbox, N for Nintendo or P for PlayStation in upper letter case only.

For memory size user input can only be 8 or 16.

The input quantity should be 0 or positive, but must not exceed 20.

The shipping method can only be R or E.

If any user input is not correct, display an error message and skip all calculation.

Print the brand name and the quantity in the price calculation, for example with 16 gigabytes:

The item price for (2 x Xbox) is $999.98

All currency amounts should be displayed with 2 digits in decimal fraction.

There is No need to use a loop for repetition.

Here are several separate program sample runs.


Welcome to the Game store.

Enter the brand name of the game console (X for Xbox, N for Nintendo, P for PlayStation): X

Enter the memory size of the game console (8 or 16 gigabytes): 16

Enter quantity to buy: 2

The item price for (2 x Xbox) is $999.98

The sale tax is $ 97.50

Enter shipping method (R for Regular, E for Expedite): R

Shipping cost is $5.00

The total bill is $1102.48

----------------------

Solutions

Expert Solution

#include <iostream>
using namespace std;

double round(double var) 
{ 
    double value = (int)(var * 100 + .5); 
    return (double)value / 100; 
} 

int main()
{
    char console,shipping,index=-1;
    int GB,quantity;
    double price,tax,shipcost;
    double eightGB[] = {419.99, 379.99, 339.99};
    double sixteenGB[] = {499.99, 469.99, 409.99};
    cout<<"Enter the brand name of the game console (X for Xbox, N for Nintendo, P for PlayStation):";
    cin>>console;
    switch(console){
        case 'X':
            index = 0;
            break;
        case 'N':
            index = 1;
            break;
        case 'P':
            index = 2;
            break;
        default:
            cout<<"Please enter valid input";
            exit(0);
    }
    cout<<"Enter the memory size of the game console (8 or 16 gigabytes):";
    cin>>GB;
    cout<<"Enter quantity to buy:";
    cin>>quantity;
    if(GB!=8 || GB!=16){
        cout<<"Please enter valid input";
        exit(0);
    }
    if(quantity<0 && quantity>20){
        cout<<"Please enter valid input";
        exit(0);
    }
    if(GB==8){
        price = eightGB[index]*quantity;
    }else if(GB==16){
        price = sixteenGB[index]*quantity;
    }
    cout<<"The item price for ("<<quantity<<" x Xbox) is $"<<price;
    tax = round(price*0.0975);
    cout<<"\nThe sale tax is $"<<tax;
    cout<<"\nEnter shipping method (R for Regular, E for Expedite):";
    cin>>shipping;
    if(shipping=='R'){
        cout<<"Shipping cost is $5.00";
        shipcost = 5.00;
    }else if(shipping=='E'){
        cout<<"Shipping cost is $10.00";
        shipcost = 10.00;
    }
    cout<<"\nThe total bill is $"<<(price+tax+shipcost);
    return 0;
}

Related Solutions

Using C++ 1. Create a main function in a main.cpp file. The main function should look...
Using C++ 1. Create a main function in a main.cpp file. The main function should look as follows int main() {return 0;} 2. Create an array. 3. Ask user to enter numbers in size of your array. 4. Take the numbers and store them in your array. 5. Go through your array and add all the numbers. 6. Calculate the average of the numbers. 7. Display the numbers, sum and average.
Please use C language to code all of the problems below. Please submit a .c file...
Please use C language to code all of the problems below. Please submit a .c file for each of the solutions, that includes the required functions, tests you wrote to check your code and a main function to run the code. Q2. Implement the quick-sort algorithm.
Create a project that gets input from the user. ( Name the project main.cpp) Ask the...
Create a project that gets input from the user. ( Name the project main.cpp) Ask the user for a value for each side of the triangle. Comment your code throughout. Include your name in the comments. Submit the plan-Psuedo code (include Flowchart, IPO Chart) and the desk check with each submission of your code. Submit the plan as a pdf. Snips of your output is not a plan. Save the plan and desk check as a pdf Name the code...
C Language NO ARRAY UTILIZATION OR SORTING Create a .txt file with 20 integers in the...
C Language NO ARRAY UTILIZATION OR SORTING Create a .txt file with 20 integers in the range of 0 to 100. There may be repeats. The numbers must not be ordered/sorted. The task is to find and print the two smallest numbers. You must accomplish this task without sorting the file and without using arrays for any purpose. It is possible that the smallest numbers are repeated – you should print the number of occurrences of the two smallest numbers....
(1) Create three files to submit. ContactNode.h - Class declaration ContactNode.cpp - Class definition main.cpp -...
(1) Create three files to submit. ContactNode.h - Class declaration ContactNode.cpp - Class definition main.cpp - main() function (2) Build the ContactNode class per the following specifications: Parameterized constructor. Parameters are name followed by phone number. Public member functions InsertAfter() (2 pts) GetName() - Accessor (1 pt) GetPhoneNumber - Accessor (1 pt) GetNext() - Accessor (1 pt) PrintContactNode() Private data members string contactName string contactPhoneNum ContactNode* nextNodePtr Ex. of PrintContactNode() output: Name: Roxanne Hughes Phone number: 443-555-2864 (3) In main(),...
(1) Create three files to submit: ItemToPurchase.h - Class declaration ItemToPurchase.cpp - Class definition main.cpp -...
(1) Create three files to submit: ItemToPurchase.h - Class declaration ItemToPurchase.cpp - Class definition main.cpp - main() function Build the ItemToPurchase class with the following specifications: Default constructor Public class functions (mutators & accessors) SetName() & GetName() (2 pts) SetPrice() & GetPrice() (2 pts) SetQuantity() & GetQuantity() (2 pts) Private data members string itemName - Initialized in default constructor to "none" int itemPrice - Initialized in default constructor to 0 int itemQuantity - Initialized in default constructor to 0 (2)...
c++ language Create a file program that reads an int type Array size 10; the array...
c++ language Create a file program that reads an int type Array size 10; the array has already 10 numbers, but your job is to resize the array, copy old elements of array to the new one and make it user input and add an additional 5 slots in the array, and lastly do binary search based on user input. close the file.
Please answer the problem below in C programming language: Create a pointer activity source file -...
Please answer the problem below in C programming language: Create a pointer activity source file - cptr2.c - that takes two arguments, a number from 1 to 3, and a string sentence(s). Create variables for a character, an integer, a string pointer. Based on integer value you will use that number of string pointers. The string variable is a string pointer that has not been allocated.    Define pointers to those variables types without any initialization of those points to the...
language: python Create a text file in your project folder with at least 20 "quirky sayings"/fortunes...
language: python Create a text file in your project folder with at least 20 "quirky sayings"/fortunes (the only requirement is that they be appropriate for display in class), If I use my own file though, you should handle as many fortunes as I put in. Make each fortune its own line, •in your main function ask the user for the name of the fortunes file.•Create a function which takes the name of the fortunes file as a parameter, open that...
HW_6a - Read a text file Create a new C++ project and name it as:   Numbers...
HW_6a - Read a text file Create a new C++ project and name it as:   Numbers Create a text file and     save it as:   data.txt Create and save the file      in a C++ project      in the Resource folder. Enter the following numbers:        3                                                              4                                                              5       Note:   After you enter the 5, don’t press the enter key. Save and close the file. Add another file and name it:   Source.cpp Write one statement that declares a file...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT