Función devuelve valor para Main Curso de Programación Java

Lección:

Funciones


Ejercicio:

Función devuelve valor para Main 27


Objetivo:

Cree un programa en java en el que escriba un título (utilizando la función WriteTitle anterior) que el usuario especificará en la línea de comandos. Si no se especifica ningún texto, el programa mostrará un mensaje de error y devolverá un valor de 1 al sistema operativo.


Código:

public class Main
{
	public static void WriteTitle(String text)
	{
		int numOfSpaces = (80 - text.length() * 2) / 2;
		text = text.toUpperCase();

		// Upper line
		for (int i = 0; i < numOfSpaces; i++)
		{
			System.out.print(" ");
		}
		for (int i = 0; i < text.length() * 2 - 1; i++)
		{
			System.out.print("-");
		}
		System.out.println();

		// Real title
		for (int i = 0; i < numOfSpaces; i++)
		{
			System.out.print(" ");
		}
		for (int i = 0; i < text.length(); i++)
		{
			System.out.print(text.charAt(i) + " ");
		}
		System.out.println();

		// Lower line
		for (int i = 0; i < numOfSpaces; i++)
		{
			System.out.print(" ");
		}
		for (int i = 0; i < text.length() * 2 - 1; i++)
		{
			System.out.print("-");
		}
		System.out.println();
	}

	public static int main(String[] args)
	{
		if (args.length != 1)
		{
			System.out.println("What??!!");
			return 1;
		}
		WriteTitle(args[0]);
		return 0;
	}
}