สวัสดีครับ วันนี้ขอเขียนบทความที่เป็นเนื้อหาเกี่ยวกับโปรเจ็คเล็กๆ โปรเจ็คนึงที่อาจารย์สั่งให้ทำนะครับ พอดีเห็นว่าหลายคนยังทำไม่ได้ ถึงถือโอกาส แชร์ไอเดียเล็กๆน้อยๆของผมเพื่อให้เพื่อนๆได้มีไอเดียในการทำงานชิ้นนี้นะครับ เดี๋ยวจะมีตัวอย่างมาให้ดู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