SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
PAYMENT PROGRAM
 237214 PROGRAMMING FOR TEACHERS


โปรแกรมชาระเงินสินค้า | แลกเปลียนธนบัตรและเหรียญ
                               ่



                                     L/O/G/O
                            www.themegallery.com
ผู้จัดทา
 • 543050215-9              นายจักรกฤษณ์ หนาแน่น
 • 543050227-2              นางสาวปิยะพร พุ่มจันทร์
 • 543050228-0              นายพลรักษ์       คู่กระสังข์
 • 543050235-3              นางสาวสศิพร ลวงงาม
 • 543050386-2              นางสาวสุจิรา     คาสีหา
 • 543050549-0              นายวีระชาติ      สังวัชรนันท์
       นักศึกษาชั้นปีที่ 2 สาขาคอมพิวเตอร์ศึกษา
        คณะศึกษาศาสตร์ มหาวิทยาลัยขอนแก่น
สถานการณ์การเรียนรู้
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
• สมมติให้คุณเป็นนักพัฒนาโปรแกรมที่มีความสามารถ วัน
  หนึ่งคุณไปซื้อสินค้าที่ร้านสะดวกซื้อแห่งหนึ่ง ซึ่งในวันนั้น
  เจ้าของร้านไม่อยู่ แต่ลูกชายของเจ้าของร้านอยู่ คุณเลือก
  ซื้อสินค้าและจ่ายเงิน แต่คุณมาคิดอีกทีเด็กคนนี้ทอนเงินให้
  คุณขาดไป 100 บาท คุณโกรธและรอพบกับเจ้าของร้าน
  เจ้าของร้านจึงขอให้คุณช่วยทาโปรแกรมที่สามารถคิดเงิน
  และบอกรายละเอียดการทอนเงินให้ร้านแห่งนี้ เพราะ
  บ่อยครั้งที่ต้องให้ลูกชายเฝ้าร้านและมักทอนเงินผิด
ภารกิจการเรียนรู้
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
• คุณตอบ “ตกลง”
• คุณจึง “เข้าร่วมอบรมการพัฒนาโปรแกรมชาระเงิน”
• หลังจากจบการอบรม “สามารถสร้างโปแกรมชาระเงินได้”
ภารกิจการเรียนรู้
      1. จัดกลุ่มกลุ่มละ 2 คน
      2. สร้างโปรแกรมชาระเงินตามที่ได้อบรม พร้อมทา
โฟลว์ชาร์ต หลังการอบรมสุ่มเลือกตัวแทนนาเสนอ
รายละเอียด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ

  • สามารถคานวณราคาสินค้า (ราคาสินค้าทั้งหมด
    ,จานวนเงินทอนพร้อมระบุว่าธนบัตรหรือเหรียญ
    ใดบ้าง) และใช้ในการแลกเปลี่ยนธนบัตรและ
    เหรียญ
    – เป็นโปรแกรมที่สามารถใช้ได้ในร้านค้าสะดวกซือทั่วไปเพือความ
                                                ้         ่
      สะดวกสบายและความถูกต้องของการชาระเงินและแลกเปลี่ยนเงิน
รายละเอียด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
[ เงื่อนไขที่ใช้ในการเขียนโปรแกรม]
    DO...WHILE : โปรแกรมจะทาคาสั่งที่ 1 ก่อน 1 รอบ แล้วจึงทาการตรวจสอบ
   เงื่อนไขว่าเป็นจริงหรือไม่
    SWITCH CASE : การเลือกการทางานจากการตรวจสอบตัวแปรที่ถูกกาหนดไว้
   กับข้อมูลที่ถูกป้อนเข้ามาและทาตามคาสั่งตามเงื่อนไขการทางานของตัวแปรนั้นๆ
    FOR : คาสั่งในการกาหนดให้มีการทางานซ้าโดยตรวจสอบจากตัวแปรที่ตั้งเป็น
   เงื่อนไขกาหนดไว้หากถูกต้องก็ทาการวนซ้าไปเรื่อยๆจนกว่าจะไม่ถูกต้องตามเงื่อนไข
    IF…ELSE : เป็นการตรวจสอบเงื่อนไขและทาตามเงื่อนไขที่ได้กาหนดไว้แต่หากไม่
   ตรงตามในเงื่อนไข if ก็จะข้ามไปทาตามคาสั่งในเงื่อนไข else
โฟลว์ชาร์ต
      โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
                                                       เริ่มต้น


                                                 1     Switch           2                  รับค่าจานวนเงิน
                       รับค่าราคาสินค้า
                                                        case

                                                                                       1       Switch           2
              ผลรวม=ราคาสินค้า+ผลรวม                                                            case

                           ราคา                                                                                  รับค่าเงินธนบัตร
          ไม่ใช่                                                    รับค่าเงินเหรียญ
                           สินค้า
                           != 0
                                ใช่                    จานวนเหรียญ=จานวนเงิน/ค่าเงินเหรียญ        จานวนธนบัตร=จานวนเงิน/ค่าเงินธนบัตร
                   แสดงผลรวม,รับค่าเงิน
                        จากลูกค้า
                                                                  แสดงผลจานวนเหรียญ                          แสดงผลจานวนธนบัตร
            เงินทอน=ผลรวม-เงินจากลูกค้า

 ไม่ใช่              i= 0; i < 9; i++     ใช่

จานวนธนบัตรและเหรียญ[i] = เงินทอน/ค่าเงินในarray[i];
       เงินทอน = เงินทอน%ค่าเงินในarray[i]
โฟลว์ชาร์ต
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ

       แสดงผลเงินทอนและ
        จานวนธนบัตรและ
        เหรียญที่ต้องทอน


                           Do you want to continue [y / n]



                            ใช่       check !=
                                        false

                                            ไม่ใช่
                                    THANK YOU

                                        สิ้นสุด
ผลลัพธ์
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
                                         ให้ผู้ใช้เลือกการทางาน
                                         กด 1 เพื่อชาระสินค้า
                                         กด 2 เพื่อแลกเงิน


                                         เมื่อกด 1 ทาการป้อน
                                         ข้อมูลราคาสินค้า
                                         ทั้งหมด หากป้อนครบ
                                         ทุกชิ้น กด 0
                                         โปรแกรมจะแสดงราคา
                                         สินค้าทั้งหมด จากนั้น
                                         จึงป้อนจานวนเงินที่รับ
                                         จากลูกค้า โปรแกรม
                                         จะแสดงผลเงินทอน
                                         พร้อมรายละเอียด
                                         จานวนธนบัตรและ
                                         จานวนเหรียญ
ผลลัพธ์
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
                                       เมื่อกด 2 ทาการป้อนจานวน
                                       เงิน จากนั้นจึงเลือก กด 1
                                       เพื่อแลกเหรียญ ทาการเลือก
                                       ชนิดเหรียญ แสดงผลจานวน
                                       เหรียญ

                                       เมื่อกด 2 ทาการป้อนจานวน
                                       เงิน จากนั้นจึงเลือก กด 2
                                       เพื่อแลกธนบัตร ทาการเลือก
                                       ชนิดธนบัตร แสดงผลจานวน
                                       ธนบัตร

                                       ต้องการทางานต่อหรือไม่
                                       - กด y หรือ Y เพื่อทางานต่อ
                                       - กด n หรือ N หยุดการ
                                       ทางาน
อธิบายโค้ด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ

     import java.util.Scanner;
     import java.io.*;
     import java.lang.*;
                                        กาหนดตัวแปรต่างๆ ที่จะใช้ในการ
     public class payment
                                        ทางานของโปรแกรม
                 {
     public static void main(String[ ] args) throws IOException
                 {
     BufferedReader stdin = new BufferedReader(new
     InputStreamReader(System.in));
     int x,n,sum=0,num,money=0,receive=0,count=1,y;
     String inputNum ="",cont="";
     boolean check = true;
อธิบายโค้ด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ


  do{
  System.out.print("Choose the operation : Press 1 to payment. |
  Press 2 to change money."+"n"+"You press :");
  inputNum =stdin.readLine();
  x =Integer.parseInt(inputNum);
  switch(x)
                                    รับค่าเพื่อเลือก case และกาหนดให้
                                    ค่าที่รับมาเก็บไว้ที่ตัวแปร X และให้
                                    x เป็นตัวแปรที่ใช้ตรวจสอบ case
อธิบายโค้ด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
   {                                                       เงื่อนไข case = 1 ให้ทา
   case 1 :
   System.out.print("========================"+"n"+"P แสดงผลข้อความอธิบายการ
   lease underprice the product.(PRESS 0 TO                 ทางาน
   FINISH)"+"n"+"========================");
   do
   {
                                                ทาการแสดงลาดับสินค้าพร้อมรับข้อมูล
   System.out.print("n"+"Product "+count+"="); ราคาสินค้าเก็บไว้ที่ num และ
   inputNum =stdin.readLine();                  sum=sum+num และนับลาดับ+1
   num =Integer.parseInt(inputNum);
   sum=sum+num;
   count++;                                     ตรวจสอบ num ต้องไม่เท่ากับ 0
   }                                            หากนาเท่ากับ 0 แสดงผลรวมราคา
   while (num!=0);
   System.out.print("n"+"TOTAL PRICE = "+sum);
                                                สินค้าทั้งหมดนั่นคือ sum
อธิบายโค้ด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ


  System.out.print("n"+"RECEIVE MONEY = ");
                                             แสดงผลให้ป้อนข้อมูลจานวนเงินที่ได้รับ
  inputNum =stdin.readLine();                 จากลูกค้าเก็บไว้ที่ตัวแปร receive
  receive =Integer.parseInt(inputNum);
  money=receive-sum;                                     ทาการหาเงินทอน
  System.out.print("========="+"n"+"TAUNTON PAYMENT
  = "+money+"n"+"=========");
                                             แสดงผลจานวนเงินทอนเงินทอนจากตัว
                                             แปร money
อธิบายโค้ด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
 int[] pay = new int[9];                                      สร้างตัวแปรแบบอาร์เรย์ขึ้นมาสองตัว
 int[] numpay = new int[]{1000,500, 100, 50, 20, 10, 5, 2     คือตัวแปรแสดงจานวนธนบัตรหรือ
 , 1};
 for (int i= 0; i < 9; i++) {                                 เหรียญกับตัวแปรชนิดเงิน
 pay[i] = money/numpay[i];                                    ทาการวนรับค่าโดยใช้ for กาหนด
 money = money%numpay[i]; }
 System.out.println("n"+"Pay 1,000 : " + pay[0]+" banks");   เงื่อนไข และทาการคานวณหาจานวน
 System.out.println("Pay 500 : " + pay[1]+" banks");          ธนบัตรหรือเหรียญจากการนาเงิน
 System.out.println("Pay 100 : " + pay[2]+" banks");          ทอนไปหารชนิดเงิน และหาเศษโดย
 System.out.println("Pay 50 : " + pay[3]+" banks");           การนาเงินทอนไปหารหาเศษกับชนิด
 System.out.println("Pay 20 : " + pay[4]+" banks");           เงินและวนค่าไปเรื่อยๆจนหลุดจากลูป
 System.out.println("Pay 10 : " + pay[5]+" coins");
 System.out.println("Pay 5     : " + pay[6]+" coins");        คือ i>=9
 System.out.println("Pay 2     : " + pay[7]+" coins");
                                                              หลุดจากลูป แสดงผลจากการเก็บ
 System.out.println("Pay 1     : " + pay[8]+" coins");
 System.out.print("====================="+"n");              ข้อมูลในอาร์เรย์จานวนธนบัตรหรือ
 break;                                                       เหรียญ หยุดการทางาน
อธิบายโค้ด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ


  case 2 :
  System.out.print("==============="+"n"+"RECEIVE MONEY = ");
  inputNum =stdin.readLine();
  money =Integer.parseInt(inputNum);
  System.out.print("===============");
  System.out.print("n"+"Press 1 to change coins. | Press 2 to change
  banks."+"n"+"You press :");
  inputNum =stdin.readLine();        เงื่อนไขเมื่อ case=2 ให้ทา แสดงผลเพื่อรับ
  y =Integer.parseInt(inputNum);
  switch(y)
                                     ค่าจานวนเงินที่ต้องการแลก และแสดงผล
                                     เพื่อให้รับค่าในการตรวจสอบ case โดยใช้ตัว
                                     แปร y ในการตรวจสอบ
อธิบายโค้ด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
    {
   case 1 :                                               เงื่อนไข case = 1 ให้ทา
   int change,coins;
   System.out.print("n"+"please select 10 , 5 , 2 , 1 to สร้างตัวแปรอีก 2 ตัว แสดงผล
   change : ");                                           เพื่อให้เลือกชนิดของเหรียญและรับ
   inputNum =stdin.readLine();
   change =Integer.parseInt(inputNum);                    ค่าเก็บไว้ในตัวแปร change
   coins=money/change;
   System.out.print("n"+"===================="+"n"+"R
                                                                 ทาการคานวณหาจานวนเหรียญ
   ECEIVE MONEY = "+money+" CHANGE"+change+" =
   "+coins+" coins"+"n"+"====================="+"n"); แสดงผลจานวนเหรียญ
   break;
                                                             หยุดการทางาน
อธิบายโค้ด
   โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
 case 2 :                                           เงื่อนไข case=2 ให้ทา
 int change1,banks;
 System.out.print("n"+"please select 1000 , 500 , 100 , 50 ,
 20 to change : ");                                 สร้างตัวแปรอีก 2 ตัว แสดงผลเพื่อให้เลือก
 inputNum =stdin.readLine();                        ชนิดของธนบัตรและรับค่าเก็บไว้ในตัวแปร
 change1 =Integer.parseInt(inputNum);
 banks=money/change1;                               change1
 System.out.print("n"+"======================"+"n"+"
                                                                 ทาการคานวณหาจานวนธนบัตร
 RECEIVE MONEY = "+money+" CHANGE"+change1+" =
 "+banks+"banks"+"n"+"======================"+"n");
 break;                                                         แสดงผลจานวนธนบัตร
 }
                                                                 หยุดการทางานswitch case ย่อย
 break;
 }                                                               หยุดการทางานswitch case หลัก
อธิบายโค้ด
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ
 check = false;
                                                             กาหนดให้ check=false และแสดงผล
 System.out.print("Do you want to continue [y / n] :");
 cont = stdin.readLine();                                    เพื่อรับค่าว่าจะทางานต่อหรือไม่
 System.out.println(" ");
 if ((cont.equals("Y")) || (cont.equals("y"))) check = true;
                                                             ถ้า รับค่า y หรือ Y ให้ check=true
 else check = false;
 } while (check);                                             ตรวจสอบเงื่อนไขตัวแปร boolean
 System.out.println(" ");                                     check ถ้า true ทาซ้า
 System.out.print("------------- Thank You ---------------
 ");                                                         ถ้าไม่ให้แสดงคาว่า thank you
 System.out.println(" ");
             }
                                                             จบการทางาน
             }
แลกเปลี่ยนเรียนรู้
  โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ




  QUESTION
Thank You!
237214 PROGRAMMING FOR TEACHERS




                          L/O/G/O
                 www.themegallery.com

Weitere ähnliche Inhalte

Andere mochten auch

02 บทที่ 2-เอกสารที่เกี่ยวข้อง
02 บทที่ 2-เอกสารที่เกี่ยวข้อง02 บทที่ 2-เอกสารที่เกี่ยวข้อง
02 บทที่ 2-เอกสารที่เกี่ยวข้องChamp Wachwittayakhang
 
Aktivitas manusia yang memengaruhi
Aktivitas manusia yang memengaruhiAktivitas manusia yang memengaruhi
Aktivitas manusia yang memengaruhiDinia Risti
 
Platform Patterns and Ecosystems
Platform Patterns and EcosystemsPlatform Patterns and Ecosystems
Platform Patterns and EcosystemsJan Beckers
 
Sistem transpotasi manusia
Sistem transpotasi manusiaSistem transpotasi manusia
Sistem transpotasi manusiaDinia Risti
 
Kohesi – adhesi dan kapilaritas
Kohesi – adhesi dan kapilaritasKohesi – adhesi dan kapilaritas
Kohesi – adhesi dan kapilaritasDinia Risti
 
05 บทที่ 5-สรุปผล ข้อเสนอแนะ
05 บทที่ 5-สรุปผล ข้อเสนอแนะ05 บทที่ 5-สรุปผล ข้อเสนอแนะ
05 บทที่ 5-สรุปผล ข้อเสนอแนะChamp Wachwittayakhang
 
Materi Bab Pelaku Kegiatan Ekonomi
Materi Bab Pelaku Kegiatan EkonomiMateri Bab Pelaku Kegiatan Ekonomi
Materi Bab Pelaku Kegiatan EkonomiOkky Cotrexjelly
 

Andere mochten auch (11)

02 บทที่ 2-เอกสารที่เกี่ยวข้อง
02 บทที่ 2-เอกสารที่เกี่ยวข้อง02 บทที่ 2-เอกสารที่เกี่ยวข้อง
02 บทที่ 2-เอกสารที่เกี่ยวข้อง
 
Aktivitas manusia yang memengaruhi
Aktivitas manusia yang memengaruhiAktivitas manusia yang memengaruhi
Aktivitas manusia yang memengaruhi
 
Trissn Corporate Broucher
Trissn Corporate Broucher Trissn Corporate Broucher
Trissn Corporate Broucher
 
Sub Bab Pengangguran
Sub Bab Pengangguran Sub Bab Pengangguran
Sub Bab Pengangguran
 
Platform Patterns and Ecosystems
Platform Patterns and EcosystemsPlatform Patterns and Ecosystems
Platform Patterns and Ecosystems
 
Sistem transpotasi manusia
Sistem transpotasi manusiaSistem transpotasi manusia
Sistem transpotasi manusia
 
Kohesi – adhesi dan kapilaritas
Kohesi – adhesi dan kapilaritasKohesi – adhesi dan kapilaritas
Kohesi – adhesi dan kapilaritas
 
05 บทที่ 5-สรุปผล ข้อเสนอแนะ
05 บทที่ 5-สรุปผล ข้อเสนอแนะ05 บทที่ 5-สรุปผล ข้อเสนอแนะ
05 บทที่ 5-สรุปผล ข้อเสนอแนะ
 
HR Consulting Brochure
HR Consulting BrochureHR Consulting Brochure
HR Consulting Brochure
 
Materi APBN dan APBD
Materi APBN dan APBDMateri APBN dan APBD
Materi APBN dan APBD
 
Materi Bab Pelaku Kegiatan Ekonomi
Materi Bab Pelaku Kegiatan EkonomiMateri Bab Pelaku Kegiatan Ekonomi
Materi Bab Pelaku Kegiatan Ekonomi
 

Payment Program

  • 1. PAYMENT PROGRAM 237214 PROGRAMMING FOR TEACHERS โปรแกรมชาระเงินสินค้า | แลกเปลียนธนบัตรและเหรียญ ่ L/O/G/O www.themegallery.com
  • 2. ผู้จัดทา • 543050215-9 นายจักรกฤษณ์ หนาแน่น • 543050227-2 นางสาวปิยะพร พุ่มจันทร์ • 543050228-0 นายพลรักษ์ คู่กระสังข์ • 543050235-3 นางสาวสศิพร ลวงงาม • 543050386-2 นางสาวสุจิรา คาสีหา • 543050549-0 นายวีระชาติ สังวัชรนันท์ นักศึกษาชั้นปีที่ 2 สาขาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์ มหาวิทยาลัยขอนแก่น
  • 3. สถานการณ์การเรียนรู้ โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ • สมมติให้คุณเป็นนักพัฒนาโปรแกรมที่มีความสามารถ วัน หนึ่งคุณไปซื้อสินค้าที่ร้านสะดวกซื้อแห่งหนึ่ง ซึ่งในวันนั้น เจ้าของร้านไม่อยู่ แต่ลูกชายของเจ้าของร้านอยู่ คุณเลือก ซื้อสินค้าและจ่ายเงิน แต่คุณมาคิดอีกทีเด็กคนนี้ทอนเงินให้ คุณขาดไป 100 บาท คุณโกรธและรอพบกับเจ้าของร้าน เจ้าของร้านจึงขอให้คุณช่วยทาโปรแกรมที่สามารถคิดเงิน และบอกรายละเอียดการทอนเงินให้ร้านแห่งนี้ เพราะ บ่อยครั้งที่ต้องให้ลูกชายเฝ้าร้านและมักทอนเงินผิด
  • 4. ภารกิจการเรียนรู้ โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ • คุณตอบ “ตกลง” • คุณจึง “เข้าร่วมอบรมการพัฒนาโปรแกรมชาระเงิน” • หลังจากจบการอบรม “สามารถสร้างโปแกรมชาระเงินได้” ภารกิจการเรียนรู้ 1. จัดกลุ่มกลุ่มละ 2 คน 2. สร้างโปรแกรมชาระเงินตามที่ได้อบรม พร้อมทา โฟลว์ชาร์ต หลังการอบรมสุ่มเลือกตัวแทนนาเสนอ
  • 5. รายละเอียด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ • สามารถคานวณราคาสินค้า (ราคาสินค้าทั้งหมด ,จานวนเงินทอนพร้อมระบุว่าธนบัตรหรือเหรียญ ใดบ้าง) และใช้ในการแลกเปลี่ยนธนบัตรและ เหรียญ – เป็นโปรแกรมที่สามารถใช้ได้ในร้านค้าสะดวกซือทั่วไปเพือความ ้ ่ สะดวกสบายและความถูกต้องของการชาระเงินและแลกเปลี่ยนเงิน
  • 6. รายละเอียด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ [ เงื่อนไขที่ใช้ในการเขียนโปรแกรม]  DO...WHILE : โปรแกรมจะทาคาสั่งที่ 1 ก่อน 1 รอบ แล้วจึงทาการตรวจสอบ เงื่อนไขว่าเป็นจริงหรือไม่  SWITCH CASE : การเลือกการทางานจากการตรวจสอบตัวแปรที่ถูกกาหนดไว้ กับข้อมูลที่ถูกป้อนเข้ามาและทาตามคาสั่งตามเงื่อนไขการทางานของตัวแปรนั้นๆ  FOR : คาสั่งในการกาหนดให้มีการทางานซ้าโดยตรวจสอบจากตัวแปรที่ตั้งเป็น เงื่อนไขกาหนดไว้หากถูกต้องก็ทาการวนซ้าไปเรื่อยๆจนกว่าจะไม่ถูกต้องตามเงื่อนไข  IF…ELSE : เป็นการตรวจสอบเงื่อนไขและทาตามเงื่อนไขที่ได้กาหนดไว้แต่หากไม่ ตรงตามในเงื่อนไข if ก็จะข้ามไปทาตามคาสั่งในเงื่อนไข else
  • 7. โฟลว์ชาร์ต โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ เริ่มต้น 1 Switch 2 รับค่าจานวนเงิน รับค่าราคาสินค้า case 1 Switch 2 ผลรวม=ราคาสินค้า+ผลรวม case ราคา รับค่าเงินธนบัตร ไม่ใช่ รับค่าเงินเหรียญ สินค้า != 0 ใช่ จานวนเหรียญ=จานวนเงิน/ค่าเงินเหรียญ จานวนธนบัตร=จานวนเงิน/ค่าเงินธนบัตร แสดงผลรวม,รับค่าเงิน จากลูกค้า แสดงผลจานวนเหรียญ แสดงผลจานวนธนบัตร เงินทอน=ผลรวม-เงินจากลูกค้า ไม่ใช่ i= 0; i < 9; i++ ใช่ จานวนธนบัตรและเหรียญ[i] = เงินทอน/ค่าเงินในarray[i]; เงินทอน = เงินทอน%ค่าเงินในarray[i]
  • 8. โฟลว์ชาร์ต โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ แสดงผลเงินทอนและ จานวนธนบัตรและ เหรียญที่ต้องทอน Do you want to continue [y / n] ใช่ check != false ไม่ใช่ THANK YOU สิ้นสุด
  • 9. ผลลัพธ์ โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ ให้ผู้ใช้เลือกการทางาน กด 1 เพื่อชาระสินค้า กด 2 เพื่อแลกเงิน เมื่อกด 1 ทาการป้อน ข้อมูลราคาสินค้า ทั้งหมด หากป้อนครบ ทุกชิ้น กด 0 โปรแกรมจะแสดงราคา สินค้าทั้งหมด จากนั้น จึงป้อนจานวนเงินที่รับ จากลูกค้า โปรแกรม จะแสดงผลเงินทอน พร้อมรายละเอียด จานวนธนบัตรและ จานวนเหรียญ
  • 10. ผลลัพธ์ โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ เมื่อกด 2 ทาการป้อนจานวน เงิน จากนั้นจึงเลือก กด 1 เพื่อแลกเหรียญ ทาการเลือก ชนิดเหรียญ แสดงผลจานวน เหรียญ เมื่อกด 2 ทาการป้อนจานวน เงิน จากนั้นจึงเลือก กด 2 เพื่อแลกธนบัตร ทาการเลือก ชนิดธนบัตร แสดงผลจานวน ธนบัตร ต้องการทางานต่อหรือไม่ - กด y หรือ Y เพื่อทางานต่อ - กด n หรือ N หยุดการ ทางาน
  • 11. อธิบายโค้ด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ import java.util.Scanner; import java.io.*; import java.lang.*; กาหนดตัวแปรต่างๆ ที่จะใช้ในการ public class payment ทางานของโปรแกรม { public static void main(String[ ] args) throws IOException { BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); int x,n,sum=0,num,money=0,receive=0,count=1,y; String inputNum ="",cont=""; boolean check = true;
  • 12. อธิบายโค้ด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ do{ System.out.print("Choose the operation : Press 1 to payment. | Press 2 to change money."+"n"+"You press :"); inputNum =stdin.readLine(); x =Integer.parseInt(inputNum); switch(x) รับค่าเพื่อเลือก case และกาหนดให้ ค่าที่รับมาเก็บไว้ที่ตัวแปร X และให้ x เป็นตัวแปรที่ใช้ตรวจสอบ case
  • 13. อธิบายโค้ด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ { เงื่อนไข case = 1 ให้ทา case 1 : System.out.print("========================"+"n"+"P แสดงผลข้อความอธิบายการ lease underprice the product.(PRESS 0 TO ทางาน FINISH)"+"n"+"========================"); do { ทาการแสดงลาดับสินค้าพร้อมรับข้อมูล System.out.print("n"+"Product "+count+"="); ราคาสินค้าเก็บไว้ที่ num และ inputNum =stdin.readLine(); sum=sum+num และนับลาดับ+1 num =Integer.parseInt(inputNum); sum=sum+num; count++; ตรวจสอบ num ต้องไม่เท่ากับ 0 } หากนาเท่ากับ 0 แสดงผลรวมราคา while (num!=0); System.out.print("n"+"TOTAL PRICE = "+sum); สินค้าทั้งหมดนั่นคือ sum
  • 14. อธิบายโค้ด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ System.out.print("n"+"RECEIVE MONEY = "); แสดงผลให้ป้อนข้อมูลจานวนเงินที่ได้รับ inputNum =stdin.readLine(); จากลูกค้าเก็บไว้ที่ตัวแปร receive receive =Integer.parseInt(inputNum); money=receive-sum; ทาการหาเงินทอน System.out.print("========="+"n"+"TAUNTON PAYMENT = "+money+"n"+"========="); แสดงผลจานวนเงินทอนเงินทอนจากตัว แปร money
  • 15. อธิบายโค้ด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ int[] pay = new int[9]; สร้างตัวแปรแบบอาร์เรย์ขึ้นมาสองตัว int[] numpay = new int[]{1000,500, 100, 50, 20, 10, 5, 2 คือตัวแปรแสดงจานวนธนบัตรหรือ , 1}; for (int i= 0; i < 9; i++) { เหรียญกับตัวแปรชนิดเงิน pay[i] = money/numpay[i]; ทาการวนรับค่าโดยใช้ for กาหนด money = money%numpay[i]; } System.out.println("n"+"Pay 1,000 : " + pay[0]+" banks"); เงื่อนไข และทาการคานวณหาจานวน System.out.println("Pay 500 : " + pay[1]+" banks"); ธนบัตรหรือเหรียญจากการนาเงิน System.out.println("Pay 100 : " + pay[2]+" banks"); ทอนไปหารชนิดเงิน และหาเศษโดย System.out.println("Pay 50 : " + pay[3]+" banks"); การนาเงินทอนไปหารหาเศษกับชนิด System.out.println("Pay 20 : " + pay[4]+" banks"); เงินและวนค่าไปเรื่อยๆจนหลุดจากลูป System.out.println("Pay 10 : " + pay[5]+" coins"); System.out.println("Pay 5 : " + pay[6]+" coins"); คือ i>=9 System.out.println("Pay 2 : " + pay[7]+" coins"); หลุดจากลูป แสดงผลจากการเก็บ System.out.println("Pay 1 : " + pay[8]+" coins"); System.out.print("====================="+"n"); ข้อมูลในอาร์เรย์จานวนธนบัตรหรือ break; เหรียญ หยุดการทางาน
  • 16. อธิบายโค้ด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ case 2 : System.out.print("==============="+"n"+"RECEIVE MONEY = "); inputNum =stdin.readLine(); money =Integer.parseInt(inputNum); System.out.print("==============="); System.out.print("n"+"Press 1 to change coins. | Press 2 to change banks."+"n"+"You press :"); inputNum =stdin.readLine(); เงื่อนไขเมื่อ case=2 ให้ทา แสดงผลเพื่อรับ y =Integer.parseInt(inputNum); switch(y) ค่าจานวนเงินที่ต้องการแลก และแสดงผล เพื่อให้รับค่าในการตรวจสอบ case โดยใช้ตัว แปร y ในการตรวจสอบ
  • 17. อธิบายโค้ด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ { case 1 : เงื่อนไข case = 1 ให้ทา int change,coins; System.out.print("n"+"please select 10 , 5 , 2 , 1 to สร้างตัวแปรอีก 2 ตัว แสดงผล change : "); เพื่อให้เลือกชนิดของเหรียญและรับ inputNum =stdin.readLine(); change =Integer.parseInt(inputNum); ค่าเก็บไว้ในตัวแปร change coins=money/change; System.out.print("n"+"===================="+"n"+"R ทาการคานวณหาจานวนเหรียญ ECEIVE MONEY = "+money+" CHANGE"+change+" = "+coins+" coins"+"n"+"====================="+"n"); แสดงผลจานวนเหรียญ break; หยุดการทางาน
  • 18. อธิบายโค้ด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ case 2 : เงื่อนไข case=2 ให้ทา int change1,banks; System.out.print("n"+"please select 1000 , 500 , 100 , 50 , 20 to change : "); สร้างตัวแปรอีก 2 ตัว แสดงผลเพื่อให้เลือก inputNum =stdin.readLine(); ชนิดของธนบัตรและรับค่าเก็บไว้ในตัวแปร change1 =Integer.parseInt(inputNum); banks=money/change1; change1 System.out.print("n"+"======================"+"n"+" ทาการคานวณหาจานวนธนบัตร RECEIVE MONEY = "+money+" CHANGE"+change1+" = "+banks+"banks"+"n"+"======================"+"n"); break; แสดงผลจานวนธนบัตร } หยุดการทางานswitch case ย่อย break; } หยุดการทางานswitch case หลัก
  • 19. อธิบายโค้ด โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ check = false; กาหนดให้ check=false และแสดงผล System.out.print("Do you want to continue [y / n] :"); cont = stdin.readLine(); เพื่อรับค่าว่าจะทางานต่อหรือไม่ System.out.println(" "); if ((cont.equals("Y")) || (cont.equals("y"))) check = true; ถ้า รับค่า y หรือ Y ให้ check=true else check = false; } while (check); ตรวจสอบเงื่อนไขตัวแปร boolean System.out.println(" "); check ถ้า true ทาซ้า System.out.print("------------- Thank You --------------- "); ถ้าไม่ให้แสดงคาว่า thank you System.out.println(" "); } จบการทางาน }
  • 20. แลกเปลี่ยนเรียนรู้ โปรแกรมชาระเงินสินค้า | แลกเปลี่ยนธนบัตรและเหรียญ QUESTION
  • 21. Thank You! 237214 PROGRAMMING FOR TEACHERS L/O/G/O www.themegallery.com