THÂN CHÀO QUÝ BẠN
Blogger nầy chỉ tồn trử kiến thức và kinh nghiệm về nghề “Materials Testing”, “Textile Screen Printing” và “Internet Programming” của một kỹ sư đã phục vụ tại :
* Trung Tâm Khảo sát Kỹ Thuật Quân Nhu /QLVNCH “ & “ Viện Quốc Gia Định Chuẩn/VNCH”
* Xí nghiệp “Hiệp Hưng / VN” ( sãn xuất giày vãi cao su )
"Bradbury Company Inc/USA"(Textile Screenprinting,Imprinted Sportswear Programs) & “Sundance Graphics Inc / USA” ( in bông vãi sợi ) từ năm 1965 để dành cho thế hệ trẻ muốn học nghề.
Vạn Vật Thái Bình (PEACE ON EARTH).

Saturday, May 24, 2014

Write A JavaScript Program For A Flowers Shop

VIẾT MỘT JS PROGRAM CHO CỮA HÀNG BÁN HOA 

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

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 if(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');