Software Sales

\[ \begin{align}\begin{aligned}\newcommand\blank{~\underline{\hspace{1.2cm}}~}\\% Bold symbols (vectors) \newcommand\bs[1]{\mathbf{#1}}\\% Poor man's siunitx \newcommand\unit[1]{\mathrm{#1}} \newcommand\num[1]{#1} \newcommand\qty[2]{#1~\unit{#2}}\\\newcommand\per{/} \newcommand\squared{{}^2} % % Scale \newcommand\milli{\unit{m}} \newcommand\centi{\unit{c}} \newcommand\kilo{\unit{k}} \newcommand\mega{\unit{M}} % % Angle \newcommand\radian{\unit{rad}} \newcommand\degree{\unit{{}^\circ}} % % Time \newcommand\second{\unit{s}} % % Distance \newcommand\meter{\unit{m}} \newcommand\m{\meter} \newcommand\inch{\unit{in}} \newcommand\feet{\unit{ft}} \newcommand\mile{\unit{mi}} \newcommand\mi{\mile} % % Volume \newcommand\gallon{\unit{gal}} % % Mass \newcommand\gram{\unit{g}} \newcommand\g{\gram} % % Frequency \newcommand\hertz{\unit{Hz}} \newcommand\rpm{\unit{rpm}} % % Voltage \newcommand\volt{\unit{V}} \newcommand\V{\volt} \newcommand\millivolt{\milli\volt} \newcommand\mV{\milli\volt} \newcommand\kilovolt{\kilo\volt} \newcommand\kV{\kilo\volt} % % Current \newcommand\ampere{\unit{A}} \newcommand\A{\ampere} \newcommand\milliampereA{\milli\ampere} \newcommand\mA{\milli\ampere} \newcommand\kiloampereA{\kilo\ampere} \newcommand\kA{\kilo\ampere} % % Resistance \newcommand\ohm{\Omega} \newcommand\milliohm{\milli\ohm} \newcommand\kiloohm{\kilo\ohm} % correct SI spelling \newcommand\kilohm{\kilo\ohm} % "American" spelling used in siunitx \newcommand\megaohm{\mega\ohm} % correct SI spelling \newcommand\megohm{\mega\ohm} % "American" spelling used in siunitx % % Inductance \newcommand\henry{\unit{H}} \newcommand\H{\henry} \newcommand\millihenry{\milli\henry} \newcommand\mH{\milli\henry} % % Temperature \newcommand\celsius{\unit{^{\circ}C}} \newcommand\C{\unit{\celsius}} \newcommand\fahrenheit{\unit{^{\circ}F}} \newcommand\F{\unit{\fahrenheit}} \newcommand\kelvin{\unit{\K}} \newcommand\K{\unit{\kelvin}}\\% Power \newcommand\watt{\unit{W}} \newcommand\W{\watt} \newcommand\milliwatt{\milli\watt} \newcommand\mW{\milli\watt} \newcommand\kilowatt{\kilo\watt} \newcommand\kW{\kilo\watt} % % Torque \newcommand\ozin{\unit{oz}\text{-}\unit{in}} \newcommand\newtonmeter{\unit{N\text{-}m}}\end{aligned}\end{align} \]

Apr 16, 2025 | 167 words | 2 min read

2.2.2. Software Sales#

A software company sells a package that retails for \(\$880\). Quantity discounts are given according to the following tables:

Table 2.3 Discount Table#

Quantity

Discount

\(4\)-\(39\)

\(10\%\)

\(40\)\(-199\)

\(15\%\)

\(200\)-\(999\)

\(30\%\)

\(1000\)-more

\(42\%\)

Write a Python program that asks the user to enter the number of packages purchased. The program should then display the amount of the discount (if any) and the total amount of the purchase after the discount.

Sample Output#

Use the values in Table 2.4 below to test your program.

Table 2.4 Test Cases#

Case

quantity

1

-3

2

3

3

4

4

42

5

202

6

9001

Ensure your program’s output matches the provided samples exactly. This includes all characters, white space, and punctuation. In the samples, user input is highlighted like this for clarity, but your program should not highlight user input in this way.

Case 1 Sample Output

$ python3 software_sales_login.py How many packages will be purchased: -3 Invalid Input!

Case 2 Sample Output

$ python3 software_sales_login.py How many packages will be purchased: 3 No discount applied. The total price to purchase 3 packages is $2,640.00.

Case 3 Sample Output

$ python3 software_sales_login.py How many packages will be purchased: 4 10% discount applied. The total price to purchase 4 packages is $3,168.00.

Case 4 Sample Output

$ python3 software_sales_login.py How many packages will be purchased: 42 15% discount applied. The total price to purchase 42 packages is $31,416.00.

Case 5 Sample Output

$ python3 software_sales_login.py How many packages will be purchased: 202 30% discount applied. The total price to purchase 202 packages is $124,432.00.

Case 6 Sample Output

$ python3 software_sales_login.py How many packages will be purchased: 9001 42% discount applied. The total price to purchase 9001 packages is $4,594,110.40.

Deliverables#

Save your finished program as software_sales_login.py, replacing login with your Purdue login. Then submit it along with all the deliverables listed in Table 2.5 below.

Table 2.5 Deliverables#

Deliverable

Description

software_sales_login.py

Your finished program.

Screenshot(s)

PNG(s) capturing all 6 test cases.