WELCOME TO BLOGGER VQGĐC

THÂN CHÀO QUÝ BẠN
CLICK HERE TO OPEN

Tất cả hình ảnh, những hoạt động cùng cơ sở Định Chuẩn rồi cũng cùng với thời gian rơi vào khoảng không
Nếu còn gì rớt lại chỉ là những tình cảm của những con người đã một thời làm việc chung dưới một mái nhà
mà nay đả tản mác khắp bốn phương trời
Ninh Vũ / Phòng Thí Nghiệm VQGĐC

Tuesday, April 14, 2015

DÙNG JAVA FORMATTING ĐỂ TẠO BIÊN NHẬN

  Using  Java Formatting To Create A Receipt

1- Biên nhận đơn giản.
       class Rextester{ 
       private double total = 0;
       private Formatter f = new Formatter(System.out);
       public void printTitle(){
        f.format("%-15s %10s \n", "ITEM", "QTY");
        f.format("%-15s %10s \n", "----", "----");}

       public void print(String name, int qty){
       f.format("%-15s %10d \n", name, qty); total += qty;}  
      
       public void printTotal(){
       f.format("%-15s %10s\n", " ", "----");
       f.format("%-15s %10s\n", "Total",  total );}
        public static void main(String[] args){
      
       Rextester receipt = new Rextester();
       receipt.printTitle();
       receipt.print("Xoai Mango", 4);
       receipt.print("Pineaple", 4);
       receipt.print("Sâu Riêng", 4);
       receipt.printTotal();}
       }
SUCCESS. Compilation time: 0.96 sec, absolute running time: 0.14 sec,
cpu time: 0.07 sec, memory peak: 16 Mb, absolute service time: 1.1 sec
Output
 
   ITEM                   QTY 
  ----                  ---- 
Xoai Mango               4 
Pineaple                 4 
Sâu Riêng                4 
                        ----
TOTAL                   12
                                                  
2- Biên nhận hơi phức tạp.    
        class Rextester{      
       private double total = 0;
       private double total2 = 0;
       private Formatter f = new Formatter(System.out);
      
       public void printTitle(){
        f.format("%-15s %10s %15s \n", "ITEM", "QTY","PRICE");
        f.format("%-15s %10s %15s \n", "----","----" ,"----");}

       public void print(String name, int qty, double price){  
        f.format("%-15s %10d %15.2f \n", name, qty, price);total+=qty;
        total2+=price; }
      
       public void printTotal(){
       f.format("%-15s %10s %15s\n",    "   ",  "----", "----");
       f.format("%-15s %10.2s %15.2f\n", "TOTAL", total, total2);}
       
       public static void main(String[] args){
       Rextester receipt = new Rextester();
       receipt.printTitle();
       receipt.print("Xoai", 4, 4.25);
       receipt.print("Pineaple", 4, 3.25);
       receipt.print("Sâu Riêng",1, 14.25);
       receipt.print("Banana",1, 2.50);
       receipt.printTotal();
}}
SUCCESS . Compilation time: 0.94 sec, absolute running time: 0.14 sec, cpu time: 0.07 sec,
memory peak: 18 Mb, absolute service time: 1.09 sec
Output
ITEM                   QTY           PRICE 
----                   ----          ---- 
Xoai                     4            4.25 
Pineaple                 4            3.25 
Sâu Riêng                1           14.25 
Banana                   1            2.50 
                       ----          ----
TOTAL                   10           24.25

 3-  Biên nhận có  TAX - Hàng không phải thực phẩm.   
      
        class Rextester{      
       private double total = 0;
       private double total2 = 0;
       private Formatter f = new Formatter(System.out);
      
       public void printTitle(){
        f.format("%-15s %10s %15s \n", "ITEM", "QTY","PRICE");
        f.format("%-15s %10s %15s \n", "----","----" ,"----");}

       public void print(String name, int qty, double price){  
        f.format("%-15s %10d %15.2f \n", name, qty, price);total+=qty;
        total2+=price; }
      
       public void printTotal(){
       f.format("%-15s %10s %15.2f\n", "TAX", "   " , total2*0.07);
       f.format("%-15s %10s %15s\n",    "   ",  "----", "----");
       f.format("%-15s %10.1s %15.2f\n", "TOTAL", total, total2*1.07);}
         
public static void main(String[] args){
       Rextester receipt = new Rextester();
       receipt.printTitle();
       receipt.print("T-shirts small ", 4, 12.00);
       receipt.print("Ceramic spoons", 2, 2.50);
       receipt.print("Plastic bucket",1, 4.25);
       receipt.print("Aluminium foil",2, 2.50);
       receipt.print("Saran", 2, 5.00);
       receipt.printTotal();
}}
SUCCESS . Compilation time: 0.73 sec, absolute running time: 0.14 sec,
cpu time: 0.06 sec, memory peak: 18 Mb,absolute service time: 0.88 sec
Output.

ITEM                   QTY           PRICE 
----                  ----            ---- 
T-shirts small           4           12.00 
Ceramic spoons           2            2.50 
Plastic bucket           1            4.25 
Aluminium foil           2            2.50 
Saran                    2            5.00 
TAX                                   2.10
                      ----            ----
TOTAL                   11           28.35
GHI CHÚ- HƯỚNG DẪN
Trong mỗi biên nhận cần phải có những thành phần kê sau .
* Formatter f = new Formatter(System.out) của Formatter class chứa trong Java 1.5 có nhiệm vụ tự động sắp đặt vị trí và điều chỉnh khoảng cách ( auto padding ) của chữ viêt và các con số theo ý chúng ta.
Vì chúng ta dùng Formatter để ouput printStream bytes nên Formatter phải có chứa  System.out .
*  public void printTitle(){  }  Để viết đầu đề headers và vẽ đường ngăn cách
public void print(){  }        Để viết tên món hàng, số lượng, giá cả
* public void printTotal(){  } Để viết tổng cộng các món hàng, tổng cộng giá ,tax
*  public static void main(String[] args){  } Để vận hành program.
 Dấu % là bắt đầu formatting expression.
 Dấu %10 nghĩa là cần có một khoãng rộng 10 byte field (The value of field width is 10).
 Dấu %10d. Sau byte field thì phải có một trong những chữ sau.
 s dùng cho string, d dùng cho decimal interger, f dùng cho floating point, t dùng cho time,date vv…
 %-15s : chọn dấu tr̀ư khi chúng ta lấy bên trái làm chuẩn cho output (left-justify) .
 %10.2s : chỉ lấy 2 chữ số. %10.1s : chỉ lấy một chữ số.%10.0s : không lấy chữ số nào hết nghĩa là bỏ trống.
Dấu  \n  gọi là escape sequence hay new line .
Muốn có con số tổng cộng các món hàng thì phải viết total += qty                                       
Muốn có con số tổng cộng giá cả của tất cả các  món hàng thì phải viết total += price                                        

Muốn có Total Tax cho tất cả các món hàng thì phải viết : final price * (1+TAX_RATE) mới cho kết quả đúng.
Thí dụ.
     double item1price = 10.25,item2price = 5.25,item3price = 2.25;
     double finalprice = (item1price+item2price+item3price)*(1+TAX_RATE);
 System.out.println("Your total purchase is:"+finalprice+" with tax.");
Output. Your total purchase is:19.17 with tax.


Có thể bỏ câu  Rextester receipt = new Rextester(); và bỏ chữ receipt với điều kiện phải viết thêm chữ static vào trong cả ba functions/methods nằm ngoài method main.

4- Biên nhận thực phẫm có ghi quốc gia sãn xuất.

       class Rextester{ 
       private double total = 0;
       private double total2 = 0;
       private Formatter f = new Formatter(System.out);
       public void printTitle(){
        f.format("%-15s %10s %15s %15s\n", "ITEM", "QTY","PRICE","ORIGIN");
        f.format("%-15s %10s %15s %15s\n", "----","----" ,"----","----");}
       public void print(String name, int qty,double price,String origin){  
        f.format("%-15s %10d %15.2f %15s\n", name, qty, price,origin);total+=qty;
        total2+=price; }
       public void printTotal(){
       f.format("%-15s %10s %15s %15s\n",    "   ",  "----", "----","----");
       f.format("%-15s %10.2s %15.2f %15s\n", "TOTAL", total, total2,"  ");}
       public static void main(String[] args){
       Rextester receipt = new Rextester();
       receipt.printTitle();
       receipt.print("Xoai", 4, 4.25,"Mexico");
       receipt.print("Pineaple", 4, 3.25,"USA");
       receipt.print("Sâu Riêng",1, 14.25,"Indonesia");
       receipt.print("Banana",1, 2.50,"Guatemala");
       receipt.printTotal();
}}
SUCCESS.
Compilation time: 0.83 sec, absolute running time: 0.14 sec,
cpu time: 0.1 sec, memory peak: 23 Mb, absolute service time: 0.98 sec.
Output.
ITEM                   QTY           PRICE          ORIGIN
----                  ----            ----            ----
Xoai                     4            4.25          Mexico
Pineaple                 4            3.25             USA
Sâu Riêng                1           14.25       Indonesia
Banana                   1            2.50       Guatemala
                      ----            ----            ----
TOTAL                   10           24.25  



Thursday, April 9, 2015

LÀM GÌ ĐỂ ĐƯỢC PHƯỚC ĐỨC?

Kinh Mangala, trong Phật Giáo Nguyên Thủy, còn được biết là Kinh Chân Hạnh Phúc. Kinh này được Đại Đức Narada dịch ra Anh Ngữ từ Pali và Hòa Thuợng Thích Thiện Châu dịch ra Việt ngữ.
 Phí Minh Tâm Cali / USA/2015

Mangala Sutta: Blessings
translated from the Pali by
Narada Thera
Kinh Chân Hạnh Phúc 
Hoà Thượng Thiện Châu (dịch)
Thus have I heard.[1] On one occasion the Exalted One was dwelling at Anathapindika's monastery, in Jeta's Grove,[2] near Savatthi.[3] Now when the night was far spent, a certain deity whose surpassing splendor illuminated the entire Jeta Grove, came to the  presence of the Exalted One and, drawing near, respectfully saluted him and stood at one side. Standing thus, he addressed the Exalted One in verse:
"Many deities and men, yearning after good, have pondered on blessings.[4] Pray, tell me the greatest blessing!"
Như vầy tôi nghe, một thời Thế Tôn ở tại Savatthi, trong rừng Jeta, vườn Anathapindika. Có một thiên nhân, khi đêm gần tàn, với dung sắc thù thắng chiếu khắp rừng Jeta, đi đến Thế Tôn. Sau khi đến, kính lễ Thế Tôn, rồi đứng một bên, thiên nhân ấy nói lên bài kệ trước Ðức Thế Tôn như sau:
'' Chư thiên và loài người, Suy nghĩ về hạnh phúc,
Ước mong được hạnh phúc, Chân hạnh phúc là gì ?
[The Buddha:]
"Not to associate with the foolish,[5] but to associate with the wise; and to honor those who are worthy of honor — this is the greatest blessing.
Thế Tôn đáp kệ rằng:
'' Kẻ si mê nên tránh, Bậc hiền đức phải gần 
Cung kính người đáng kính, Ấy là chân hạnh phúc.
To reside in a suitable locality,[6] to have done meritorious actions in the past and to set oneself in the right course[7] — this is the greatest blessing.
Chọn nơi lành mà ở , Ðời trước đã tạo phúc 
Nay giữ lòng thẳng ngay, Ấy là chân hạnh phúc
.
To have much learning, to be skillful in handicraft,[8] well-trained in discipline,[9] and to be of good speech[10] — this is the greatest blessing.
Hiểu rộng và khéo tay, Giữ tròn các giới luật 
Nói những lời hòa ái, Ấy là chân hạnh phúc.
To support mother and father, to cherish wife and children, and to be engaged in peaceful occupation — this is the greatest blessing.
Cung dưỡng cha mẹ già,  Yêu mến vợ /chồng và con 
Không vương vấn phiền hà, Ấy là chân hạnh phúc.
To be generous in giving, to be righteous in conduct,[11] to help one's relatives, and to be blameless in action — this is the greatest blessing.
Cho và sống đúng cách, Nên giúp đỡ bà con 
Hành động không chê trách, Ấy là chân hạnh phúc.
To loathe more evil and abstain from it, to refrain from intoxicants,[12] and to be steadfast in virtue — this is the greatest blessing.
Ngăn trừ điều ác xấu, Dứt bỏ thói rượu chè 
Chuyên cần trong Chánh Ðạo, Ấy là chân hạnh phúc.
To be respectful,[13] humble, contented and grateful; and to listen to the Dhamma on due occasions[14] — this is the greatest blessing.
Kính nhường và khiêm tốn, Biết đủ và nhớ ơn 
Tuỳ thời học đạo lý, Ấy là chân hạnh phúc.
To be patient and obedient, to associate with monks and to have religious discussions on due occasions — this is the greatest blessing.
Nhẫn nhục vâng ý lành, Viếng thăm bậc tu hành 
Tuỳ thời bàn luận đạo, Ấy là chân hạnh phúc.
Self-restraint,[15] a holy and chaste life, the perception of the Noble Truths and the realisation of Nibbana — this is the greatest blessing.
Trong sạch và siêng năng, Suốt thông các chân lý 
Thực hiện vui Niết Bàn, Ấy là chân hạnh phúc.
A mind unruffled by the vagaries of fortune,[16] from sorrow freed, from defilements cleansed, from fear liberated[17] — this is the greatest blessing.
Tiếp xúc với thế gian, Giữ lòng không sa ngã 
Không sầu nhiểm bình an, Ấy là chân hạnh phúc.
Those who thus abide, ever remain invincible, in happiness established. These are the greatest blessings."[18]
Như thế mà tu hành, Việc gì cũng thành tựu 
Ở đâu cũng an lành, Ấy là chân hạnh phúc''.
Notes
(Derived mainly from the Commentaries.)
1-.This Sutta appears in the Sutta-Nipata (v.258ff) and in the Khuddakapatha. See Maha-mangala Jataka (No. 453). For a detailed explanation see Life's Highest Blessingby Dr. R.L. Soni, WHEEL No. 254/256.
2.Anathapindika, lit., 'He who gives alms to the helpless'; his former name was Sudatta. After his conversion to Buddhism, he bought the grove belonging to the Prince Jeta, and established a monastery which was subsequently named Jetavana. It was in this monastery that the Buddha observed most of his vassana periods (rainy seasons — the three months' retreat beginning with the full-moon of July). Many are the discourses delivered and many are the incidents connected with the Buddha's life that happened at Jetavana. It was here that the Buddha ministered to the sick monk neglected by his companions, advising them: "Whoever, monks, would wait upon me, let him wait upon the sick." It was here that the Buddha so poignantly taught the law of impermanence, by asking the bereaved young woman Kisagotami who brought her dead child, to fetch a grain of mustard seed from a home where there has been no bereavement.
3.Identified with modern Sahet-Mahet, near Balrampur.
4.According to the Commentary, mangala means that which is conducive to happiness and prosperity.
5.This refers not only to the stupid and uncultured, but also includes the wicked in thought, word and deed.
6.Any place where monks, nuns and lay devotees continually reside; where pious folk are bent on the performance of the ten meritorious deeds, and where the Dhamma exists as a living principle.
7.Making the right resolve for abandoning immorality for morality, faithlessness for faith and selfishness for generosity.
8.The harmless crafts of the householder by which no living being is injured and nothing unrighteous done; and the crafts of the homeless monk, such as stitching the robes, etc.
9.Vinaya means discipline in thought, word and deed. The commentary speaks of two kinds of discipline — that of the householder, which is abstinence from the ten immoral actions (akusala-kammapatha), and that of the monk which is the non-transgression of the offences enumerated in the Patimokkha (the code of the monk's rules) or the 'fourfold moral purity' (catu-parisuddhi-sila).
10.Good speech that is opportune, truthful, friendly, profitable and spoken with thoughts of loving-kindness.
11.Righteous conduct is the observance of the ten good actions (kusala-kammapatha)in thought, word and deed: freeing the mind of greed, ill-will and wrong views; avoiding speech that is untruthful, slanderous, abusive and frivolous; and the non- committal acts of killing, stealing and sexual misconduct.
12.Total abstinence from alcohol and intoxicating drugs.
13.Towards monks (and of course also to the clergy of other religions), teachers, parents, elders, superiors, etc.
14.For instance, when one is harassed by evil thoughts.
15.Self-restraint (tapo): the suppression of lusts and hates by the control of the senses; and the suppression of indolence by the rousing of energy.
16.Loka-dhamma, i.e., conditions which are necessarily connected with life in this world; there are primarily eight of them: gain and loss, honor and dishonor, praise and blame, pain and joy.
17.Each of these three expressions refers to the mind of the arahant: asoka:sorrowless; viraja: stainless, i.e., free from lust, hatred and ignorance; khema: security from the bonds of sense desires (kama), repeated existence (bhava), false views(ditthi) and ignorance (avijja).
18.The above-mentioned thirty-eight blessings.