jueves, 8 de julio de 2010

C# : GENERADOR DE PAGINAS WEB 1.0 (PROYECTO FINAL)


-->
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using c = System.Console;
using System.IO;
namespace generador
{
public class Program
{
#region "VARIABLES GLOBALES"
string[] GUARDAR;//aqui guardare todo el codigo fuente
string[] nombpaguardar;
string[] html={"<HTML xmlns=\"http://www.w3.org/1999/xhtml\">","</HTML>"};
string[] head={"<HEAD>","</HEAD>"};
string meta = "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />";
string[] title={"<TITLE>","</TITLE>"};
string[] body = { "<BODY>", "</BODY>" };
string[] bgcolor;
string[] div = { "<DIV>", "</DIV>" };
string aligntem;
string[] table = { "<TABLE>", "</TABLE>" };
string[] tr = { "<TR>", "</TR>" };
string[] td = { "<TD>", "</TD>" };
string[] background;
string[] text;
string[] marquee = { "<MARQUEE>", "</MARQUEE>" };
string[] titulo;
string[] tema;
string[] texto;
string retornocar;
int numerocontador;
#endregion
#region "CONSTRUCTOR"
public Program(int nu)
{
numerocontador = 0;
GUARDAR = new string[nu];
nombpaguardar = new string[nu];
titulo = new string[nu];
tema = new string[nu];
texto = new string[nu];
bgcolor = new string[nu];
text=new string[nu];
background = new string[nu];
aligntem = "";
}
#endregion
#region "METODO NUEVO"
void nuevo(int n)
{
for (int i = 0; i <n;i++)
{
numerocontador = i;
c.WriteLine("Ingresa el nombre de tu página número {0} Ejemplo: Index.html", i + 1);
nombpaguardar[i] = c.ReadLine();
c.WriteLine("Ingresa el Titulo de tu página número {0}", i + 1);
titulo[i] = c.ReadLine();
c.WriteLine("Ingresa Tema del texto");
tema[i] = c.ReadLine();
c.WriteLine("Escribe un Texto para tu página Web, por favor escribe de corrido...");
texto[i] = c.ReadLine();
generador();
retocar();
//Guardar el Documento
StreamWriter st = new StreamWriter("C:\\Documents and Settings\\All Users\\Escritorio\\" + nombpaguardar[i]);
st.WriteLine("");
st.WriteLine(GUARDAR[i]);
st.WriteLine("");
st.Close();
}
}
#endregion
#region "METODO GENERADOR SIMPLE"
void generador()
{
GUARDAR[numerocontador] = html[0] + head[0] + meta + title[0] + titulo[numerocontador] + title[1] + head[1] + body[0] + "<BR><MARQUEE><CENTER><H2>" + tema[numerocontador] + "</H2></CENTER></MARQUEE><BR><P>" + "<DIV align=\"justify\">"+texto[numerocontador]+" </DIV>" + body[1] + html[1];
}
#endregion
#region "METODO RETOCAR"
void retocar()
{
c.WriteLine();
c.WriteLine();
c.WriteLine("¿Deseas darle algunos retoques al código generado?..... SI-NO");
c.WriteLine();
string rsp = c.ReadLine().ToLower();
c.WriteLine();
c.WriteLine();
switch (rsp)
{
case "si": retocar_si();
break;
case "no": retocar_no();
break;
default: c.WriteLine("Valor desconocido");
break;
}
}
#endregion
#region "METODO RETOCAR SI"
void retocar_si()
{
c.WriteLine("Para el Color del FONDO de la página escriba una combinación Hexadecimal (Ejemplo: #CC0085)");
string color = c.ReadLine().ToUpper();
c.WriteLine("Para el Color del TEXTO de la página escriba una combinación Hexadecimal (Ejemplo: #FF10FF)");
string colortxt = c.ReadLine().ToUpper();
c.WriteLine("Imagen del Fondo de la página");
string backgroundbd = c.ReadLine();
c.WriteLine("Alineación del Tema.... left-center-right");
string aligntema = c.ReadLine().ToLower();
c.WriteLine("Tamaño del Tema..... 1-Grande 2-Mediano 3-Pequeño");
string tamanotema = c.ReadLine().ToLower();
c.WriteLine("Escribe el numero de retornos de Carro a dejar entre el Tema y el Texto...");
int retornocarro = int.Parse(c.ReadLine());
c.WriteLine("Alineación del Texto.... left-center-right-justify");
string aligntexto = c.ReadLine().ToLower();
#endregion
#region "ALINEACION TEMA"
switch(aligntema)
{
case "left":aligntem=aligntema;
break;
case "center": aligntem = aligntema;
break;
case "right": aligntem = aligntema;
break;
default: aligntem = "left";
break;
}
#endregion
#region "TAMAÑO DEL TEMA"
switch(tamanotema)
{
case "1":tema[numerocontador]=(" <H1>"+tema[numerocontador]+" </H1>");
break;
case "2": tema[numerocontador] = ("<H3>" + tema[numerocontador] + "</H3>");
break;
case "3": tema[numerocontador] = ("<H5>" + tema[numerocontador] + "</H5>");
break;
default:c.WriteLine("Dato Incorrecto!");
break;
}
#endregion
#region "RETORNOS DE CARRO ENTRE EL TEMA Y EL TEXTO"
for (int i = 0; i
-->< retornocarro; i++)
{
retornocar = retornocar + "<BR>";
}
#endregion
#region "TRATAMIENTO DEL BODY"
bgcolor[numerocontador] = color;//atributo body
text[numerocontador] = colortxt;//atributo body
background[numerocontador] = backgroundbd;//atributo body
body[numerocontador] = ("<BODY bgcolor=\"" + bgcolor[numerocontador] + "\" text=\""+text[numerocontador] +"\" background=\""+background[numerocontador]+"\" link=\"#FF0000\" vlink=\"#CCFF00\" alink=\"#00FFFF\">");//forma HTML del Body
#endregion
#region "TRATAMIENTO DEL TEMA"
tema[numerocontador] = ("<MARQUEE><DIV align=\""+aligntem+"\">"+tema[numerocontador]+" </DIV></MARQUEE>");//forma HTML del tema
#endregion
#region "TRATAMIENTO DEL TEXTO"
//Modificamos el array table en la posicion 0
table[0]=(" <TABLE width=600 heigth=450 border=5 >");
td[0] = ("<TD width=100% heigth=100%>");
texto[numerocontador] = ("<CENTER>"+ table[0]+tr[0]+td[0]+" <DIV ALIGN=\""+aligntexto + "\">"+texto[numerocontador]+" </DIV>"+td[1]+tr[1]+table[1]+" </CENTER>");//forma HTML del Texto
#endregion
#region "GENERADOR DE CODIGO MODIFICADO"
GUARDAR[numerocontador] = html[0] + head[0] + meta + title[0] + titulo[numerocontador] + title[1] + head[1] + body[0] + tema[numerocontador] +retornocar+ texto[numerocontador] + body[1] + html[1];
#endregion
}
void retocar_no()
{ c.Clear(); c.WriteLine("Gracias por crear la Web!"); }
void salir()
{
c.ReadKey();
}
void Menu(int n)
{
c.WriteLine("\t\t░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
c.WriteLine("\t\t░░ ░░");
c.WriteLine("\t\t░░ MENU ░░");
c.WriteLine("\t\t░░ ░░");
c.WriteLine("\t\t░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░");
c.WriteLine();
c.WriteLine();
c.WriteLine("\t\tNuevo 1");
c.WriteLine();
c.WriteLine("\t\tSalir 2");
c.SetCursorPosition(25, 17);
string rsp = c.ReadLine();
switch (rsp)
{
case "1": nuevo(n);
break;
case "2": salir();
break;
default : c.WriteLine("Error valor no valido...");
break;

}
}
static void Main()
{
nombres nom = new nombres();
int numpag = int.Parse(c.ReadLine());
Program obj = new Program(numpag);
obj.Menu(numpag);
c.WriteLine();
c.WriteLine();
obj.salir();
}
}
public class nombres
{
public nombres()
{ requisitos(); }
void requisitos()
{
c.ForegroundColor = ConsoleColor.Red;
c.BackgroundColor = ConsoleColor.Yellow;
c.Clear();
c.Title = "Bienvenido al Generador de Paginas Web versión 1.0:::: \KEHACKSOFT/";
c.WriteLine("¿Cuántas Paginas se crearán?");
}
}
}

No hay comentarios:

Publicar un comentario

*Dejanos Tus Comentarios*