Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.StringTokenizer;
- /**
- *
- * @author Mario
- */
- public class Trab07_LetraNum {
- ArrayList<String> num = null;
- public static void main(String[] args) throws FileNotFoundException, IOException {
- Trab07_LetraNum obj = new Trab07_LetraNum();
- File archivo1 = new File("C:/archivo1.txt");
- if(!archivo1.exists()){
- archivo1.createNewFile();
- }
- FileReader fr = new FileReader(archivo1);
- BufferedReader br = new BufferedReader(fr);
- String numero="";
- while((numero = br.readLine())!=null){
- numero = numero.toUpperCase();
- if (obj.UnidadesContinuar(numero)) {
- if (obj.noCentenas(numero)) {
- if (obj.decenasChecar(numero)) {
- String line = "";
- obj.num = new ArrayList<String>();
- StringTokenizer st = new StringTokenizer(numero, " ");
- while (st.hasMoreTokens()) {
- line = st.nextToken();
- if (!line.equals("Y")) {
- obj.num.add(line);
- }
- }
- //fw.write(obj.decenas(obj.num.get(0))+obj.unidades(obj.num.get(1))+"\r\n");
- System.out.println(obj.decenas(obj.num.get(0)) + obj.unidades(obj.num.get(1)));
- }
- } else if (obj.centenasChecar(numero)) {
- String nuevoNumero="";
- String cent = obj.centenas(numero);
- if (obj.UnidadesCentenas(obj.limpiar(numero), cent)) {
- if (obj.CentenasChecar(obj.limpiar(numero), cent)) {
- obj.num = new ArrayList<String>();
- String line = "";
- StringTokenizer st = new StringTokenizer(obj.limpiar(numero), " ");
- while (st.hasMoreTokens()) {
- line = st.nextToken();
- if (!line.equals("Y")) {
- obj.num.add(line);
- }
- }
- cent = cent.concat(obj.decenas(obj.num.get(0)) + obj.unidades(obj.num.get(1)));
- System.out.println(cent);
- }
- }
- }
- }
- }
- br.close();
- fr.close();
- }
- public boolean UnidadesContinuar(String cad) {
- boolean res = true;
- switch (cad) {
- case "UNO":
- //fw.Write("1"+"\r\n");
- System.out.println("1");
- res = false;
- break;
- case "DOS":
- System.out.println("2");
- res = false;
- break;
- case "TRES":
- System.out.println("3");
- res = false;
- break;
- case "CUATRO":
- System.out.println("4");
- res = false;
- break;
- case "CINCO":
- System.out.println("5");
- res = false;
- break;
- case "SEIS":
- System.out.println("6");
- res = false;
- break;
- case "SIETE":
- System.out.println("7");
- res = false;
- break;
- case "OCHO":
- System.out.println("8");
- res = false;
- break;
- case "NUEVE":
- System.out.println("9");
- res = false;
- break;
- case "DIEZ":
- System.out.println("10");
- res = false;
- break;
- case "ONCE":
- System.out.println("11");
- res = false;
- break;
- case "DOCE":
- System.out.println("12");
- res = false;
- break;
- case "TRECE":
- System.out.println("13");
- res = false;
- break;
- case "CATORCE":
- System.out.println("14");
- res = false;
- break;
- case "QUINCE":
- System.out.println("15");
- res = false;
- break;
- case "DIECISEIS":
- System.out.println("16");
- res = false;
- break;
- case "DIECISIETE":
- System.out.println("17");
- res = false;
- break;
- case "DIECIOCHO":
- System.out.println("18");
- res = false;
- break;
- case "DIECINUEVE":
- System.out.println("19");
- res = false;
- break;
- case "VEINTE":
- System.out.println("20");
- res = false;
- break;
- case "VEINTIUNO":
- System.out.println("21");
- res = false;
- break;
- case "VEINTIDOS":
- System.out.println("22");
- res = false;
- break;
- case "VEINTITRES":
- System.out.println("23");
- res = false;
- break;
- case "VEINTICUATRO":
- System.out.println("24");
- res = false;
- break;
- case "VEINTICINCO":
- System.out.println("25");
- res = false;
- break;
- case "VEINTISEIS":
- System.out.println("26");
- res = false;
- break;
- case "VEINTISIETE":
- System.out.println("27");
- res = false;
- break;
- case "VEINTIOCHO":
- System.out.println("28");
- res = false;
- break;
- case "VEINTINUEVE":
- System.out.println("29");
- res = false;
- break;
- }
- return res;
- }
- public boolean noCentenas(String cad) {
- boolean res = true;
- if (cad.contains("CIEN") || cad.contains("DOSCIENTOS") || cad.contains("TRESCIENTOS")
- || cad.contains("CUATROCIENTOS") || cad.contains("QUINIENTOS") || cad.contains("SEISCIENTOS")
- || cad.contains("SETECIENTOS") || cad.contains("OCHOCIENTOS") || cad.contains("NOVECIENTOS")) {
- res = false;
- }
- return res;
- }
- public String decenas(String cad) {
- String res = "";
- switch (cad) {
- case "TREINTA":
- res = "3";
- break;
- case "CUARENTA":
- res = "4";
- break;
- case "CINCUENTA":
- res = "5";
- break;
- case "SESENTA":
- res = "6";
- break;
- case "SETENTA":
- res = "7";
- break;
- case "OCHENTA":
- res = "8";
- break;
- case "NOVENTA":
- res = "9";
- break;
- }
- return res;
- }
- public String unidades(String cad) {
- String res = "";
- switch (cad) {
- case "UNO":
- res = "1";
- break;
- case "DOS":
- res = "2";
- break;
- case "TRES":
- res = "3";
- break;
- case "CUATRO":
- res = "4";
- break;
- case "CINCO":
- res = "5";
- break;
- case "SEIS":
- res = "6";
- break;
- case "SIETE":
- res = "7";
- break;
- case "OCHO":
- res = "8";
- break;
- case "NUEVE":
- res = "9";
- break;
- default:
- System.out.println("ERROR");
- break;
- }
- return res;
- }
- public boolean decenasChecar(String cad) {
- boolean res = true;
- switch (cad) {
- case "TREINTA":
- //fw.write("30"+"\r\n")
- System.out.println("30");
- res = false;
- break;
- case "CUARENTA":
- System.out.println("40");
- res = false;
- break;
- case "CINCUENTA":
- System.out.println("50");
- res = false;
- break;
- case "SESENTA":
- System.out.println("60");
- res = false;
- break;
- case "SETENTA":
- System.out.println("70");
- res = false;
- break;
- case "OCHENTA":
- System.out.println("80");
- res = false;
- break;
- case "NOVENTA":
- System.out.println("90");
- res = false;
- break;
- }
- return res;
- }
- public boolean centenasChecar(String cad) {
- boolean res = true;
- switch (cad) {
- case "CIEN":
- //fw.write("100"+"\r\n")
- System.out.println("100");
- res = false;
- break;
- case "DOSCIENTOS":
- System.out.println("200");
- res = false;
- break;
- case "TRESCIENTOS":
- System.out.println("300");
- res = false;
- break;
- case "CUATROCIENTOS":
- System.out.println("400");
- res = false;
- break;
- case "QUINIENTOS":
- System.out.println("500");
- res = false;
- break;
- case "SEISCIENTOS":
- System.out.println("600");
- res = false;
- break;
- case "SETECIENTOS":
- System.out.println("700");
- res = false;
- break;
- case "OCHOCIENTOS":
- System.out.println("800");
- res = false;
- break;
- case "NOVECIENTOS":
- System.out.println("900");
- res = false;
- break;
- }
- return res;
- }
- public String centenas(String cad) {
- String res = "";
- if (cad.startsWith("CIENTO")) {
- res = "1";
- } else if (cad.startsWith("DOSCIENTOS")) {
- res = "2";
- } else if (cad.startsWith("TRECIENTOS")) {
- res = "3";
- } else if (cad.startsWith("CUATROCIENTOS")) {
- res = "4";
- } else if (cad.startsWith("QUINIENTOS")) {
- res = "5";
- } else if (cad.startsWith("SEISCIENTOS")) {
- res = "6";
- } else if (cad.startsWith("SETECIENTOS")) {
- res = "7";
- } else if (cad.startsWith("OCHOCIENTOS")) {
- res = "8";
- } else if (cad.startsWith("NOVECIENTOS")) {
- res = "9";
- }
- return res;
- }
- public String limpiar(String cad){
- String res = "";
- if (cad.startsWith("CIENTO")) {
- res = cad.substring(7);
- } else if (cad.startsWith("DOSCIENTOS")) {
- res =cad.substring(11);
- } else if (cad.startsWith("TRECIENTOS")) {
- res =cad.substring(11);
- } else if (cad.startsWith("CUATROCIENTOS")) {
- res =cad.substring(14);
- } else if (cad.startsWith("QUINIENTOS")) {
- res = cad.substring(11);
- } else if (cad.startsWith("SEISCIENTOS")) {
- res = cad.substring(12);
- } else if (cad.startsWith("SETECIENTOS")) {
- res = cad.substring(12);
- } else if (cad.startsWith("OCHOCIENTOS")) {
- res = cad.substring(12);
- } else if (cad.startsWith("NOVECIENTOS")) {
- res = cad.substring(12);
- }
- return res;
- }
- public boolean UnidadesCentenas(String numero, String cad) {
- boolean res = true;
- switch (numero) {
- case "UNO":
- cad = cad.concat("01");
- System.out.println(cad);
- res = false;
- break;
- case "DOS":
- cad = cad.concat("02");
- System.out.println(cad);
- res = false;
- break;
- case "TRES":
- cad = cad.concat("03");
- System.out.println(cad);
- res = false;
- break;
- case "CUATRO":
- cad = cad.concat("04");
- System.out.println(cad);
- res = false;
- break;
- case "CINCO":
- cad = cad.concat("05");
- System.out.println(cad);
- res = false;
- break;
- case "SEIS":
- cad = cad.concat("06");
- System.out.println(cad);
- res = false;
- break;
- case "SIETE":
- cad = cad.concat("07");
- System.out.println(cad);
- res = false;
- break;
- case "OCHO":
- cad = cad.concat("08");
- System.out.println(cad);
- res = false;
- break;
- case "NUEVE":
- cad = cad.concat("09");
- System.out.println(cad);
- res = false;
- break;
- case "DIEZ":
- cad = cad.concat("10");
- System.out.println(cad);
- res = false;
- break;
- case "ONCE":
- cad = cad.concat("11");
- System.out.println(cad);
- res = false;
- break;
- case "DOCE":
- cad = cad.concat("12");
- System.out.println(cad);
- res = false;
- break;
- case "TRECE":
- cad = cad.concat("13");
- System.out.println(cad);
- res = false;
- break;
- case "CATORCE":
- cad = cad.concat("14");
- System.out.println(cad);
- res = false;
- break;
- case "QUINCE":
- cad = cad.concat("15");
- System.out.println(cad);
- res = false;
- break;
- case "DIECISEIS":
- cad = cad.concat("16");
- System.out.println(cad);
- res = false;
- break;
- case "DIECISIETE":
- cad = cad.concat("17");
- System.out.println(cad);
- res = false;
- break;
- case "DIECIOCHO":
- cad = cad.concat("18");
- System.out.println(cad);
- res = false;
- break;
- case "DIECINUEVE":
- cad = cad.concat("19");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTE":
- cad = cad.concat("20");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTIUNO":
- cad = cad.concat("21");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTIDOS":
- cad = cad.concat("22");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTITRES":
- cad = cad.concat("23");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTICUATRO":
- cad = cad.concat("24");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTICINCO":
- cad = cad.concat("25");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTISEIS":
- cad = cad.concat("26");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTISIETE":
- cad = cad.concat("27");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTIOCHO":
- cad = cad.concat("28");
- System.out.println(cad);
- res = false;
- break;
- case "VEINTINUEVE":
- cad = cad.concat("29");
- System.out.println(cad);
- res = false;
- break;
- }
- return res;
- }
- public boolean CentenasChecar(String numero, String cad) {
- boolean res = true;
- switch (numero) {
- case "TREINTA":
- //fw.write("30"+"\r\n")
- cad = cad.concat("30");
- System.out.println(cad);
- res = false;
- break;
- case "CUARENTA":
- cad = cad.concat("40");
- System.out.println(cad);
- res = false;
- break;
- case "CINCUENTA":
- cad = cad.concat("50");
- System.out.println(cad);
- res = false;
- break;
- case "SESENTA":
- cad = cad.concat("60");
- System.out.println(cad);
- res = false;
- break;
- case "SETENTA":
- cad = cad.concat("70");
- System.out.println(cad);
- res = false;
- break;
- case "OCHENTA":
- cad = cad.concat("80");
- System.out.println(cad);
- res = false;
- break;
- case "NOVENTA":
- cad = cad.concat("90");
- System.out.println(cad);
- res = false;
- break;
- }
- return res;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement