C# a Java Curso de Programación C# Sharp

Lección:

Administración de Archivos


Ejercicio:

C# a Java 35


Objetivo:

Cree un traductor básico de C# a Java.

Debe aceptar archivos de origen de C# y crear un archivo de origen Java equivalente. Recibirá el nombre del archivo en la línea de comandos, y debe traducir al menos:

"Main()" en "main( String[] args )"
"string" en "String"
"bool" en "booleano"
"Console.WriteLine" en "System.out.println"
" : " en " se extiende " si está en la misma línea que la palabra "clase" (y cualquier otra mejora que se le ocurra, como el manejo de cadenas o la conversión de una línea de lectura en un bloque de prueba-captura).


Código:

using System;
using System.IO;
class CsharpToJava
{
    static void Main(string[] args)
    {   
        string line;
        string name;
        
        if (args.Length < 1)
            name = Console.ReadLine();
        else
            name = args[0];

        StreamReader iFile = File.OpenText(name);
        StreamWriter oFile = File.CreateText(name + ".java");

        do
        {
            line = iFile.ReadLine();

            if (line != null)
            {
                line = line.Replace("bool ", "boolean ");
                line = line.Replace("string ", "String ");
                line = line.Replace("Console.WriteLine", "System.out.println");

                oFile.WriteLine(line);
            }

        } while (line != null);

        iFile.Close();
        oFile.Close();
    }
}