Función Base De Datos De Tareas - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, mejorarás un programa de "base de datos de tareas" dividiéndolo en varias funciones. Este tipo de ejercicio es excelente para aprender cómo organizar tu código de manera modular, lo que facilita la gestión y mantenimiento de aplicaciones más grandes. Cada función se encargará de una tarea específica, como agregar una nueva tarea, eliminar una tarea o mostrar las tareas existentes, lo que hace que el programa sea más eficiente y fácil de entender. Este ejercicio te permitirá mejorar tus habilidades en C# al trabajar con la estructuración de funciones y bases de datos simples. Al dividir el código en partes pequeñas y reutilizables, tu programa será mucho más organizado y modular.

Con este ejercicio, aprenderás a mejorar la arquitectura de tu programa y a trabajar con funciones en C#, optimizando la estructura de tu código y haciendo que sea más escalable y mantenible.

 Categoría

Funciones

 Ejercicio

Función Base De Datos De Tareas

 Objectivo

Cree una versión mejorada de la "base de datos de tareas", dividiéndola en funciones.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing necessary namespaces
using System;
using System.Collections.Generic;

class Program
{
    // List to store tasks
    static List tasks = new List();

    // Main method to drive the program
    public static void Main()
    {
        // Display the menu and interact with the user
        int choice;
        do
        {
            choice = DisplayMenu();
            HandleMenuChoice(choice);
        }
        while (choice != 4); // Exit the loop when user chooses to quit
    }

    // Display menu to the user
    public static int DisplayMenu()
    {
        // Display available options
        Console.WriteLine("\nTask Manager");
        Console.WriteLine("1. Add a new task");
        Console.WriteLine("2. View all tasks");
        Console.WriteLine("3. Remove a task");
        Console.WriteLine("4. Exit");
        Console.Write("Enter your choice: ");
        string input = Console.ReadLine();
        
        // Try to parse user input to an integer
        if (int.TryParse(input, out int choice))
        {
            return choice;
        }
        else
        {
            Console.WriteLine("Invalid choice, please try again.");
            return 0; // Return invalid choice to keep the menu displayed
        }
    }

    // Handle user's menu choice
    public static void HandleMenuChoice(int choice)
    {
        switch (choice)
        {
            case 1:
                AddTask(); // Call the AddTask function
                break;
            case 2:
                ViewTasks(); // Call the ViewTasks function
                break;
            case 3:
                RemoveTask(); // Call the RemoveTask function
                break;
            case 4:
                Console.WriteLine("Exiting..."); // Exit message
                break;
            default:
                Console.WriteLine("Invalid choice, please try again."); // Invalid choice handling
                break;
        }
    }

    // Add a new task to the list
    public static void AddTask()
    {
        Console.Write("Enter the task description: ");
        string task = Console.ReadLine();
        
        if (!string.IsNullOrEmpty(task))
        {
            tasks.Add(task); // Add the task to the list
            Console.WriteLine("Task added successfully.");
        }
        else
        {
            Console.WriteLine("Task description cannot be empty.");
        }
    }

    // Display all tasks in the list
    public static void ViewTasks()
    {
        if (tasks.Count == 0)
        {
            Console.WriteLine("No tasks available.");
        }
        else
        {
            Console.WriteLine("\nTasks:");
            for (int i = 0; i < tasks.Count; i++)
            {
                Console.WriteLine($"{i + 1}. {tasks[i]}"); // Display task with its index
            }
        }
    }

    // Remove a task from the list
    public static void RemoveTask()
    {
        Console.Write("Enter the number of the task to remove: ");
        string input = Console.ReadLine();
        
        if (int.TryParse(input, out int taskNumber) && taskNumber > 0 && taskNumber <= tasks.Count)
        {
            tasks.RemoveAt(taskNumber - 1); // Remove task by its index (1-based to 0-based index)
            Console.WriteLine("Task removed successfully.");
        }
        else
        {
            Console.WriteLine("Invalid task number.");
        }
    }
}

 Salida

Task Manager
1. Add a new task
2. View all tasks
3. Remove a task
4. Exit
Enter your choice: 1
Enter the task description: Jupiter
Task added successfully.

Task Manager
1. Add a new task
2. View all tasks
3. Remove a task
4. Exit
Enter your choice: 2

Tasks:
1. Jupiter

Task Manager
1. Add a new task
2. View all tasks
3. Remove a task
4. Exit
Enter your choice: 4
Exiting...

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Funciones

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Función mayor valor en una matriz

    En este ejercicio de C#, aprenderás a crear una función que devuelve el valor más grande almacenado en un arreglo de números reales, el cual se especifica como...

  •  Función factorial (iterativa)

    En este ejercicio de C#, aprenderás a crear una función iterativa (no recursiva) para calcular el factorial del número especificado como parámetro. El factoria...

  •  Función WriteTitle

    En este ejercicio de C#, aprenderás a crear una función llamada "WriteTitle" que escriba un texto centrado en pantalla, en mayúsculas, con espacios adicionales...

  •  Función devuelve valor para Main

    En este ejercicio de C#, aprenderás a crear un programa en el que puedas usar la función WriteTitle para escribir un título que el usuario especificará ...

  •  Función CountDV

    En este ejercicio de C#, aprenderás a crear una función que calcule la cantidad de dígitos numéricos y vocales que contiene una cadena de texto. La función...

  •  Función IsAlphabetic

    En este ejercicio de C#, aprenderás a crear una función que determine si un carácter es alfabético (de la A a la Z) o no. Esta función se usará de la si...