Menu
 






สวัสดีครับ วันนี้ขอเขียนบทความที่เป็นเนื้อหาเกี่ยวกับโปรเจ็คเล็กๆ โปรเจ็คนึงที่อาจารย์สั่งให้ทำนะครับ พอดีเห็นว่าหลายคนยังทำไม่ได้ ถึงถือโอกาส แชร์ไอเดียเล็กๆน้อยๆของผมเพื่อให้เพื่อนๆได้มีไอเดียในการทำงานชิ้นนี้นะครับ เดี๋ยวจะมีตัวอย่างมาให้ดู2แบบนะครับ คือแบบ switch-case และ if-else เดี๋ยวมาดูโจย์กันก่อนเลยครับ  

mini Project 1
โจทย์
จงเขียนโปรแกรมตามคำสั่งและขั้นตอนต่อไปนี้
1.       กำหนดให้รับค่าในรูปแบบของเบอร์โทรศัพท์ หรือ ชื่อ-นามสกุล(ภาษาอังกฤษ)
(ไม่บังคับวิธีการรับอินพุต)
2.       เขียนโปรแกรมเพื่อแสดงคำอ่านอักขระตามลำดับที่หน้าจอ 
(*** แสดงคำอ่านตาม NATO phonetic alphabet)
3.       เขียนโปรแกรมเพื่อเปล่งเสียงอ่านอักขระตามลำดับ
(*** เปล่งเสียงออกลำโพงตาม NATO phonetic alphabet)
4.       สิ่งที่ต้องทำเอง...บันทึกไฟล์เสียงอ่านของตนเองเป็นคำ ๆ 0-9 และ A-Z
( ตัวอย่างคำอ่านจากไฟล์
NATO_Phonetic_Alphabet_reading.ogg )
ตัวช่วย  คลาส SoundPlay ใช้ในการเล่นเสียงออกลำโพง

ตัวอย่างอินพุต 1 :  ถ้า Input เป็นเบอร์โทรศัพท์ (บังคับรูปแบบ และละเว้นเครื่องหมาย -)

Input String    :   086-2251177
Output Word  :  ZERO EIGHT SIX TWO TWO FIVE ONE ONE SEVEN SEVEN
PlaySound …
           
ตัวอย่างอินพุต 2 : ถ้า Input เป็นชื่อ-นามสกุล(ภาษาอังกฤษ)


Input String    :   Surasak Tangsakul
Output Word  :  Sierra  Uniform  Romeo Alfa  Sierra  Alfa  Kilo ……
PlaySound …


โจทย์ก็มีอยู่ประมาณนี้นะครับ

จะเห็นว่ามีไม่กี่ขั้นตอนเลย  จะมีรับค่า แปลงค่า แสดงผล เดี๋ยวจะมีไฟล์แนบที่อาจารย์แถมมาให้อีกนนะครับ คือ SoundPlay.class และตัวย่างการใช้งาน

  •  ตัวอย่างการใช้งานคลาส SoundPlay

  •  
    
    class  TestSound {
      public static void main(String [] args){
            SoundPlay sp = new SoundPlay();
            sp.run("/javaWork/Sound/click.wav");
        }
    }
    



พอเตรียมวัตถุดิบเสร็จเราก็เริ่มปรุงส่วนผสมกันเลยนะครับ ฮ่าๆๆ

ตัวอย่าง Switch-case

 class Dekwitcom{

public static void main(String[] args) {
  
  String s="a";
  System.out.println("Input String    :  "+s);
  
  System.out.print("Output Word  : ");
  SoundPlay sp = new SoundPlay();
  for(int x=0;x<=s.length()-1;x++){
  
     char n = s.charAt(x);
            switch(n)
    {
   case 'a':case'A':
   System.out.print("Alfa");
   sp.run("Alfa.wav");
   break;
  }
     }
    }
}

ผลลัพธ์





ตัวอย่าง if-else




   class Dekwitcom2{

public static void main(String[] args) {
  
  String s="a";
  System.out.println("Input String    :  "+s); 
  System.out.print("Output Word  : ");
  SoundPlay sp = new SoundPlay();
  for(int x=0;x<=s.length()-1;x++){
  if (s.charAt(x)=='a'){
   System.out.print("Alfa ");
   sp.run("Alfa.wav");
   }
    }
 }
}



ผลลัพธ์




หวังว่านี่จะเป็นไอเดียที่จะใช้ต่อยอด และนำไปสู่ผลงานที่สำเร็จนะครับ เดี๋ยวผมจะแนบไฟล์ตัวอย่างให้แล้วกันนะครับ มีปัญหาอะไรตรงไหนคอมเม้นต์สอบถามได้ครับ


ไฟล์ตัวอย่าง mirror1
 
Top