VIẾT MỘT JS PROGRAM CHO CỮA HÀNG BÁN HOA TẠI BOLSA
Using Array[ ], confirm( ), prompt( ) , parseInt( ) and parseFloat( )To Write A JavaScript Program For A Flowers Shop In Bolsa.
1- Cách viết thứ nhất hơi phức tạp, có hóa đơn, dùng parseInt() và parseFloat()
Copy code sau đây rồi paste trong script tags
Copy code sau đây rồi paste trong script tags
var flowers = ["Rose:2.45ea","Daisy:1.55 ea","Orchid:0.75ea","Tulip:1.25ea"];
alert("WE HAVE THESE FLOWERS :"+ "\n"+ (flowers))
var yes1 = confirm("You want ROSE ?")
if(yes1==true){var p1=parseInt(prompt("How many roses do you want?"))}
alert("You pay:" +"\n"+ (p1*2.45));
var yes2 = confirm("you want DAISY ?")
if(yes2==true){var p2=parseInt(prompt("How many daisies do you want?"))}
alert("You pay:" +"\n"+ (p2*1.55));
var yes3 = confirm("You want ORCHID ?")
if(yes3==true){var p3=parseInt(prompt("How many orchids do you want?"))}
alert("You pay:" +"\n"+ (p3*0.75));
var yes4 = confirm("you want TULIP ?")
if(yes4==true){var p4=parseInt(prompt("How many Tulips do you want?"))}
alert("You pay:" +"\n"+ (p4*1.25));
var t1=parseFloat(p1*2.45)
var t2=parseFloat(p2*1.55)
var t3=parseFloat(p3*0.75)
var t4=parseFloat(p4*1.25)
var T= t1+t2+t3+t4;
alert("You pay total:"+(T)+"USD"+"\n"+ // Đây là hóa đơn
(p1)+":"+"roses"+"\n"+
(p2)+":"+"daisies"+"\n"+
(p3)+":"+"orchids"+"\n"+
(p4)+":"+"tulips");
Ghi chú. Chắc bạn đã thấy cách thứ nhất có khuyết điểm?
Bỏ bớt các dấu ( ),
+ và bỏ dấu “ \n” đứng độc lập .
Viết thêm vào bảng
code trên như dưới đây, khuyết điểm sẽ
không còn nữa.
var flowers =
["Rose:2.45ea","Daisy:1.55
ea","Orchid:0.75ea","Tulip:1.25ea"];
alert("WE HAVE THESE FLOWERS :\n"+ flowers)
var yes1 =
confirm("You want ROSE ?")
if(yes1==true){var
p1=parseInt(prompt("How many roses do you want?"))}
alert("You pay:\n"+ p1*2.45);
if(yes1==0){p1=0} // nếu viết i f(yes1==false){p1=0} thì hóa đơn sẽ có NaN và undefined
var yes2 =
confirm("you want DAISY ?")
if(yes2==true){var
p2=parseInt(prompt("How many daisies do you want?"))}
alert("You pay:\n"+p2*1.55);
if(yes2==0){p2=0}
var yes3 =
confirm("You want ORCHID ?")
if(yes3==true){var
p3=parseInt(prompt("How many orchids do you want?"))}
alert("You pay:\n"+p3*0.75);
if(yes3==0){p3=0}
var yes4 =
confirm("you want TULIP ?")
if(yes4==true){var
p4=parseInt(prompt("How many Tulips do you want?"))}
alert("You pay:\n"+p4*1.25);
if(yes4==0){p4=0}
var
t1=parseFloat(p1*2.45)
var
t2=parseFloat(p2*1.55)
var
t3=parseFloat(p3*0.75)
var
t4=parseFloat(p4*1.25)
var T=
t1+t2+t3+t4;
alert("You pay
total:"+T+"USD\n"+ // Đây là hóa đơn.
p1+":"+"roses\n"+
p2+":"+"daisies\n"+
p3+":"+"orchids\n"+
p4+":"+"tulips");
alert('Thank
You')
Có thể viết dồn lại
như sau vẫn chạy tốt .
var flowers =
["Rose:2.45ea","Daisy:1.55
ea","Orchid:0.75ea","Tulip:1.25ea"];
alert("WE
HAVE THESE FLOWERS :\n"+ flowers)
var yes1 =
confirm("You want ROSE ?")
if(yes1){var
p1=parseInt(prompt("How many roses do you want?"));
alert("You
pay:\n"+ p1*2.45);}
else {p1=0}
var yes2 =
confirm("you want DAISY ?")
if(yes2){var
p2=parseInt(prompt("How many daisies do you want?"));
alert("You pay:\n"+p2*1.55);}
else {p2=0}
var yes3 =
confirm("You want ORCHID ?")
if(yes3){var
p3=parseInt(prompt("How many orchids do you want?"));
alert("You pay:\n"+p3*0.75);}
else{p3=0}
var yes4 =
confirm("you want TULIP ?")
if(yes4){var
p4=parseInt(prompt("How many Tulips do you want?"));
alert("You pay:\n"+p4*1.25);}
else{p4=0}
var
t1=parseFloat(p1*2.45)
var
t2=parseFloat(p2*1.55)
var
t3=parseFloat(p3*0.75)
var
t4=parseFloat(p4*1.25)
var T=
t1+t2+t3+t4;
alert("You pay
total:"+T+"USD\n"+ // Đây là hóa đơn.
p1+":"+"roses\n"+
p2+":"+"daisies\n"+
p3+":"+"orchids\n"+
p4+":"+"tulips");
alert('Thank
You')
2- Cách viết thứ hai sau đây đơn giản hơn, chỉ dùng parseFloat()
var flowers = ["Rose:2.45ea","Daisy:1.55 ea","Orchid:0.75ea","Tulip:1.25ea"];
alert("WE HAVE THESE FLOWERS :"+ "\n"+ (flowers));
confirm("You want ROSE ?");
var p1=prompt("How many roses do you want?");
var t1=parseFloat(p1*2.45);// phải dùng parseFloat( ) để lấy số tiền lẻ
alert("You pay:"+(t1));
confirm("you want DAISY ?");
var p2=prompt("How many daisies do you want?");
var t2=parseFloat(p2*1.55);
alert("You pay:"+(t2));
confirm("You want ORCHID ?");
var p3=prompt("How many orchids do you want?");
var t3=parseFloat(p3*0.75);
alert("You pay:"+(t3));
confirm("you want TULIP ?");
var p4=prompt("How many tulips do you want?");
var t4=parseFloat(p4*1.25);
alert("You pay:"+(t4));
var T= t1+t2+t3+t4;
alert("You pay total:"+(T)+"USD"+"\n"+ // Đây là hóa đơn
(p1)+":"+"roses"+"\n"+
(p2)+":"+"daisies"+"\n"+
(p3)+":"+"orchids"+"\n"+
(p4)+":"+"tulips");
3- Cách thứ ba đơn
giản hơn hết nhưng NaN sẽ xuất hiện trong
hóa đơn nếu không mua hết các loại hoa hoặc nếu không viết zero cho
những loại hoa không muốn mua.
Quý bạn có biết cách cải tiến không?
var flowers = ["Rose:2.45ea","Daisy:1.55
ea","Orchid:0.75ea","Tulip:1.25ea"];
alert("WE
HAVE THESE FLOWERS :"+ "\n"+ (flowers))
var T1= parseInt(prompt('How
many roses do you want ?'));
var T2= parseInt(prompt('How
many daisies do you want ?'));
var T3= parseInt(prompt('How
many orchids do you want ?'));
var T4= parseInt(prompt('How
many tulips do you want ?'));
var TC= T1+T2+T3+T4;
alert('Tổng cộng flowers bạn mua :\n'+
T1 +':'+ 'roses\n' + T2 +':'+ 'daisies\n'+ T3
+':'+'orchids\n'+
T4 +':'+'tulips \n'+ TC);
var t1=parseFloat(T1*2.45)
var t2=parseFloat(T2*1.55)
var t3=parseFloat(T3*0.75)
var t4=parseFloat(T4*1.25)
var total=t1+t2+t3+t4 ;
alert('You pay : \n'+
t1 +':'+ 'roses\n' + t2 +':'+ 'daisies\n'+
t3 +':'+'orchids\n'+ t4 +':'+'tulips\n'+
'Amount:'+ total+'USD'); // Đây là hóa đơn.
alert('Thank You')
4- Cách thứ tư. Rất
đơn giản . Rất hòan chỉnh.
Không còn khuyết điểm
khi in hóa hóa đơn.
var flowers = ["Rose:2.45ea","Daisy:1.55
ea","Orchid:0.75ea","Tulip:1.25ea"];
alert("WE
HAVE THESE FLOWERS :"+ "\n"+ flowers)
var T1=
prompt('How many roses do you want ?');
var T2=
prompt('How many daisies do you want ?');
var T3=
prompt('How many orchids do you want ?');
var T4=
prompt('How many tulips do you want ?');
var TC= parseInt(T1)+parseInt(T2)+parseInt(T3)+parseInt(T4);
alert('Tổng cộng flowers bạn mua :\n'+
T1 +':'+ 'roses\n' + T2 +':'+ 'daisies\n'+ T3
+':'+'orchids\n'+
T4 +':'+'tulips \n'+ TC);
var
t1=parseFloat(T1*2.45)
var
t2=parseFloat(T2*1.55)
var
t3=parseFloat(T3*0.75)
var
t4=parseFloat(T4*1.25)
var
total=t1+t2+t3+t4 ;
alert('You pay : \n'+
t1
+':'+ 'roses\n' + t2 +':'+ 'daisies\n'+
t3 +':'+'orchids\n'+ t4 +':'+'tulips\n'+
'Amount:'+ total+'USD\n'+ // Đây là hóa đơn.
'Thank You');