manman89

JAVA - CHUYỂN SỐ SANG CHỮ

Mar 20th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.18 KB | None | 0 0
  1. // JAVA - CHUYỂN SỐ SANG CHỮ
  2.  
  3. package Chuyen_So_Sang_Chu;
  4.  
  5. import java.text.DecimalFormat;
  6. import java.awt.*;
  7. import java.awt.event.*;
  8. import javax.swing.*;
  9.  
  10. public class Chuyen_So_Sang_Chu{
  11.     private static final String[] Hang_Chuc = {
  12.         ""," MUOI"," HAI MUOI"," BA MUOI"," BON MUOI"," NAM MUOI",
  13.         " SAU MUOI"," BAY MUOI"," TAM MUOI"," CHIN MUOI"
  14.     };
  15.     private static final String[] Hang_Don_Vi = {
  16.         ""," MOT"," HAI"," BA"," BON"," NAM"," SAU"," BAY",
  17.         " TAM"," CHIN"," MUOI"," MUOI MOT"," MUOI HAI"," MUOI BA"," MUOI BON",
  18.         " MUOI LAM"," MUOI SAU"," MUOI BAY"," MUOI TAM"," MUOI CHIN"
  19.     };
  20.     public static void main(String[] args){
  21.         int Xac_Nhan = 1;
  22.         while(Xac_Nhan == 1){
  23.             String Du_Lieu = JOptionPane.showInputDialog(null, "BAN HAY NHAP SO CAN CHUYEN SANG CHU. HO TRO TOI DA = 999 999 999 999", "NHAP SO CAN CHUYEN", JOptionPane.INFORMATION_MESSAGE);
  24.             if(Du_Lieu.length() == 0){Du_Lieu = "0";}
  25.             long n = Long.parseLong(Du_Lieu);
  26.             JOptionPane.showMessageDialog(null, String.valueOf(n) + " = " + Chuyen_So_Sang_Chu_Full(n), "KET QUA", JOptionPane.INFORMATION_MESSAGE);
  27.             Xac_Nhan = Integer.parseInt(JOptionPane.showInputDialog(null, "TIEP TUC - NHAP 1" + "\n\n" + "DUNG CHUONG TRINH - NHAP 2" + "\n\n", "XAC NHAN", JOptionPane.INFORMATION_MESSAGE));
  28.         }
  29.         System.exit(0);
  30.     }
  31.     private static String Chuyen_So_Nho_Hon_1_Nghin(int n){
  32.         String chuoi_so;
  33.         if(n % 100 < 20){
  34.             chuoi_so = Hang_Don_Vi[n % 100];
  35.             n /= 100;
  36.         }else{
  37.             chuoi_so = Hang_Don_Vi[n % 10];
  38.             n /= 10;
  39.             chuoi_so = Hang_Chuc[n % 10] + chuoi_so;
  40.             n /= 10;
  41.         }
  42.         if(n == 0) return chuoi_so;
  43.         return Hang_Don_Vi[n] + " TRAM" + chuoi_so;
  44.     }
  45.     public static String Chuyen_So_Sang_Chu_Full(long n){
  46.         if(n == 0){return "KHONG";}
  47.         String snumber = Long.toString(n);
  48.         String mask = "000000000000";
  49.  
  50.         DecimalFormat dec = new DecimalFormat(mask);
  51.         snumber = dec.format(n);
  52.  
  53.         int Hang_Ty = Integer.parseInt(snumber.substring(0,3));
  54.         int Hang_Trieu  = Integer.parseInt(snumber.substring(3,6));
  55.         int Hang_Tram_Nghin = Integer.parseInt(snumber.substring(6,9));
  56.         int Hang_Nghin = Integer.parseInt(snumber.substring(9,12));
  57.  
  58.         String Chuoi_Ty;
  59.  
  60.         switch(Hang_Ty){
  61.             case 0:
  62.                 Chuoi_Ty = "";
  63.                 break;
  64.             case 1:
  65.                 Chuoi_Ty = Chuyen_So_Nho_Hon_1_Nghin(Hang_Ty) + " TY ";
  66.                 break;
  67.             default:
  68.                 Chuoi_Ty = Chuyen_So_Nho_Hon_1_Nghin(Hang_Ty) + " TY ";
  69.         }
  70.  
  71.         String Ket_Qua = Chuoi_Ty;
  72.         String Chuoi_Trieu;
  73.  
  74.         switch(Hang_Trieu){
  75.             case 0:
  76.                 Chuoi_Trieu = "";
  77.                 break;
  78.             case 1:
  79.                 Chuoi_Trieu = Chuyen_So_Nho_Hon_1_Nghin(Hang_Trieu) + " TRIEU ";
  80.                 break;
  81.             default:
  82.                 Chuoi_Trieu = Chuyen_So_Nho_Hon_1_Nghin(Hang_Trieu) + " TRIEU ";
  83.         }
  84.  
  85.         Ket_Qua =  Ket_Qua + Chuoi_Trieu;
  86.         String Chuoi_Tram_Ngan;
  87.  
  88.         switch(Hang_Tram_Nghin){
  89.             case 0:
  90.                 Chuoi_Tram_Ngan = "";
  91.                 break;
  92.             case 1:
  93.                 Chuoi_Tram_Ngan = "MOT NGHIN ";
  94.                 break;
  95.             default:
  96.                 Chuoi_Tram_Ngan = Chuyen_So_Nho_Hon_1_Nghin(Hang_Tram_Nghin) + " NGHIN ";
  97.         }
  98.  
  99.         Ket_Qua = Ket_Qua + Chuoi_Tram_Ngan;
  100.  
  101.         String Chuoi_Ngan = Chuyen_So_Nho_Hon_1_Nghin(Hang_Nghin);
  102.        
  103.         Ket_Qua = Ket_Qua + Chuoi_Ngan;
  104.         return Ket_Qua.replaceAll("^\\s+", "").replaceAll("\\b\\s{2,}\\b", " ");
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment