Write in Matlab A restaurant sells five different desserts whose prices are show
ID: 3782185 • Letter: W
Question
Write in Matlab
A restaurant sells five different desserts whose prices are shown in the following table:
Write a Matlab program to display the above menu to the user. The program then prompts the customer for a key board entry of a series of pairs of numbers as follows.
Dessert Number:
Quantity sold:
The program should then use the switch statement to obtain the total price for the selected product. The program should also display the results after the computation using appropiate format statements.
Dessert Number Unit Price($) 1 2.98 2 4.5 3 9.8 4 4.5 5 3.85Explanation / Answer
MATLAB CODE
clc;clear all;
Price = [2.98 4.5 9.8 4.5 3.85];
fprintf('MENU ');
fprintf(' _______________________________________________ ');
fprintf('| Deseart Number | Unit Price($) | ');
fprintf(' _______________________________________________ ');
for i =1:length(Price);
fprintf('| %d | %2.2f | ',i,Price(i));
fprintf(' _______________________________________________ ');
end
ext = 1;
fprintf('Please enter your order. Press 0 to stop ordering! Thank you :) ');
while ext
Number(ext) = input('Dessert Number:');
if(Number(ext) ==0)
ext =0;
else
Quantity(ext) = input('Quantity sold:');
ext = ext+1;
end
end
clc;
SubTotal =0;
fprintf('Bill ');
fprintf(' ________________________________________________________ ');
fprintf('| Deseart Number | Unit Price($) | Quantity sold | Total | ');
fprintf(' ________________________________________________________ ');
for i =1:length(Quantity);
switch(Number(i))
case 1
p = Price(1);
total = p*Quantity(i);
case 2
p = Price(2);
total = p*Quantity(i);
case 3
p = Price(3);
total = p*Quantity(i);
case 4
p = Price(4);
total = p*Quantity(i);
case 5
p = Price(5);
total = p*Quantity(i);
end
SubTotal = SubTotal+total;
fprintf('| %d | %2.2f | %d | %3.2f | ',Number(i),p,Quantity(i),total);
fprintf(' ________________________________________________________ ');
end
fprintf('| Sub Total: %5.2f | ',SubTotal);
fprintf(' ________________________________________________________ ');
SAMPLE OUTPUT
MENU
_______________________________________________
| Deseart Number | Unit Price($) |
_______________________________________________
| 1 | 2.98 |
_______________________________________________
| 2 | 4.50 |
_______________________________________________
| 3 | 9.80 |
_______________________________________________
| 4 | 4.50 |
_______________________________________________
| 5 | 3.85 |
_______________________________________________
Please enter your order. Press 0 to stop ordering! Thank you :)
Dessert Number:3
Quantity sold:1
Dessert Number:2
Quantity sold:6
Dessert Number:4
Quantity sold:6
Dessert Number:5
Quantity sold:1
Dessert Number:1
Quantity sold:1
Dessert Number:0
Bill
________________________________________________________
| Deseart Number | Unit Price($) | Quantity sold | Total |
________________________________________________________
| 3 | 9.80 | 1 | 9.80 |
________________________________________________________
| 2 | 4.50 | 6 | 27.00 |
________________________________________________________
| 4 | 4.50 | 6 | 27.00 |
________________________________________________________
| 5 | 3.85 | 1 | 3.85 |
________________________________________________________
| 1 | 2.98 | 1 | 2.98 |
________________________________________________________
| Sub Total: 70.63 |
________________________________________________________
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.