0% found this document useful (0 votes)
1 views

Lab2.1 NoteConsoleApp

dotnet labreport

Uploaded by

karantestingdemo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views

Lab2.1 NoteConsoleApp

dotnet labreport

Uploaded by

karantestingdemo
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 3

using System;

using System.Collections.Generic;
using System.IO;

public class NoteApp


{
private static List<string> notes = new List<string>();
private const string FILE_NAME = "notes.txt";
ulong s = 20000;
static void Main(string[] args)
{

LoadNotes();

while (true)
{
Console.WriteLine("\nNote Taking App");
Console.WriteLine("1. Add Note");
Console.WriteLine("2. View Notes");
Console.WriteLine("3. Delete Note");
Console.WriteLine("4. Exit");
Console.Write("Choose an option: ");

string choice = Console.ReadLine();

switch (choice)
{
case "1":
AddNote();
SaveNotes(); // Save after adding a note
break;
case "2":
ViewNotes();
break;
case "3":
DeleteNote();
SaveNotes(); // Save after adding a note
break;
case "4":
SaveNotes();
Console.WriteLine("Press any key to exit...");
Console.ReadLine();
return;
default:
Console.WriteLine("Invalid option. Please try again.");
break;
}
}
}

static void AddNote()


{
Console.Write("Enter your note: ");
string note = Console.ReadLine();
notes.Add(note);
Console.WriteLine("Note added successfully.");
}

static void ViewNotes()


{
if (notes.Count == 0)
{
Console.WriteLine("No notes found.");
return;
}

for (int i = 0; i < notes.Count; i++)


{
Console.WriteLine($"{i + 1}. {notes[i]}");
}
}

static void DeleteNote()


{
ViewNotes();
if (notes.Count == 0) return;

Console.Write("Enter the number of the note to delete: ");


if (int.TryParse(Console.ReadLine(), out int index) && index > 0 && index <= notes.Count)
{
notes.RemoveAt(index - 1);
Console.WriteLine("Note deleted successfully.");
}
else
{
Console.WriteLine("Invalid note number.");
}
}
static void LoadNotes()
{
if (File.Exists(FILE_NAME))
{
notes = new List<string>(File.ReadAllLines(FILE_NAME));
}
}

static void SaveNotes()


{
File.WriteAllLines(FILE_NAME, notes);
}
}

You might also like