Advertisement
urksiful

From Archivo

Jun 13th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 19.37 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.File;
  3. import java.io.FileNotFoundException;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.util.ArrayList;
  9. import java.util.StringTokenizer;
  10.  
  11. /**
  12.  *
  13.  * @author Mario
  14.  */
  15. public class Trab07_LetraNum {
  16.  
  17.     ArrayList<String> num = null;
  18.  
  19.     public static void main(String[] args) throws FileNotFoundException, IOException {
  20.         Trab07_LetraNum obj = new Trab07_LetraNum();
  21.        
  22.        
  23.             File archivo1 = new File("C:/archivo1.txt");
  24.             if(!archivo1.exists()){
  25.                 archivo1.createNewFile();
  26.             }
  27.             FileReader fr = new FileReader(archivo1);
  28.             BufferedReader br = new BufferedReader(fr);
  29.             String numero="";
  30.             while((numero = br.readLine())!=null){
  31.                
  32.                 numero = numero.toUpperCase();
  33.                 if (obj.UnidadesContinuar(numero)) {
  34.                 if (obj.noCentenas(numero)) {
  35.                     if (obj.decenasChecar(numero)) {
  36.                         String line = "";
  37.                         obj.num = new ArrayList<String>();
  38.                         StringTokenizer st = new StringTokenizer(numero, " ");
  39.                         while (st.hasMoreTokens()) {
  40.                             line = st.nextToken();
  41.                             if (!line.equals("Y")) {
  42.                                
  43.                                 obj.num.add(line);
  44.                             }
  45.                         }
  46.                         //fw.write(obj.decenas(obj.num.get(0))+obj.unidades(obj.num.get(1))+"\r\n");
  47.                         System.out.println(obj.decenas(obj.num.get(0)) + obj.unidades(obj.num.get(1)));
  48.                     }
  49.  
  50.                 } else if (obj.centenasChecar(numero)) {
  51.                     String nuevoNumero="";
  52.                     String cent = obj.centenas(numero);
  53.                    
  54.                     if (obj.UnidadesCentenas(obj.limpiar(numero), cent)) {
  55.                         if (obj.CentenasChecar(obj.limpiar(numero), cent)) {
  56.                             obj.num = new ArrayList<String>();
  57.                             String line = "";
  58.                             StringTokenizer st = new StringTokenizer(obj.limpiar(numero), " ");
  59.                             while (st.hasMoreTokens()) {
  60.                                 line = st.nextToken();
  61.                                 if (!line.equals("Y")) {
  62.                                     obj.num.add(line);
  63.                                 }
  64.                             }
  65.                            
  66.                             cent = cent.concat(obj.decenas(obj.num.get(0)) + obj.unidades(obj.num.get(1)));
  67.                             System.out.println(cent);
  68.                         }
  69.                     }
  70.  
  71.                    
  72.                 }
  73.  
  74.             }
  75.             }
  76.             br.close();
  77.             fr.close();
  78.            
  79.            
  80.            
  81.        
  82.  
  83.     }
  84.  
  85.     public boolean UnidadesContinuar(String cad) {
  86.         boolean res = true;
  87.        
  88.         switch (cad) {
  89.             case "UNO":
  90.                 //fw.Write("1"+"\r\n");
  91.                 System.out.println("1");
  92.                 res = false;
  93.                 break;
  94.             case "DOS":
  95.                 System.out.println("2");
  96.                 res = false;
  97.                 break;
  98.             case "TRES":
  99.                 System.out.println("3");
  100.                 res = false;
  101.                 break;
  102.             case "CUATRO":
  103.                 System.out.println("4");
  104.                 res = false;
  105.                 break;
  106.             case "CINCO":
  107.                 System.out.println("5");
  108.                 res = false;
  109.                 break;
  110.             case "SEIS":
  111.                 System.out.println("6");
  112.                 res = false;
  113.                 break;
  114.             case "SIETE":
  115.                 System.out.println("7");
  116.                 res = false;
  117.                 break;
  118.             case "OCHO":
  119.                 System.out.println("8");
  120.                 res = false;
  121.                 break;
  122.             case "NUEVE":
  123.                 System.out.println("9");
  124.                 res = false;
  125.                 break;
  126.             case "DIEZ":
  127.                 System.out.println("10");
  128.                 res = false;
  129.                 break;
  130.             case "ONCE":
  131.                 System.out.println("11");
  132.                 res = false;
  133.                 break;
  134.             case "DOCE":
  135.                 System.out.println("12");
  136.                 res = false;
  137.                 break;
  138.             case "TRECE":
  139.                 System.out.println("13");
  140.                 res = false;
  141.                 break;
  142.             case "CATORCE":
  143.                 System.out.println("14");
  144.                 res = false;
  145.                 break;
  146.             case "QUINCE":
  147.                 System.out.println("15");
  148.                 res = false;
  149.                 break;
  150.             case "DIECISEIS":
  151.                 System.out.println("16");
  152.                 res = false;
  153.                 break;
  154.             case "DIECISIETE":
  155.                 System.out.println("17");
  156.                 res = false;
  157.                 break;
  158.             case "DIECIOCHO":
  159.                 System.out.println("18");
  160.                 res = false;
  161.                 break;
  162.             case "DIECINUEVE":
  163.                 System.out.println("19");
  164.                 res = false;
  165.                 break;
  166.             case "VEINTE":
  167.                 System.out.println("20");
  168.                 res = false;
  169.                 break;
  170.             case "VEINTIUNO":
  171.                 System.out.println("21");
  172.                 res = false;
  173.                 break;
  174.             case "VEINTIDOS":
  175.                 System.out.println("22");
  176.                 res = false;
  177.                 break;
  178.             case "VEINTITRES":
  179.                 System.out.println("23");
  180.                 res = false;
  181.                 break;
  182.             case "VEINTICUATRO":
  183.                 System.out.println("24");
  184.                 res = false;
  185.                 break;
  186.             case "VEINTICINCO":
  187.                 System.out.println("25");
  188.                 res = false;
  189.                 break;
  190.             case "VEINTISEIS":
  191.                 System.out.println("26");
  192.                 res = false;
  193.                 break;
  194.             case "VEINTISIETE":
  195.                 System.out.println("27");
  196.                 res = false;
  197.                 break;
  198.             case "VEINTIOCHO":
  199.                 System.out.println("28");
  200.                 res = false;
  201.                 break;
  202.             case "VEINTINUEVE":
  203.                 System.out.println("29");
  204.                 res = false;
  205.                 break;
  206.  
  207.         }
  208.  
  209.         return res;
  210.     }
  211.  
  212.     public boolean noCentenas(String cad) {
  213.         boolean res = true;
  214.  
  215.         if (cad.contains("CIEN") || cad.contains("DOSCIENTOS") || cad.contains("TRESCIENTOS")
  216.                 || cad.contains("CUATROCIENTOS") || cad.contains("QUINIENTOS") || cad.contains("SEISCIENTOS")
  217.                 || cad.contains("SETECIENTOS") || cad.contains("OCHOCIENTOS") || cad.contains("NOVECIENTOS")) {
  218.             res = false;
  219.         }
  220.         return res;
  221.     }
  222.  
  223.     public String decenas(String cad) {
  224.         String res = "";
  225.         switch (cad) {
  226.             case "TREINTA":
  227.                 res = "3";
  228.                 break;
  229.             case "CUARENTA":
  230.                 res = "4";
  231.                 break;
  232.             case "CINCUENTA":
  233.                 res = "5";
  234.                 break;
  235.             case "SESENTA":
  236.                 res = "6";
  237.                 break;
  238.             case "SETENTA":
  239.                 res = "7";
  240.                 break;
  241.             case "OCHENTA":
  242.                 res = "8";
  243.                 break;
  244.             case "NOVENTA":
  245.                 res = "9";
  246.                 break;
  247.  
  248.         }
  249.  
  250.         return res;
  251.     }
  252.  
  253.     public String unidades(String cad) {
  254.         String res = "";
  255.         switch (cad) {
  256.             case "UNO":
  257.  
  258.                 res = "1";
  259.                 break;
  260.             case "DOS":
  261.                 res = "2";
  262.                 break;
  263.             case "TRES":
  264.                 res = "3";
  265.                 break;
  266.             case "CUATRO":
  267.                 res = "4";
  268.                 break;
  269.             case "CINCO":
  270.                 res = "5";
  271.                 break;
  272.             case "SEIS":
  273.                 res = "6";
  274.                 break;
  275.             case "SIETE":
  276.                 res = "7";
  277.                 break;
  278.             case "OCHO":
  279.                 res = "8";
  280.                 break;
  281.             case "NUEVE":
  282.                 res = "9";
  283.                 break;
  284.             default:
  285.                 System.out.println("ERROR");
  286.                 break;
  287.         }
  288.  
  289.         return res;
  290.     }
  291.  
  292.     public boolean decenasChecar(String cad) {
  293.         boolean res = true;
  294.         switch (cad) {
  295.             case "TREINTA":
  296.                 //fw.write("30"+"\r\n")
  297.                 System.out.println("30");
  298.                 res = false;
  299.                 break;
  300.             case "CUARENTA":
  301.                 System.out.println("40");
  302.                 res = false;
  303.                 break;
  304.             case "CINCUENTA":
  305.                 System.out.println("50");
  306.                 res = false;
  307.                 break;
  308.             case "SESENTA":
  309.                 System.out.println("60");
  310.                 res = false;
  311.                 break;
  312.             case "SETENTA":
  313.                 System.out.println("70");
  314.                 res = false;
  315.                 break;
  316.             case "OCHENTA":
  317.                 System.out.println("80");
  318.                 res = false;
  319.                 break;
  320.             case "NOVENTA":
  321.                 System.out.println("90");
  322.                 res = false;
  323.                 break;
  324.  
  325.         }
  326.  
  327.         return res;
  328.     }
  329.  
  330.     public boolean centenasChecar(String cad) {
  331.         boolean res = true;
  332.         switch (cad) {
  333.             case "CIEN":
  334.                 //fw.write("100"+"\r\n")
  335.                 System.out.println("100");
  336.                 res = false;
  337.                 break;
  338.             case "DOSCIENTOS":
  339.                 System.out.println("200");
  340.                 res = false;
  341.                 break;
  342.             case "TRESCIENTOS":
  343.                 System.out.println("300");
  344.                 res = false;
  345.                 break;
  346.             case "CUATROCIENTOS":
  347.                 System.out.println("400");
  348.                 res = false;
  349.                 break;
  350.             case "QUINIENTOS":
  351.                 System.out.println("500");
  352.                 res = false;
  353.                 break;
  354.             case "SEISCIENTOS":
  355.                 System.out.println("600");
  356.                 res = false;
  357.                 break;
  358.             case "SETECIENTOS":
  359.                 System.out.println("700");
  360.                 res = false;
  361.                 break;
  362.             case "OCHOCIENTOS":
  363.                 System.out.println("800");
  364.                 res = false;
  365.                 break;
  366.             case "NOVECIENTOS":
  367.                 System.out.println("900");
  368.                 res = false;
  369.                 break;
  370.  
  371.         }
  372.         return res;
  373.     }
  374.  
  375.     public String centenas(String cad) {
  376.         String res = "";
  377.         if (cad.startsWith("CIENTO")) {
  378.             res = "1";
  379.            
  380.            
  381.         } else if (cad.startsWith("DOSCIENTOS")) {
  382.             res = "2";
  383.            
  384.         } else if (cad.startsWith("TRECIENTOS")) {
  385.             res = "3";
  386.          
  387.         } else if (cad.startsWith("CUATROCIENTOS")) {
  388.             res = "4";
  389.            
  390.         } else if (cad.startsWith("QUINIENTOS")) {
  391.             res = "5";
  392.            
  393.         } else if (cad.startsWith("SEISCIENTOS")) {
  394.             res = "6";
  395.            
  396.         } else if (cad.startsWith("SETECIENTOS")) {
  397.             res = "7";
  398.            
  399.         } else if (cad.startsWith("OCHOCIENTOS")) {
  400.             res = "8";
  401.            
  402.         } else if (cad.startsWith("NOVECIENTOS")) {
  403.             res = "9";
  404.            
  405.  
  406.         }
  407.         return res;
  408.     }
  409.    
  410.     public String limpiar(String cad){
  411.         String res = "";
  412.         if (cad.startsWith("CIENTO")) {
  413.            
  414.             res = cad.substring(7);
  415.            
  416.         } else if (cad.startsWith("DOSCIENTOS")) {
  417.            
  418.               res =cad.substring(11);
  419.         } else if (cad.startsWith("TRECIENTOS")) {
  420.            
  421.             res =cad.substring(11);
  422.         } else if (cad.startsWith("CUATROCIENTOS")) {
  423.            
  424.             res =cad.substring(14);
  425.         } else if (cad.startsWith("QUINIENTOS")) {
  426.            
  427.            res = cad.substring(11);
  428.         } else if (cad.startsWith("SEISCIENTOS")) {
  429.            
  430.             res = cad.substring(12);
  431.         } else if (cad.startsWith("SETECIENTOS")) {
  432.            
  433.             res = cad.substring(12);
  434.         } else if (cad.startsWith("OCHOCIENTOS")) {
  435.            
  436.             res = cad.substring(12);
  437.         } else if (cad.startsWith("NOVECIENTOS")) {
  438.            
  439.             res = cad.substring(12);
  440.  
  441.         }
  442.         return res;
  443.     }
  444.  
  445.     public boolean UnidadesCentenas(String numero, String cad) {
  446.         boolean res = true;
  447.  
  448.         switch (numero) {
  449.             case "UNO":
  450.  
  451.                 cad = cad.concat("01");
  452.                 System.out.println(cad);
  453.                 res = false;
  454.                 break;
  455.             case "DOS":
  456.                 cad = cad.concat("02");
  457.                 System.out.println(cad);
  458.                 res = false;
  459.                 break;
  460.             case "TRES":
  461.                 cad = cad.concat("03");
  462.                 System.out.println(cad);
  463.                 res = false;
  464.                 break;
  465.             case "CUATRO":
  466.                 cad = cad.concat("04");
  467.                 System.out.println(cad);
  468.                 res = false;
  469.                 break;
  470.             case "CINCO":
  471.                 cad = cad.concat("05");
  472.                 System.out.println(cad);
  473.                 res = false;
  474.                 break;
  475.             case "SEIS":
  476.                 cad = cad.concat("06");
  477.                 System.out.println(cad);
  478.                 res = false;
  479.                 break;
  480.             case "SIETE":
  481.                 cad = cad.concat("07");
  482.                 System.out.println(cad);
  483.                 res = false;
  484.                 break;
  485.             case "OCHO":
  486.                 cad = cad.concat("08");
  487.                 System.out.println(cad);
  488.                 res = false;
  489.                 break;
  490.             case "NUEVE":
  491.                 cad = cad.concat("09");
  492.                 System.out.println(cad);
  493.                 res = false;
  494.                 break;
  495.             case "DIEZ":
  496.                 cad = cad.concat("10");
  497.                 System.out.println(cad);
  498.                 res = false;
  499.                 break;
  500.             case "ONCE":
  501.                 cad = cad.concat("11");
  502.                 System.out.println(cad);
  503.                 res = false;
  504.                 break;
  505.             case "DOCE":
  506.                 cad = cad.concat("12");
  507.                 System.out.println(cad);
  508.                 res = false;
  509.                 break;
  510.             case "TRECE":
  511.                 cad = cad.concat("13");
  512.                 System.out.println(cad);
  513.                 res = false;
  514.                 break;
  515.             case "CATORCE":
  516.                 cad = cad.concat("14");
  517.                 System.out.println(cad);
  518.                 res = false;
  519.                 break;
  520.             case "QUINCE":
  521.                 cad = cad.concat("15");
  522.                 System.out.println(cad);
  523.                 res = false;
  524.                 break;
  525.             case "DIECISEIS":
  526.                 cad = cad.concat("16");
  527.                 System.out.println(cad);
  528.                 res = false;
  529.                 break;
  530.             case "DIECISIETE":
  531.                 cad = cad.concat("17");
  532.                 System.out.println(cad);
  533.                 res = false;
  534.                 break;
  535.             case "DIECIOCHO":
  536.                 cad = cad.concat("18");
  537.                 System.out.println(cad);
  538.                 res = false;
  539.                 break;
  540.             case "DIECINUEVE":
  541.                 cad = cad.concat("19");
  542.                 System.out.println(cad);
  543.                 res = false;
  544.                 break;
  545.             case "VEINTE":
  546.                 cad = cad.concat("20");
  547.                 System.out.println(cad);
  548.                 res = false;
  549.                 break;
  550.             case "VEINTIUNO":
  551.                 cad = cad.concat("21");
  552.                 System.out.println(cad);
  553.                 res = false;
  554.                 break;
  555.             case "VEINTIDOS":
  556.                 cad = cad.concat("22");
  557.                 System.out.println(cad);
  558.                 res = false;
  559.                 break;
  560.             case "VEINTITRES":
  561.                 cad = cad.concat("23");
  562.                 System.out.println(cad);
  563.                 res = false;
  564.                 break;
  565.             case "VEINTICUATRO":
  566.                 cad = cad.concat("24");
  567.                 System.out.println(cad);
  568.                 res = false;
  569.                 break;
  570.             case "VEINTICINCO":
  571.                 cad = cad.concat("25");
  572.                 System.out.println(cad);
  573.                 res = false;
  574.                 break;
  575.             case "VEINTISEIS":
  576.                 cad = cad.concat("26");
  577.                 System.out.println(cad);
  578.                 res = false;
  579.                 break;
  580.             case "VEINTISIETE":
  581.                 cad = cad.concat("27");
  582.                 System.out.println(cad);
  583.                 res = false;
  584.                 break;
  585.             case "VEINTIOCHO":
  586.                 cad = cad.concat("28");
  587.                 System.out.println(cad);
  588.                 res = false;
  589.                 break;
  590.             case "VEINTINUEVE":
  591.                 cad = cad.concat("29");
  592.                 System.out.println(cad);
  593.                 res = false;
  594.                 break;
  595.  
  596.         }
  597.  
  598.         return res;
  599.     }
  600.  
  601.     public boolean CentenasChecar(String numero, String cad) {
  602.         boolean res = true;
  603.         switch (numero) {
  604.             case "TREINTA":
  605.                 //fw.write("30"+"\r\n")
  606.                 cad = cad.concat("30");
  607.                 System.out.println(cad);
  608.                 res = false;
  609.                 break;
  610.             case "CUARENTA":
  611.                 cad = cad.concat("40");
  612.                 System.out.println(cad);
  613.                 res = false;
  614.                 break;
  615.             case "CINCUENTA":
  616.                 cad = cad.concat("50");
  617.                 System.out.println(cad);
  618.                 res = false;
  619.                 break;
  620.             case "SESENTA":
  621.                 cad = cad.concat("60");
  622.                 System.out.println(cad);
  623.                 res = false;
  624.                 break;
  625.             case "SETENTA":
  626.                 cad = cad.concat("70");
  627.                 System.out.println(cad);
  628.                 res = false;
  629.                 break;
  630.             case "OCHENTA":
  631.                 cad = cad.concat("80");
  632.                 System.out.println(cad);
  633.                 res = false;
  634.                 break;
  635.             case "NOVENTA":
  636.                 cad = cad.concat("90");
  637.                 System.out.println(cad);
  638.                 res = false;
  639.                 break;
  640.  
  641.         }
  642.        
  643.         return res;
  644.     }
  645.  
  646. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement