BTC USD 80,430.0 Gold USD 4,378.12
Time now: Jun 1, 12:00 AM

Help MATLAB prgraming...

try PM robot_gila

final year project dia pn pakai matlab :D
 
try PM robot_gila

final year project dia pn pakai matlab :D

Segan lah nk mntax tolong...kang kata scam lak..
saya cari sesiapa yg sukarela nk tolong....x tau sgt nih...dpt buat pon bru yang display 2 awal 2...sampai bawah x tau la...
blaja x de la lama mana...lps 2 kena wat project lak...
dpt project set yg susah2...tnye membe semua x tau...:((:((
 
aku paling lemah programming
dulu ada gak wat projek bill camni tp gune C++
 
Code:
function test()
count = 1;
AmountDue = 0;
reply = MainMenu();

AmountDue = CalculateAmount(reply, AmountDue);
reply = MoreDrink();

while reply == 'Y'
    reply = MainMenu();
    if reply == '3'
        break;
    end
    count = count + 1;
    if count > 3
        fprintf('You choose maximum order\n');
        count = count - 1;
        break;
    end
    AmountDue = CalculateAmount(reply, AmountDue);
    reply = MoreDrink();
    
end

fprintf('Number of Drinks = %d\n', count);
fprintf('Amount Due = RM%.2f\n', AmountDue');


end

function reply = MainMenu()

clc;
fprintf('\t1:\tHot Drink\tRM1.00\n');
fprintf('\t2:\tCold Drink\tRM1.00\n');
fprintf('\t3:\tQuit\n');
reply = input('Please choose 1,2,3 [1]:', 's');
if isempty(reply)
    reply = '1';
end
if reply > '3' || reply < '1'
    reply = '1';
end
end

function AmountDue = CalculateAmount(reply, AmountDue)

switch(reply)
    case '1'
        AmountDue = AmountDue + 1;
        fprintf('You choose Hot Drink\n');
        sugarreply = SugarMenu();
        if sugarreply == 'Y'
            AmountDue = AmountDue + 0.5;
        end
        
        milkreply = MilkMenu();
        if milkreply == 'Y'
            AmountDue = AmountDue + 0.5;
        end
    case '2'
        AmountDue = AmountDue + 1;
        fprintf('You choose Cold Drink\n');
        sugarreply = SugarMenu();
        if sugarreply == 'Y'
            AmountDue = AmountDue + 0.5;
        end
        
        milkreply = MilkMenu();
        if milkreply == 'Y'
            AmountDue = AmountDue + 0.5;
        end
end
end

function reply = SugarMenu()

sugarreply = input('Do you want to add sugar? Y/N [Y]: ', 's');
sugarreply = upper(sugarreply);

if sugarreply == 'Y' 
    reply = 'Y';
elseif sugarreply == 'N'
    reply = 'N';
else
    reply = 'Y';
end

end

function reply = MilkMenu()

milkreply = input('Do you want to add milk? Y/N [Y]: ', 's');
milkreply = upper(milkreply);

if milkreply == 'Y' 
    reply = 'Y';
elseif milkreply == 'N'
    reply = 'N';
else
    reply = 'Y';
end
end

function reply = MoreDrink()

morereply = input('More Drink to order Y/N [N]: ', 's');
morereply = upper(morereply);

if morereply == 'Y' 
    reply = 'Y';
elseif morereply == 'N'
    reply = 'N';
else
    reply = 'N';
end
end

saya tak nampak sangat gambarajah itu
modifiedlah code untuk kesesuaian projek
 
Code:
function test()
count = 1;
AmountDue = 0;
reply = MainMenu();

AmountDue = CalculateAmount(reply, AmountDue);
reply = MoreDrink();

while reply == 'Y'
    reply = MainMenu();
    if reply == '3'
        break;
    end
    count = count + 1;
    if count > 3
        fprintf('You choose maximum order\n');
        count = count - 1;
        break;
    end
    AmountDue = CalculateAmount(reply, AmountDue);
    reply = MoreDrink();
    
end

fprintf('Number of Drinks = %d\n', count);
fprintf('Amount Due = RM%.2f\n', AmountDue');


end

function reply = MainMenu()

clc;
fprintf('\t1:\tHot Drink\tRM1.00\n');
fprintf('\t2:\tCold Drink\tRM1.00\n');
fprintf('\t3:\tQuit\n');
reply = input('Please choose 1,2,3 [1]:', 's');
if isempty(reply)
    reply = '1';
end
if reply > '3' || reply < '1'
    reply = '1';
end
end

function AmountDue = CalculateAmount(reply, AmountDue)

switch(reply)
    case '1'
        AmountDue = AmountDue + 1;
        fprintf('You choose Hot Drink\n');
        sugarreply = SugarMenu();
        if sugarreply == 'Y'
            AmountDue = AmountDue + 0.5;
        end
        
        milkreply = MilkMenu();
        if milkreply == 'Y'
            AmountDue = AmountDue + 0.5;
        end
    case '2'
        AmountDue = AmountDue + 1;
        fprintf('You choose Cold Drink\n');
        sugarreply = SugarMenu();
        if sugarreply == 'Y'
            AmountDue = AmountDue + 0.5;
        end
        
        milkreply = MilkMenu();
        if milkreply == 'Y'
            AmountDue = AmountDue + 0.5;
        end
end
end

function reply = SugarMenu()

sugarreply = input('Do you want to add sugar? Y/N [Y]: ', 's');
sugarreply = upper(sugarreply);

if sugarreply == 'Y' 
    reply = 'Y';
elseif sugarreply == 'N'
    reply = 'N';
else
    reply = 'Y';
end

end

function reply = MilkMenu()

milkreply = input('Do you want to add milk? Y/N [Y]: ', 's');
milkreply = upper(milkreply);

if milkreply == 'Y' 
    reply = 'Y';
elseif milkreply == 'N'
    reply = 'N';
else
    reply = 'Y';
end
end

function reply = MoreDrink()

morereply = input('More Drink to order Y/N [N]: ', 's');
morereply = upper(morereply);

if morereply == 'Y' 
    reply = 'Y';
elseif morereply == 'N'
    reply = 'N';
else
    reply = 'N';
end
end

saya tak nampak sangat gambarajah itu
modifiedlah code untuk kesesuaian projek

thanx bro...
bru nmpak jalan...
kena ubah skit nih...ade bnda saya x blaja pon:)
:D
 
huhu... dulu ada la belajar kat MMU. skrg 100% lupa. hehe... dekat 8 tahun tinggal.
 
Back
Top
Log in Register