You are on page 1of 19

Autor: Miguel Esquit

Agenda electrnica o PDA (Asistente digital personal)



Es un dispositivo que se compone de un software con numerosas funciones, originalmente fue
diseada como agenda electrnica (para tener uso de calendario, lista de contactos, notas,
recordatorios, etc.) pero a lo largo del tiempo ha venido mejorando, actualmente han sido
sustituidos por los Smartphone (telfonos inteligentes).
El programa se compone bsicamente de tres funciones.
Gestionar contactos
Calendario
Notas
El mapa del cdigo se compone de esta manera











Cada clase contiene los siguientes mtodos y variables
Autor: Miguel Esquit











Autor: Miguel Esquit




















Autor: Miguel Esquit
Principal.cs

using System;

public class Principal
{
public static void Main(string[] args)
{
MenuAgenda agenda;
agenda = new MenuAgenda();
agenda.menu();
}
}
MenuAgenda.cs
using System;

public class MenuAgenda
{
private string opcion;

public MenuAgenda()
{
opcion = "0";
}

public void menu()
{
opcion = 0;
Console.Clear();
Console.WriteLine("\n\n\t\t***AGENDA ELECTRONICA***");
Console.WriteLine("\t\t========================");
Console.WriteLine("\t\tPropiedad de Miguel Esquit");
Console.WriteLine("\n\t 1. Contactos");
Console.WriteLine("\n\t 2. Calendario");
Console.WriteLine("\n\t 3. Notas");
Console.WriteLine("\n\t 4. Salir");
Console.WriteLine("\n\tIngrese el numero de la operacion que desea realizar");
Console.Write("\n\t\t");

opcion = Console.ReadLine();

if (opcion == "1")
{
MenuContactos fooMenuContactos;
fooMenuContactos = new MenuContactos();
fooMenuContactos.contactos();
}
else if (opcion == "2")
{
Calendario fooCalendario;
fooCalendario = new Calendario();
fooCalendario.fechaDeHoy();
}
else if(opcion == "3")
{
Notas fooNotas;
fooNotas = new Notas();
fooNotas.menuNotas();
}
else if (opcion == "4")
Autor: Miguel Esquit
{
//No hace nada y llega hasta el while
}
else if ((opcion != "1") && (opcion != "2") && (opcion != "3") && (opcion != "4"))
{
Console.WriteLine(" El numero ingresado no corresponde a ninguna de las opciones
mostradas");
Console.WriteLine("presione una tecla para intentarlo de nuevo");
Console.ReadKey();
menu();
}
}
}
MenuContactos.cs
using System;

public class MenuContactos
{
private string opcion;

public MenuContactos()
{
opcion = "0" ;
}
public void contactos()
{
Console.Clear();
IngresoDeContactosFamiliaTrabajo fooContactos;
fooContactos = new IngresoDeContactosFamiliaTrabajo();

opcion = 0;
Console.WriteLine("\n\n\t***CONTACTOS***");
Console.WriteLine("\n\t================");
Console.WriteLine("\n\t1. Ingresar contactos");
Console.WriteLine("\n\t2. Ver contactos");
Console.WriteLine("\n\t3. Buscar contactos");
Console.WriteLine("\n\t4. Eliminar contacto");
Console.WriteLine("\n\t5. Editar contacto");
Console.WriteLine("\n\t6. Regresar");
Console.WriteLine("\n\tIngrese el numero de la operacion que desea realizar");
Console.Write("\n\t\t");
opcion = Console.ReadLine();

if (opcion == "1")
{
Console.Clear();
string opc;
opc = "0";
Console.WriteLine("\n\n\tEl contacto que ingres ser:");
Console.WriteLine("\n\t1. Familiar");
Console.WriteLine("\n\t2. Del trabajo");
Console.WriteLine("\n\t Ingrese el numero del tipo de contacto a ingresar.");
Console.Write("\n\t\t");
opc = Console.ReadLine();
Console.Clear();
if (opc == "1")
{
Console.WriteLine("\n\n\tINGRESE LOS DATOS DEL CONTACTO FAMILIAR");
Console.WriteLine("\n\t=========================================");
fooContactos.ingresoFamilia(true);
}
Autor: Miguel Esquit
else if (opc == "2")
{
Console.WriteLine("\n\n\tINGRESE LOS DATOS DEL CONTACTO LABORAL");
Console.WriteLine("\n\t=========================================");
fooContactos.ingresoTrabajo();
}
else if ((opc != "1") && (opc != "2"))
{
Console.WriteLine("\tDigito invalido.. \n\tIntenetelo de nuevo...");
Console.ReadKey();
contactos();
}
Console.WriteLine("\n\tListo! El contacto fue ingresado en la agenda.");
Console.ReadKey();
contactos();
}
else if (opcion == "2")
{
Console.Clear();

ContactosDelTrabajo fooConsultaTrabajo;
fooConsultaTrabajo = new ContactosDelTrabajo();
fooConsultaTrabajo.consulta();

ContactosFamiliares fooConsultaFamilia;
fooConsultaFamilia = new ContactosFamiliares();
fooConsultaFamilia.consulta();
Console.ReadKey();
contactos();
}

else if (opcion == "3")
{
Console.Clear();

string nombreApellido;
Console.WriteLine("\n\n\tINGRESE EL NOMBRE Y APELLIDO DEL CONTACTO QUE DESEA BUSCAR");
Console.WriteLine("\t============================================================\n");
Console.Write("\t");
nombreApellido = Console.ReadLine();

ContactosFamiliares fooBuscarFamilia;
fooBuscarFamilia = new ContactosFamiliares();
fooBuscarFamilia.buscar(nombreApellido);

Console.WriteLine("\n\n");

ContactosDelTrabajo fooBuscarTrabajo;
fooBuscarTrabajo = new ContactosDelTrabajo();
fooBuscarTrabajo.buscar(nombreApellido);
Console.ReadKey();
contactos();
}

else if (opcion == "4")
{
Console.Clear();

ContactosDelTrabajo fooConsultaTrabajo;
fooConsultaTrabajo = new ContactosDelTrabajo();
fooConsultaTrabajo.consulta();

ContactosFamiliares fooConsultaFamilia;
Autor: Miguel Esquit
fooConsultaFamilia = new ContactosFamiliares();
fooConsultaFamilia.consulta();

string nombreApellido;
Console.WriteLine("\n\n\tINGRESE EL NOMBRE Y APELLIDO DEL CONTACTO QUE DESEA ELIMINAR");
Console.WriteLine("\t============================================================\n");
Console.Write("\t");
nombreApellido = Console.ReadLine();

ContactosFamiliares fooBuscarFamilia;
fooBuscarFamilia = new ContactosFamiliares();
fooBuscarFamilia.eliminar(nombreApellido);

ContactosDelTrabajo fooBuscarTrabajo;
fooBuscarTrabajo = new ContactosDelTrabajo();
fooBuscarTrabajo.eliminar(nombreApellido);

Console.ReadKey();
contactos();
}

else if (opcion == "5")
{
Console.Clear();

ContactosDelTrabajo fooConsultaTrabajo;
fooConsultaTrabajo = new ContactosDelTrabajo();
fooConsultaTrabajo.consulta();

ContactosFamiliares fooConsultaFamilia;
fooConsultaFamilia = new ContactosFamiliares();
fooConsultaFamilia.consulta();

string nombreApellido;
Console.WriteLine("\n\n\tINGRESE EL NOMBRE Y APELLIDO DEL CONTACTO QUE DESEA EDITAR");
Console.WriteLine("\t============================================================\n");
Console.Write("\t");
nombreApellido = Console.ReadLine();

ContactosFamiliares fooBuscarFamilia;
fooBuscarFamilia = new ContactosFamiliares();
fooBuscarFamilia.editar(nombreApellido);

ContactosDelTrabajo fooBuscarTrabajo;
fooBuscarTrabajo = new ContactosDelTrabajo();
fooBuscarTrabajo.editar(nombreApellido);

Console.WriteLine("Listo...");

Console.ReadKey();
contactos();
}

else if (opcion == "6")
{
MenuAgenda fooMenuAgenda;
fooMenuAgenda = new MenuAgenda();
fooMenuAgenda.menu();
}

else if ((opcion != "1") && (opcion != "2") && (opcion != "3") && (opcion != "4") && (opcion !=
"5") && (opcion != "6"))
{
Autor: Miguel Esquit
Console.WriteLine(" El numero ingresado no corresponde a ninguna de las opciones
mostradas");
Console.WriteLine("presione una tecla para intentarlo de nuevo");
Console.ReadKey();
contactos();
}
}
}
IngresoDeContactosFamiliTrabajo.cs
using System;
using System.Collections.Generic;

public class IngresoDeContactosFamiliaTrabajo : ContactosDelTrabajo
{

//Solo se heredan las variables
public void ingresoFamilia(bool elContactoEsFamiliar)
{
//Datos familiares
Console.Write("\n\tIngrese nombre: ");
nombre = Console.ReadLine();
Console.Write("\n\tIngrese apellido: ");
apellido = Console.ReadLine();
Console.Write("\n\tIngrese direccion de casa: ");
direccionCasa = Console.ReadLine();
Console.Write("\n\tIngrese correo personal: ");
correoCasa = Console.ReadLine();
Console.Write("\n\tIngrese numero telefnico de casa: ");
numeroCasa = Console.ReadLine();

if (elContactoEsFamiliar == true)
{
//Si la opcin es un contacto familiar entonces solo son datos familiares(genericos)
ContactosFamiliares familia;
familia = new ContactosFamiliares(this.nombre, this.apellido, this.direccionCasa,
this.correoCasa, this.numeroCasa);
familia.lecturaEscritura();
}
}

public void ingresoTrabajo()
{
ingresoFamilia(false);

Console.Write("\n\tDireccion de su institucion: ");
direccionTrabajo = Console.ReadLine();
Console.Write("\n\tCorreo institucional: ");
correoTrabajo = Console.ReadLine();
Console.Write("\n\tNumero telefnico institucional: ");
numeroTrabajo = Console.ReadLine();

ContactosDelTrabajo trabajo;
trabajo = new ContactosDelTrabajo(this.direccionTrabajo, this.correoTrabajo,
this.numeroTrabajo,
this.nombre, this.apellido, this.direccionCasa, this.correoCasa, this.numeroCasa);
trabajo.lecturaEscritura();
}
}
ContactosDelTrabajo.cs
Autor: Miguel Esquit
using System;
using System.IO;
using System.Text;

using System.Linq;

public class ContactosDelTrabajo : ContactosFamiliares
{
protected string direccionTrabajo;
protected string correoTrabajo;
protected string numeroTrabajo;

//Constructor por defecto
public ContactosDelTrabajo() : base()
{
direccionTrabajo = "Ninguno";
correoTrabajo = "Ninguno";
numeroTrabajo = "Ninguno";
}

//Constructor con parametros ... Parametros de la clase trabajo(derivada)
public ContactosDelTrabajo(string direccionTrabajo,string correoTrabajo, string numeroTrabajo,
string nombre, string apellido,string direccionCasa,string correoCasa,string numeroCasa) :
base(nombre,apellido,direccionCasa,correoCasa,numeroCasa)
{
//Parametrso de la clase base
this.nombre = nombre;
this.apellido = apellido;
this.direccionCasa = direccionCasa;
this.correoCasa = correoCasa;
this.numeroCasa = numeroCasa;

//Parametrso de la clase derivada(Esta clase)
this.direccionTrabajo = direccionTrabajo;
this.correoTrabajo = correoTrabajo;
this.numeroTrabajo = numeroTrabajo;
}

public override void lecturaEscritura()
{
string ubicacion;
ubicacion = @"E:\Archivos\Trabajo.txt";

FileStream FlujoDeArchivos;
FlujoDeArchivos = new FileStream(ubicacion, FileMode.OpenOrCreate, FileAccess.ReadWrite);
//Lectura

if (FlujoDeArchivos.CanRead)
{
byte[] lineaDeTexto;
lineaDeTexto = new byte[FlujoDeArchivos.Length];

int byteDeLectura;
byteDeLectura = FlujoDeArchivos.Read(lineaDeTexto, 0, lineaDeTexto.Length);
}
//Escritura
if (FlujoDeArchivos.CanWrite)
{
for (int i = 0; i < 2; i++)
{
byte[] lineaDeTexto;
Autor: Miguel Esquit
lineaDeTexto = Encoding.ASCII.GetBytes(nombre + " " + apellido + "," + " | " +
direccionCasa + " | " + correoCasa + " | " + numeroCasa + " | " + direccionTrabajo + " | " +
correoTrabajo + " | " + numeroTrabajo + "\r\n");
FlujoDeArchivos.WriteAsync(lineaDeTexto, 0, lineaDeTexto.Length);
}
}
FlujoDeArchivos.Close();
}

public override void consulta()
{
string ubicacion;
ubicacion = @"E:\Archivos\Trabajo.txt";

if (File.Exists(ubicacion))
{
Console.WriteLine("\n\n\n\tLISTA DE CONTACTOS DEL TRABAJO");

Console.WriteLine("=======================================================================");
Console.WriteLine("Nombre Apellido | Dir. c | Correo p | Tel c | Dir. t | correo t | Tel
t");

Console.WriteLine("=======================================================================");

string line;
using (StreamReader sr = new StreamReader(ubicacion))
{
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
else
{
Console.WriteLine("No hay ningun contacto de trabajo.");
}
}

public override void buscar(string nombreApellido)
{
int contactoEncotrado;
contactoEncotrado = 0;

string ubicacion;
ubicacion = @"E:\Archivos\Trabajo.txt";

using (StreamReader fileRead = new StreamReader(ubicacion))
{
string line;

while ((line = fileRead.ReadLine()) != null)
{
string[] datos = line.Split(new char[] { ',' }); //Leer hasta que encientre una ','
(coma) y lo almacenara en datos, para luego comparar ese valor capturado

if (datos[0] == (nombreApellido)) //recibe el nombre y el apellido
{
Console.WriteLine("\n\tContacto encontrado... Estos son sus datos completos");
Console.WriteLine("\n\t"+line);
contactoEncotrado++;
}
}
Autor: Miguel Esquit
if (contactoEncotrado == 0)
{
Console.WriteLine("\n\t" + nombreApellido + " No se encuentra en la lista de contactos
del trabajo");
}
}
}

public override void eliminar(string nombreApellido)
{
int fooContactoEliminado;
fooContactoEliminado = 0;

string ubicacion;
ubicacion = @"E:\Archivos\Trabajo.txt";

using (StreamWriter fileWrite = new StreamWriter(@"E:\Archivos\Temporal.txt"))
{
using (StreamReader fileRead = new StreamReader(ubicacion))
{
string line;

while ((line = fileRead.ReadLine()) != null)
{
string[] datos = line.Split(new char[] { ',' });
if (datos[0] != (nombreApellido)) //recibe el nombre y el apellido
{
fileWrite.WriteLine(line);
}
else
{
fooContactoEliminado++;
Console.WriteLine("\n\t" + nombreApellido + " ya fue eliminado.");
}
}
if (fooContactoEliminado == 0)
{
Console.WriteLine("\n\t" + nombreApellido + " No se encuentra en la lista de
contactos familiares...");
}
}
}
File.Delete(ubicacion);
File.Move(@"E:\Archivos\Temporal.txt", ubicacion);
}

public override void editar(string nombreApellido)
{
string ubicacion;
ubicacion = @"E:\Archivos\Trabajo.txt";

using (StreamWriter fileWrite = new StreamWriter(@"E:\Archivos\Temporal.txt"))
{
using (StreamReader fileRead = new StreamReader(ubicacion))
{
string line;

while ((line = fileRead.ReadLine()) != null)
{
string[] datos = line.Split(new char[] { ',' });
if (datos[0] == (nombreApellido)) //recibe el nombre y el apellido
{
Console.Clear();
Autor: Miguel Esquit
Console.WriteLine("\n\n\t Ingrese los nuevos datos de {0}.", nombreApellido);
Console.WriteLine("\n\tIngrese nuevo nombre");
Console.Write("\t\t");
nombre = Console.ReadLine();
Console.WriteLine("\n\tIngrese nuevo apellido");
Console.Write("\t\t");
apellido = Console.ReadLine();
Console.WriteLine("\n\tIngrese nueva direccion de casa");
Console.Write("\t\t");
direccionCasa = Console.ReadLine();
Console.WriteLine("\n\tIngrese nuevo correo personal");
Console.Write("\t\t");
correoCasa = Console.ReadLine();
Console.WriteLine("\n\tIngrese nuevo numero telefnico de casa");
Console.Write("\t\t");
numeroCasa = Console.ReadLine();
Console.WriteLine("\n\tNueva direccion de su institucion");
Console.Write("\t\t");
direccionTrabajo = Console.ReadLine();
Console.WriteLine("\n\tnuevo correo institucional");
Console.Write("\t\t");
correoTrabajo = Console.ReadLine();
Console.WriteLine("\n\tnuevo numero telefnico institucional");
Console.Write("\t\t");
numeroTrabajo = Console.ReadLine();

fileWrite.WriteLine(nombre + ' ' + apellido + ',' + direccionCasa + ',' +
correoCasa + ',' + numeroCasa + ',' + direccionTrabajo + ',' + correoTrabajo + ',' + numeroTrabajo +
"\r\n");
}

if (datos[0] != nombreApellido)
{
fileWrite.WriteLine(line);
}

else
{
Console.WriteLine(nombreApellido + " No se encuentra en la lista de contactos
familiares...");
}
}
}
}
File.Delete(ubicacion);
File.Move(@"E:\Archivos\Temporal.txt", ubicacion);
}
}


ContactosFamiliares.cs
using System;
using System.IO;
using System.Text;


public class ContactosFamiliares
{
protected string nombre;
protected string apellido;
protected string direccionCasa;
protected string correoCasa;
Autor: Miguel Esquit
protected string numeroCasa;

//Constructor por defecto
public ContactosFamiliares()
{
nombre = "Ninguno";
apellido = "Ninguno";
direccionCasa = "Ninguno";
correoCasa = "Ninguno";
numeroCasa = "Ninguno";
}

//Constructor con parametros
public ContactosFamiliares(string nombre, string apellido, string direccionCasa, string correoCasa,
string numeroCasa)
{
this.nombre = nombre;
this.apellido = apellido;
this.direccionCasa = direccionCasa;
this.correoCasa = correoCasa;
this.numeroCasa = numeroCasa;
}

public virtual void lecturaEscritura()
{
string ubicacion;
ubicacion = @"E:\Archivos\Familia.txt";

FileStream FlujoDeArchivo;
FlujoDeArchivo = new FileStream(ubicacion, FileMode.OpenOrCreate, FileAccess.ReadWrite);
//Lectura

if (FlujoDeArchivo.CanRead)
{
byte[] LineaDeTexto;

LineaDeTexto = new byte[FlujoDeArchivo.Length];
int ByteDeLectura;
ByteDeLectura = FlujoDeArchivo.Read(LineaDeTexto, 0, LineaDeTexto.Length);
}
//Escritura
if (FlujoDeArchivo.CanWrite)
{
for (int i = 0; i < 2; i++)
{
byte[] lineaDeTexto;
lineaDeTexto = Encoding.ASCII.GetBytes(nombre + " " + apellido + "," + " | " +
direccionCasa + " | " + correoCasa + " | " + numeroCasa + "\r\n");
FlujoDeArchivo.WriteAsync(lineaDeTexto, 0, lineaDeTexto.Length);
}
}
FlujoDeArchivo.Close();

}

public virtual void consulta()
{
string ubicacion;
ubicacion = @"E:\Archivos\Familia.txt";

if (File.Exists(ubicacion))
{
Console.WriteLine("\n\n\n\tLISTA DE CONTACTOS FAMILIARES");
Autor: Miguel Esquit

Console.WriteLine("\n=====================================================================");
Console.WriteLine("Nombre Apellido | Direccion casa | Correo personal | Telefono de casa");

Console.WriteLine("=======================================================================");
string line;
using (StreamReader sr = new StreamReader(ubicacion))
{
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine(line);
}
}
}
else
{
Console.WriteLine("No hay ningun contacto de familia.");
}
}

public virtual void buscar(string nombreApellido)
{
int contactoEncontrado;
contactoEncontrado = 0;

string ubicacion;
ubicacion = @"E:\Archivos\Familia.txt";

using (StreamReader fileRead = new StreamReader(ubicacion))
{
string line;

while ((line = fileRead.ReadLine()) != null)
{
string[] datos = line.Split(new char[] { ',' });


if (datos[0] == (nombreApellido)) //recibe el nombre y el apellido
{
Console.WriteLine("\n\t Contacto encontrado... Estos son sus datos completos");
Console.WriteLine("\n\t"+line);
contactoEncontrado++;
}
}
if(contactoEncontrado == 0)
{
Console.WriteLine("\n\t" + nombreApellido + " No se encuentra en la lista de contactos
familiares");
}
}
}

public virtual void eliminar(string nombreApellido)
{
int fooContactoEliminado;
fooContactoEliminado = 0;

string ubicacion;
ubicacion = @"E:\Archivos\Familia.txt";

using (StreamWriter fileWrite = new StreamWriter(@"E:\Archivos\Temporal.txt"))
{
using (StreamReader fileRead = new StreamReader(ubicacion))
Autor: Miguel Esquit
{
string line;

while ((line = fileRead.ReadLine()) != null)
{
string[] datos = line.Split(new char[] {','});


//if (datos[0] != ("{0}"+","+"{0}"))
if (datos[0] != (nombreApellido)) //recibe el nombre y el apellido
{
fileWrite.WriteLine(line);
}
else
{
fooContactoEliminado++;
Console.WriteLine("\n\t" + nombreApellido + " ya fue eliminado.");
}
}
if(fooContactoEliminado == 0)
{
Console.WriteLine("\n\t" + nombreApellido + " No se encuentra en la lista de
contactos familiares...");
}
}
}
File.Delete(ubicacion);
File.Move(@"E:\Archivos\Temporal.txt", ubicacion);
}

public virtual void editar(string nombreApellido)
{
string ubicacion;
ubicacion = @"E:\Archivos\Familia.txt";

using (StreamWriter fileWrite = new StreamWriter(@"E:\Archivos\Temporal.txt"))
{
using (StreamReader fileRead = new StreamReader(ubicacion))
{
string line;

while ((line = fileRead.ReadLine()) != null)
{
string[] datos = line.Split(new char[] { ',' }); //Leer hasta que encientre una
',' (coma) y lo almacenara en datos, para luego comparar ese valor capturado

//if (datos[0] != ("{0}"+","+"{0}"))
if (datos[0] == (nombreApellido)) //recibe el nombre y el apellido
{
Console.Clear();
Console.WriteLine("\n\n\t Ingrese los nuevos datos de {0}.",nombreApellido);
Console.WriteLine("\n\tIngrese nuevo nombre");
Console.Write("\t\t");
nombre = Console.ReadLine();
Console.WriteLine("\n\tIngrese nuevo apellido");
Console.Write("\t\t");
apellido = Console.ReadLine();
Console.WriteLine("\n\tIngrese nueva direccion de casa");
Console.Write("\t\t");
direccionCasa = Console.ReadLine();
Console.WriteLine("\n\tIngrese nuevo correo personal");
Console.Write("\t\t");
correoCasa = Console.ReadLine();
Autor: Miguel Esquit
Console.WriteLine("\n\tIngrese nuevo numero telefnico de casa");
Console.Write("\t\t");
numeroCasa = Console.ReadLine();

fileWrite.WriteLine(nombre + ' ' + apellido + ',' + direccionCasa + ',' +
correoCasa + ',' + numeroCasa + "\r\n");
}
if(datos[0] != nombreApellido)
{
fileWrite.WriteLine(line);
}
else
{
Console.WriteLine(nombreApellido + " No se encuentra en la lista de contactos
familiares...");
}
}
}
}
File.Delete(ubicacion);
File.Move(@"E:\Archivos\Temporal.txt", ubicacion);
}
}
Calendario.cs
using System;

public class Calendario
{
public void fechaDeHoy()
{
Console.Clear();
// Obtene la fecha de hoy
DateTime fechaDeHoy = DateTime.Today;

Console.Write("\n\n\t\t");
//"d" Patrn de fecha corta. Ejemplo... 6/15/2009 1:45:30 PM -> 6/15/2009 (en-US)
Console.Write(fechaDeHoy.ToString("d"));
Console.Write("\n\n\t\t");
//"D" Patrn de fecha larga.. Ejemplo... 6/15/2009 1:45:30 PM -> Monday, June 15, 2009 (en-US)
Console.Write(fechaDeHoy.ToString("D"));
Console.Write("\n\n\t\t");
//"g" Patrn de fecha y hora general (hora corta). Ejemplo. 6/15/2009 1:45:30 PM ->
6/15/2009 1:45 PM (en-US)
Console.Write(fechaDeHoy.ToString("g"));

mayo();

Console.ReadKey();

MenuAgenda fooAgenda;
fooAgenda = new MenuAgenda();
fooAgenda.menu();
}

public void mayo()
{
Console.WriteLine("\n\n\n\tMAYO");
Console.WriteLine("\n\t==================================================");
Console.WriteLine("\tL\tM\tM\tJ\tV\tS\tD");
Console.WriteLine("\t==================================================");
Console.WriteLine("\t \t \t \t01\t02\t03\t04\n");
Autor: Miguel Esquit
Console.WriteLine("\t05\t06\t07\t08\t09\t10\t11\n");
Console.WriteLine("\t12\t13\t14\t15\t16\t17\t18\n");
Console.WriteLine("\t19\t20\t21\t22\t23\t24\t25\n");
Console.WriteLine("\t26\t27\t28\t29\t30\t31\t \n");
}
}







Calendario.cs
using System;
using System.IO;
using System.Text;

public class Notas
{
private string opc;
private string nota;

public Notas()
{
opc = "";
nota = "ninguno";
}

public void menuNotas()
{
opc = "0";
Console.Clear();
Console.WriteLine("\n\n\t\t***NOTAS***");
Console.WriteLine("\t\t========================");
Console.WriteLine("\t\tQuue desea hacer.");
Console.WriteLine("\n\t 1. Ingresar notas");
Console.WriteLine("\n\t 2. Consultar notas");
Console.WriteLine("\n\t 3. Regresar");

Console.WriteLine("\n\tIngrese el numero de la operacion que desea realizar");
Console.Write("\n\t\t");

opc = Console.ReadLine();

if(opc == "1")
{
Console.Clear();
Console.WriteLine("\n\n\t***INGESE SU NOTA***");
Console.Write("\n\t");
nota = Console.ReadLine();
ingresarNota(nota);
}
else if(opc == "2")
{
consultarNotas();
}
else if(opc == "3")
{
MenuAgenda fooMenuAgenda;
fooMenuAgenda = new MenuAgenda();
Autor: Miguel Esquit
fooMenuAgenda.menu();
}
else if((opc != "1")&&(opc != "2")&&(opc != "3"))
{
Console.WriteLine(" El numero ingresado no corresponde a ninguna de las opciones
mostradas");
Console.WriteLine("presione una tecla para intentarlo de nuevo");
Console.ReadKey();
menuNotas();
}
}

public void ingresarNota(string nota)
{
string ubicacion;
ubicacion = @"E:\Archivos\Notas.txt";

FileStream FlujoDeArchivo;
FlujoDeArchivo = new FileStream(ubicacion, FileMode.OpenOrCreate, FileAccess.ReadWrite);
//Lectura

if (FlujoDeArchivo.CanRead)
{
byte[] LineaDeTexto;

LineaDeTexto = new byte[FlujoDeArchivo.Length];
int ByteDeLectura;
ByteDeLectura = FlujoDeArchivo.Read(LineaDeTexto, 0, LineaDeTexto.Length);
}
//Escritura
if (FlujoDeArchivo.CanWrite)
{
for (int i = 0; i < 2; i++)
{
byte[] lineaDeTexto;
lineaDeTexto = Encoding.ASCII.GetBytes(nota + "\r\n");
FlujoDeArchivo.WriteAsync(lineaDeTexto, 0, lineaDeTexto.Length);
}
}
FlujoDeArchivo.Close();
Console.WriteLine("Listo...");
Console.ReadKey();
menuNotas();
}

public void consultarNotas()
{
Console.Clear();
string ubicacion;
ubicacion = @"E:\Archivos\Notas.txt";

if (File.Exists(ubicacion))
{
string line;
using (StreamReader sr = new StreamReader(ubicacion))
{
while ((line = sr.ReadLine()) != null)
{
Console.WriteLine("\n\t" + line);
}
}
}
else
Autor: Miguel Esquit
{
Console.WriteLine("No hay ningun contacto de familia.");
}
Console.ReadKey();
menuNotas();
}

}

You might also like