วันอาทิตย์ที่ 22 กันยายน พ.ศ. 2556

คำนวณโบนัส ผู้จัดการและพนักงาน

วิธีใช้ Eclipse เบื้องต้น




Eclipse คือ IDE(Integrated Development Environment) หรือ Editorตัวหนึ่งซึ่งได้รับความนิยมในการใช้พัฒนาโปรแกรม Eclipseสนับสนุนการพัฒนาโปรแกรมในหลายภาษา มี GUI ที่ดูและเข้าใจง่าย นอกจากนี้ Eclipse ยังสามารถdownload plugIn ต่างๆมาใช้งานร่วมกับตัว Eclipse เองด้วย ยกตัวอย่างเช่น การใช้Eclipse ในการพัฒนาโปรแกรมบน Android ก็จะมีส่วน plugIn ให้ใช้ร่วมกับEclipse เลย ที่สำคัญที่สุด Eclipse เป็น Freeware นั่นคือสามารถ download มาใช้กันแบบฟรีๆได้เลยครับโปรแกรม




หน้าจอหลักของ Eclipse จะแบ่งออกเป็น 5 ส่วนใหญ่ๆดังนี้



 1. เป็นส่วนของแถบเมนู และ Tool ต่างๆ

2. เป็นส่วนที่แสดงและจัดการ Project ต่างๆ เหมือนเป็นการ Browse ดู Projectหรือ File ต่างๆ
3. เป็นส่วนที่ใช้ในการเขียน Code
4. เป็นส่วนที่แสดงถึงโครงสร้างหรือส่วนประกอบของ Class เช่น attribute method และด้านบนสุดเป็นส่วนที่ใช้จัดการกับ plugIn ต่างๆ
5. เป็นส่วนที่ใช้ในการแสดงผลการทำงานต่าง เมื่อทำการ Run โปรแกรม และยังมีส่วนของการ debug โปรแกรมด้วย


คำที่จะพบในตัวโปรแกรม


import คือ การบ่งบอกว่าเราจะนำเอา โปรแกรมอะไรมาใช้งาน

public class คือ การประกาศชื่อโปรแกรมของเรา

System.out.println คือ การออกคำสั่งให้กับโปรแกรมว่าจะให้มันแสดงค่า

int คือ การเก็บค่าจำนวนเต็ม เก็บเป็นทศนิยมไม่ได้

Employee ID คือ ระหัสพนักงาน

Employee name คือ ชื่อพนักงาน

Position คือ ตำแหน่งพนักงาน

Salary คือ เงินเดือนพนักงาน

Year คือ อายุการทำงาน

manager คือ ตำแหน่งผู้จัดการ

foreman คือ ตำแหน่งพนักงาน


ตัวอย่างโปรแกรม


โจทย์ จงเขียนโปรแกรมในการรับค่า รหัสพนักงาน ชื่อพนักงาน ตำแหน่ง เงินเดือน และจำนวนปีที่ทำงาน ทางคีย์บอร์ด หลังจากนั้นให้ทำการคิดโบนัสจากเงื่อนใขต่อไปนี้

- ถ้าเป็นพนักงานตำแหน่ง ผู้จัดการและทำงานมาแล้วอย่างน้อย 5 ปี คิดโบนัสให้ 5 เท่าของเงินเดือน

- ถ้าเป็นพนักงานตำแหน่ง ผู้จัดการและทำงานมาแล้วต่ำกว่า 5 ปี คิดโบนัสให้ 4 เท่าของเงินเดือน

- ถ้าเป็นพนักงานตำแหน่ง หัวหน้างานและทำงานมาแล้วอย่างน้อย 5 ปี คิดโบนัสให้ 4 เท่าของเงินเดือน

- ถ้าเป็นพนักงานตำแหน่ง หัวหน้างานและทำงานมาแล้วต่ำกว่า 5 ปี คิดโบนัสให้ 3 เท่าของเงินเดือน

- ถ้าเป็นพนักงานตำแหน่ง พนักงานไม่ว่าจะทำงานมาแล้วกี่ปีก็ตาม คิดโบนัสให้ 2 เท่าของเงินเดือน


import java.util.Scanner;


public class siriwadee {

   public static void main(String[] args) {                 ให้โปรแกรมแสดง และรับข้อมูล ตามที่ระบุ

       Scanner sc = new Scanner(System.in);

       System.out.println("--Input data--");

       System.out.print("Employee ID : ");

       int id = sc.nextInt();

       System.out.print("Employee name : ");

       String name = sc.next();

       System.out.print("Position : ");

       String position = sc.next();

       System.out.print("Salary : ");

       int salary = sc.nextInt();

       System.out.print("Year : ");

       int years = sc.nextInt();


       int bonus = position.equalsIgnoreCase("manager") ? (years >= 5 ? 5 : 4) ถ้าเป็นผู้จัดการ อายุงานมากกว่าหรือเท่ากับ 5 ปี จะคิดโบนัส 5:4

           : position.equalsIgnoreCase("foreman") ? (years >= 5 ? 4 : 3) ถ้าเป็นพนักงาน อายุงานมากกว่าหรือเท่ากับ 5 ปี จะคิดโบนัส 4:3

           : 2;

// ใช้เปรียบเทียบข้อมูล String  โดยเพิกเฉยต่ออักขระตัวพิมพ์เล็ก – พิมพ์ใหญ่


       System.out.println("\n--------------------------------------------");   

       System.out.println("--Employee data--");

       System.out.println("Employee is "+id);

       System.out.println("Employee name is "+name+" and Position "+position);

       System.out.println("Year = "+years+" (bonus is "+bonus+" times)");

       System.out.println("Bonus = "+(salary*bonus)); 

       } การรันเพื่อแสดงการคำนวณ โบนัส

   }



ลำดับงาน

........- ป้อนรหัสพนักงาน

........- ป้อนชื่อพนักงาน

........- ป้อนตำแหน่ง

........- ป้อนเงินเดือน

........- ป้อนอายุการทำงาน

........- จบการทำงาน



ตัวอย่างผลลัพธ์


--Input data--

Employee ID : 54011

Employee name : jenny

Position : manager

Salary : 35000

Year : 3



-Employee data--
Employee is 54001
Employee name is  jenny  and  Position Manager
Year = 3 (bonus is 4 times)
Bonus = 140000




ไม่มีความคิดเห็น:

แสดงความคิดเห็น