Ejercicio
C# a Java
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();
}
}