JAVA คำนวณค่าจ้างงาน แบบชั่วโมง แบ่งเป็น 3 ระดับ

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 =  ตัวแปรเก็บค่าการตัดสินใจ
************************************************************************************************************************************************************************************************


การทำโฟลว์ชาร์ด


images by free.in.th
************************************************************************************************************************************************************************************************
การเขียนโปรแกรม  java

import java.io.*;   //  ต้องการใช้คลาส io หาค่าเฉลี่ย
class  java_Tharatip   //  เวลา Save as ตั้งชื่อต้องเหมือนกัน น่ะ
{   //  วงเล็บปีกกา "เปิด"

ผลการค้นหา

  1. 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]));     //  แสดงข้อความในวงเล็บ   คือ  รวมจำนวนเงิน  กับรวมจำนวนคน
}   //  วงเล็บปีกกา "ปิด"
}     //  วงเล็บปีกกา "ปิด"



images by free.in.th




3 ขั้นตอนเรียนร้อยค๊ะ  !!
การวิเคราะห์งาน
การทำโฟลว์ชาร์ด 
3  การเขียนโปรแกรม  java