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