JAVA คำนวณค่าจ้างพนักงาน แบบชั่วโมง แบ่งเป็น 3 ระดับ
การวิเคราะห์งาน
JAVA คำนวณค่าจ้างพนักงาน แบบชั่วโมง แบ่งเป็น 3 ระดับ
1.แสดงค่า ("Name Level Time Wage Total")
2.sum=0,num=0,w0=0,w1=0,w2=0,w3=0,w4=0,w5=0
3.รับค่า Name,Level,time
4.เงื่อนไข if Level=3
Y ให้ sum=35
num=sum*time
w0=w0+1
w1=w1+num
ไปข้อ 7
N ไปข้อ 5
5.เงื่อนไข if Level=2
Y ให้ sum=33
num=sum*time
w2=w2+1
w4=w4+num
ไปข้อ 7
N ไปข้อ 6
6.เงื่อนไข if Level=1
Y ให้ sum=30
num=sum*time
w3=w3+1
w5=w5+num
ไปข้อ 7
7.แสดง (Name+" "+Level+" "+time+" "+sum+" "+num)
8.แสดง ("================================================")
9.แสดง("do you want to try again 0=(yes) 1=(No)=")
10.รับค่า D
11.เงื่อนไข if D=0
Y กลับไปทำข้อ 4
N ไปข้อ 12
12.เงื่อนไข if D=1
Y ตรวจสอบข้อมูล
มีข้อมูล ไปข้อ 3
ไม่มีข้อมูล ไปข้อ 13
13.แสดง ("Level 1="+w3+"people"+"Wage="+w5)
14.แสดง("================================================")
15.แสดง ("Level 2="+w2+"people"+"Wage="+w4 )
16.แสดง("================================================")
17.แสดง ("Level 3="+w0+"people"+"Wage="+w1 )
18.แสดง("================================================")
19.แสดง("total="+(w3+2+w0)+"people"+" Wage="+(w5+w4+w1))
20.จบการทำงาน
สิ่งที่โจทย์ต้องการ
ปรแกรมคำนวนค่าจ้างพนักงานเป็นรายชั่วโมง
สิ่งที่โจทย์ให้มา
ชื่อ ระดับ เวลาทำงาน
ผลลัพธ์
Name Level Time Wage Total
**** ***** **** **** *****
==========================
Level 1= ** people Wage=**
==========================
Level 2= ** people Wage=**
==========================
Level 3= ** people Wage=**
==========================
total= *** people Wage= **
ตัวแปร
Name = ชื่อ
Level = ระดับ
time = เวลาทำงาน
sum = ค้าจ้าง/ชั่วโมง
num = เงินสุทธิ
w0 = จำนวนคนระดับที่ 3
w1 = เงินรวมที่ต้องจ่ายให้ลูกจ้างระดับ 3
w2 = จำนวนคนระดับที่ 2
w3 = จำนวนคนระดับที่ 1
w4 = เงินรวมที่ต้องจ่ายให้ลูกจ้างระดับ 2
w5 = เงินรวมที่ต้องจ่ายให้ลูกจ้างระดับ 1
D = ตัวแปรเก็บค่าการตัดสินใจ
************************************************************************************************************************************************************************************************
การทำโฟลว์ชาร์ด
************************************************************************************************************************************************************************************************
การเขียนโปรแกรม java
import java.io.*; // ต้องการใช้คลาส io หาค่าเฉลี่ย
class java_Tharatip // เวลา Save as ตั้งชื่อต้องเหมือนกัน น่ะ
{ // วงเล็บปีกกา "เปิด"
ผลการค้นหา
- public static void main(String[] args) throws IOException // ให้รับค่าเข้ามา
BufferedReader fm =new BufferedReader(new InputStreamReader(System.in)); // รับค่าเข้ามา
String Name=""; // รับค่า Name เป็นข้อความ
String Level=""; // รับค่า Level เป็นข้อความ
String time1 = ""; // รับค่า time1 เป็นข้อความ
String c ; // รับค่า c เป็นข้อความ
int time2; // ประกาศตัวแปรเก็บค่าของชั่วโมง
int level; // ประกาศตัวแปรเก็บค่าของระดับ
int sum=0; // ประกาศตัวแปรราคาเงินต่อชั่วโมงเท่ากับศูนย์
int w[]=new int[50]; // ตัวแปร w เป็นตัวแปรอาร์เรย์เก็บค่าชนิดตัวเลข จำนวนเต็ม 50
do // เริ่มต้น
{
System.out.print("Name "); // แสดงข้อความ ของ ชื่อ
Name=fm.readLine(); // รับค่าตัวหนังสือมาใส่ใน " Name"
System.out.print("Level "); // แสดงข้อความ ของ ระดับ
Level=fm.readLine(); // รับค่าตัวหนังสือมาใส่ใน " Level "
level=Integer.parseInt(Level); // รับค่าตัวหนังสือใน " Level " มาใส่ใน " level "
System.out.print("Time "); // แสดงข้อความ ของ ชั่วโมง
time1=fm.readLine(); // รับค่าตัวหนังสือมาใส่ใน " time1"
time2=Integer.parseInt(time1); // รับค่าตัวหนังสือใน " time1 " มาใส่ใน " time2 "
int num=0; // กำหนดค่าให้ "Num = 0"
if (level==3) // เงื่อนไข
{
sum=35; // คือราคาเงินต่อชั่วโมงที่ทำ ในระดับ 3
num=sum*time2; // ราคาชั่วโมงคือ sum ไปคูณกับ ชั่วโมงคือ time2 แร้วไปเก็บไว้ใน num
w[0]=w[0]+1; // จำนวนคนในระดับ 3 +1
w[1]=w[1]+num; // เงินรวมที่ต้องจ่ายให้ลูกจ้าง 3 ระดับ + กับเงินสุทธิ
}else if (level==2) // เงื่อนไข
{
sum=33; // คือราคาเงินต่อชั่วโมงที่ทำ ในระดับ 2
num=sum*time2; // ราคาชั่วโมงคือ sum ไปคูณกับ ชั่วโมงคือ time2 แร้วไปเก็บไว้ใน num
w[2]=w[2]+1; // จำนวนคนในระดับ 2 +1
w[4]=w[4]+num; // เงินรวมที่ต้องจ่ายให้ลูกจ้าง 2 ระดับ + กับเงินสุทธิ
}else if (level==1) // เงื่อนไข
{
sum=30; // คือราคาเงินต่อชั่วโมงที่ทำ ในระดับ 1
num=sum*time2; // ราคาชั่วโมงคือ sum ไปคูณกับ ชั่วโมงคือ time2 แร้วไปเก็บไว้ใน num
w[3]=w[3]+1; // จำนวนคนในระดับ 1 +1
w[5]=w[5]+num; // เงินรวมที่ต้องจ่ายให้ลูกจ้าง 1 ระดับ + กับเงินสุทธิ
}
System.out.println("Name Level Time Wage Total"); // แสดงข้อความในวงเล็บ
System.out.println(Name+" "+level+" "+time2+" "+sum+" "+num); // แสดงข้อความในวงเล็บที่เราคำนวณ
System.out.println("======================================================"); // แสดงข้อความในวงเล็บ
System.out.println("Do you want to try again 0=(Yes) 1=(No) = "); // แสดงข้อความ ของ ("คุณต้องการลองใหม่อีกครั้งมั๊ย !! ถ้าใช่กด 0 ถ้าไม่กด 1 ")
c= fm.readLine(); // รับค่าตัวหนังสือมาใส่ใน " c "
w[6]=Integer.parseInt(c); // รับค่าตัวหนังสือใน " c " มาใส่ใน " w6 "
}
while (w[6]!=1); // เงื่อนไข
System.out.println("Level 1 = "+w[3]+"People"+" Wage ="+w[5]); // แสดงข้อความในวงเล็บ
System.out.println("==============================================="); // แสดงข้อความในวงเล็บ
System.out.println("Level 2 = "+w[2]+"People"+" Wage ="+w[4]); // แสดงข้อความในวงเล็บ
System.out.println("==============================================="); // แสดงข้อความในวงเล็บ
System.out.println("Level 3 = "+w[0]+"People"+" Wage ="+w[1]); // แสดงข้อความในวงเล็บ
System.out.println("==============================================="); // แสดงข้อความในวงเล็บ
System.out.println("total = "+(w[0]+w[2]+w[3])+" People "+" Wage ="+(w[5]+w[1]+w[4])); // แสดงข้อความในวงเล็บ คือ รวมจำนวนเงิน กับรวมจำนวนคน
} // วงเล็บปีกกา "ปิด"
} // วงเล็บปีกกา "ปิด"
3 ขั้นตอนเรียนร้อยค๊ะ !!
1 การวิเคราะห์งาน
2 การทำโฟลว์ชาร์ด
3 การเขียนโปรแกรม java