Autor: Miguel Esquit
Agenda electrónica o PDA (Asistente digital personal) Es un dispositivo que se compone de un software con numerosas funciones, originalmente fue diseñada como agenda electrónica (para tener uso de calendario, lista de os, notas, recordatorios, etc.) pero a lo largo del tiempo ha venido mejorando, actualmente han sido sustituidos por los Smartphone (teléfonos inteligentes). El programa se compone básicamente de tres funciones.
Gestionar os Calendario Notas
El mapa del código se compone de esta manera
Cada clase contiene los siguientes métodos 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. os"); 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") { Menuos fooMenuos; fooMenuos = new Menuos(); fooMenuos.os(); } 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 } else if ((opcion != "1") && (opcion { Console.WriteLine(" El numero mostradas"); Console.WriteLine("presione una Console.ReadKey(); menu(); } } }
while != "2") && (opcion != "3") && (opcion != "4")) ingresado no corresponde a ninguna de las opciones tecla para intentarlo de nuevo");
Menuos.cs using System; public class Menuos { private string opcion; public Menuos() { opcion = "0" ; } public void os() { Console.Clear(); IngresoDeosFamiliaTrabajo fooos; fooos = new IngresoDeosFamiliaTrabajo(); opcion = “0”; Console.WriteLine("\n\n\t***OS***"); Console.WriteLine("\n\t================"); Console.WriteLine("\n\t1. Ingresar os"); Console.WriteLine("\n\t2. Ver os"); Console.WriteLine("\n\t3. Buscar os"); Console.WriteLine("\n\t4. Eliminar o"); Console.WriteLine("\n\t5. Editar o"); 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 o que ingresá será:"); Console.WriteLine("\n\t1. Familiar"); Console.WriteLine("\n\t2. Del trabajo"); Console.WriteLine("\n\t Ingrese el numero del tipo de o a ingresar."); Console.Write("\n\t\t"); opc = Console.ReadLine(); Console.Clear(); if (opc == "1") { Console.WriteLine("\n\n\tINGRESE LOS DATOS DEL O FAMILIAR"); Console.WriteLine("\n\t========================================="); fooos.ingresoFamilia(true); }
Autor: Miguel Esquit else if (opc == "2") { Console.WriteLine("\n\n\tINGRESE LOS DATOS DEL O LABORAL"); Console.WriteLine("\n\t========================================="); fooos.ingresoTrabajo(); } else if ((opc != "1") && (opc != "2")) { Console.WriteLine("\tDigito invalido.. \n\tIntenetelo de nuevo..."); Console.ReadKey(); os(); } Console.WriteLine("\n\tListo! El o fue ingresado en la agenda."); Console.ReadKey(); os(); } else if (opcion == "2") { Console.Clear(); osDelTrabajo fooConsultaTrabajo; fooConsultaTrabajo = new osDelTrabajo(); fooConsultaTrabajo.consulta(); osFamiliares fooConsultaFamilia; fooConsultaFamilia = new osFamiliares(); fooConsultaFamilia.consulta(); Console.ReadKey(); os(); } else if (opcion == "3") { Console.Clear(); string nombreApellido; Console.WriteLine("\n\n\tINGRESE EL NOMBRE Y APELLIDO DEL O QUE DESEA BUSCAR"); Console.WriteLine("\t============================================================\n"); Console.Write("\t"); nombreApellido = Console.ReadLine(); osFamiliares fooBuscarFamilia; fooBuscarFamilia = new osFamiliares(); fooBuscarFamilia.buscar(nombreApellido); Console.WriteLine("\n\n"); osDelTrabajo fooBuscarTrabajo; fooBuscarTrabajo = new osDelTrabajo(); fooBuscarTrabajo.buscar(nombreApellido); Console.ReadKey(); os(); } else if (opcion == "4") { Console.Clear(); osDelTrabajo fooConsultaTrabajo; fooConsultaTrabajo = new osDelTrabajo(); fooConsultaTrabajo.consulta(); osFamiliares fooConsultaFamilia;
Autor: Miguel Esquit fooConsultaFamilia = new osFamiliares(); fooConsultaFamilia.consulta(); string nombreApellido; Console.WriteLine("\n\n\tINGRESE EL NOMBRE Y APELLIDO DEL O QUE DESEA ELIMINAR"); Console.WriteLine("\t============================================================\n"); Console.Write("\t"); nombreApellido = Console.ReadLine(); osFamiliares fooBuscarFamilia; fooBuscarFamilia = new osFamiliares(); fooBuscarFamilia.eliminar(nombreApellido); osDelTrabajo fooBuscarTrabajo; fooBuscarTrabajo = new osDelTrabajo(); fooBuscarTrabajo.eliminar(nombreApellido); Console.ReadKey(); os(); } else if (opcion == "5") { Console.Clear(); osDelTrabajo fooConsultaTrabajo; fooConsultaTrabajo = new osDelTrabajo(); fooConsultaTrabajo.consulta(); osFamiliares fooConsultaFamilia; fooConsultaFamilia = new osFamiliares(); fooConsultaFamilia.consulta(); string nombreApellido; Console.WriteLine("\n\n\tINGRESE EL NOMBRE Y APELLIDO DEL O QUE DESEA EDITAR"); Console.WriteLine("\t============================================================\n"); Console.Write("\t"); nombreApellido = Console.ReadLine(); osFamiliares fooBuscarFamilia; fooBuscarFamilia = new osFamiliares(); fooBuscarFamilia.editar(nombreApellido); osDelTrabajo fooBuscarTrabajo; fooBuscarTrabajo = new osDelTrabajo(); fooBuscarTrabajo.editar(nombreApellido); Console.WriteLine("Listo..."); Console.ReadKey(); os(); } 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(); os(); } } }
IngresoDeosFamiliTrabajo.cs using System; using System.Collections.Generic; public class IngresoDeosFamiliaTrabajo : osDelTrabajo { //Solo se heredan las variables public void ingresoFamilia(bool eloEsFamiliar) { //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 telefónico de casa: "); numeroCasa = Console.ReadLine(); if (eloEsFamiliar == true) { //Si la opción es un o familiar entonces solo son datos familiares(genericos) osFamiliares familia; familia = new osFamiliares(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 telefónico institucional: "); numeroTrabajo = Console.ReadLine(); osDelTrabajo trabajo; trabajo = new osDelTrabajo(this.direccionTrabajo, this.correoTrabajo, this.numeroTrabajo, this.nombre, this.apellido, this.direccionCasa, this.correoCasa, this.numeroCasa); trabajo.lecturaEscritura(); } }
osDelTrabajo.cs
Autor: Miguel Esquit using System; using System.IO; using System.Text; using System.Linq; public class osDelTrabajo : osFamiliares { protected string direccionTrabajo; protected string correoTrabajo; protected string numeroTrabajo; //Constructor por defecto public osDelTrabajo() : base() { direccionTrabajo = "Ninguno"; correoTrabajo = "Ninguno"; numeroTrabajo = "Ninguno"; } //Constructor con parametros ... Parametros de la clase trabajo(derivada) public osDelTrabajo(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 OS 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 o de trabajo."); } } public override void buscar(string nombreApellido) { int oEncotrado; oEncotrado = 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\to encontrado... Estos son sus datos completos"); Console.WriteLine("\n\t"+line); oEncotrado++; } }
Autor: Miguel Esquit if (oEncotrado == 0) { Console.WriteLine("\n\t" + nombreApellido + " No se encuentra en la lista de os del trabajo"); } } } public override void eliminar(string nombreApellido) { int foooEliminado; foooEliminado = 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 { foooEliminado++; Console.WriteLine("\n\t" + nombreApellido + " ya fue eliminado."); } } if (foooEliminado == 0) { Console.WriteLine("\n\t" + nombreApellido + " No se encuentra en la lista de os 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 telefónico 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 telefónico 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 os familiares..."); } } } } File.Delete(ubicacion); File.Move(@"E:\Archivos\Temporal.txt", ubicacion); } }
osFamiliares.cs using System; using System.IO; using System.Text;
public class osFamiliares { protected string nombre; protected string apellido; protected string direccionCasa; protected string correoCasa;
Autor: Miguel Esquit protected string numeroCasa; //Constructor por defecto public osFamiliares() { nombre = "Ninguno"; apellido = "Ninguno"; direccionCasa = "Ninguno"; correoCasa = "Ninguno"; numeroCasa = "Ninguno"; } //Constructor con parametros public osFamiliares(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 OS 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 o de familia."); } } public virtual void buscar(string nombreApellido) { int oEncontrado; oEncontrado = 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 o encontrado... Estos son sus datos completos"); Console.WriteLine("\n\t"+line); oEncontrado++; } } if(oEncontrado == 0) { Console.WriteLine("\n\t" + nombreApellido + " No se encuentra en la lista de os familiares"); } } } public virtual void eliminar(string nombreApellido) { int foooEliminado; foooEliminado = 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 { foooEliminado++; Console.WriteLine("\n\t" + nombreApellido + " ya fue eliminado."); } } if(foooEliminado == 0) { Console.WriteLine("\n\t" + nombreApellido + " No se encuentra en la lista de os 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 telefónico 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 os 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" Patrón 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" Patrón 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" Patrón 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 o de familia."); } Console.ReadKey(); menuNotas(); } }