Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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.85

Explanation / 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                   |
________________________________________________________
  

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote