THÂN CHÀO QUÝ BẠN
Blogger nầy chỉ tồn trử kiến thức và kinh nghiệm về nghề “Materials Testing”, “Textile Screen Printing” và “Internet Programming” của một kỹ sư đã phục vụ tại :
* Trung Tâm Khảo sát Kỹ Thuật Quân Nhu /QLVNCH “ & “ Viện Quốc Gia Định Chuẩn/VNCH”
* Xí nghiệp “Hiệp Hưng / VN” ( sãn xuất giày vãi cao su )
"Bradbury Company Inc/USA"(Textile Screenprinting,Imprinted Sportswear Programs) & “Sundance Graphics Inc / USA” ( in bông vãi sợi ) từ năm 1965 để dành cho thế hệ trẻ muốn học nghề.
Vạn Vật Thái Bình (PEACE ON EARTH).

Tuesday, May 19, 2015

JAVA PROGRAM OF AN EMPLOYEES LIST

TẠO DANH SÁCH NHÂN VIÊN VỚI JAVA ARRAY VÀ FORMAT 

Ghi chú hướng dẫn.
 * Progam nầy in ra toàn bộ danh sách nhân viên  xí nghiệp
vì xử dụng : for (int i = 0; i < empNames.length; i++)
Muốn viết Java Program nầy, chúng ta cần phải có kiến thức Java Array và Java Formatting.
"%-20s" : Dấu % nghĩa là bắt đầu formatting expression. Phải có dấu % để cho biết khởi đầu dùng format .
  -20s : Chọn dấu tr̀ư  " - "  khi chúng ta lấy bên trái làm chuẩn cho output (left-justify). Chữ s là ký hiệu của string. Con số 20  :  cần có khoảng trống của 20 chữ (characters).
Dấu \n  gọi là dấu xuống hàng (escape sequence or new line ).

* Trong program, chúng ta thấy chỉ có String Array để chứa data và format để in theo thứ tự sắp đặt tại vị trí theo ý muốn.
Đặc biệt chúng ta tạo ra thêm một String foo như sau :
String foo = String.format("%-20s %-15s %25s" , empNames[i] , job[i] , idNumber[i] );
để chứa ký hiệu format và những data chúng ta muốn in ra output.

Program 1
class Rextester{ 
     public static void main(String args[]){  
System.out.format("%50s","COMPANY : BAXAO XAOKE ESTABLISHED 1986" + "\n" );
System.out.format("%-20s %-15s %25s"," NAME","JOB ","ID NUMBER" + "\n" );
String[] empNames = {" Henry Xaoke "," Tim Young "," Juan Duran "," Dave Mcguire "," Maria Lolem" };
String[] job = {"Tech Manager","Designer","Production ","CEO", "Clerk "};
String[] idNumber = {"121-4561","121-4562","121-4563","124-1191","125-1192"  };   
for (int i = 0; i < empNames.length; i++) {
String foo = String.format("%-20s %-15s %25s" , empNames[i] , job[i] , idNumber[i] );
System.out.println(foo); }
}}
SUCCESS.
output.
Compilation time: 0.73 sec, absolute running time: 0.14 sec,
 cpu time: 0.08 sec, memory peak: 22 Mb, absolute service time: 0.88 sec

           COMPANY : BAXAO XAOKE ESTABLISHED 1986
 NAME                JOB                            ID NUMBER
 Henry Xaoke         Tech Manager                     121-4561
 Tim Young           Designer                         121-4562
 Juan Duran          Production                       121-4563
 Dave Mcguire        CEO                              124-1191
 Maria Lolem         Clerk                            125-1192

Program 2
* Nếu chỉ muốn in ra tên của một nhân viên thì viết thêm vào program trên như sau.
 class Rextester{ 
 public static void main(String args[]){   
System.out.format("%50s","COMPANY : BAXAO XAOKE ESTABLISHED 1986" + "\n" );
System.out.format("%-20s %-15s %25s"," NAME","JOB ","ID NUMBER" + "\n" );
String[] empNames = {" Henry Xaoke "," Tim Young "," Juan Duran "," Dave Mcguire "," Maria Lolem" };
String[] job = {"Tech Manager","Designer","Production ","CEO", "Clerk "};
String[] idNumber = {"121-4561","121-4562","121-4563","124-1191","125-1192"  };   
for (int i = 0; i < empNames.length; i++) {
System.out.format("%-20s %-15s %25s\n" , empNames[3] , job[3] , idNumber[3] );
if(i==0) return;  // vì chỉ in một tên nên không cần increment i==0
String foo = String.format("%-20s %-15s %25s" , empNames[i] , job[i] , idNumber[i] );
System.out.println(foo); }
}}
SUCCESS.
output.
Compilation time: 0.83 sec, absolute running time: 0.14 sec,
cpu time: 0.08 sec, memory peak: 23 Mb, absolute service time: 0.98 sec
           
           COMPANY : BAXAO XAOKE ESTABLISHED 1986
  NAME                JOB                            ID NUMBER
 Dave Mcguire        Production                       124-1191