Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Proyecto] Desafío: construyendo una nueva aplicación

import 'dart:io';

void main() { List tareas = []; bool salir = false;

while (!salir) { print("\n--- Lista de Tareas ---"); _mostrarTareas(tareas);

print("\n1. Agregar tarea");
print("2. Marcar tarea como completada");
print("3. Eliminar tarea");
print("4. Salir");

stdout.write("Elija una opción: ");
int opcion = int.parse(stdin.readLineSync()!);

switch (opcion) {
  case 1:
    _agregarTarea(tareas);
    break;
  case 2:
    _marcarTareaCompletada(tareas);
    break;
  case 3:
    _eliminarTarea(tareas);
    break;
  case 4:
    salir = true;
    break;
  default:
    print("Opción inválida.");
}

} }

void _mostrarTareas(List tareas) { if (tareas.isEmpty) { print("No hay tareas en la lista."); } else { for (int i = 0; i < tareas.length; i++) { String estado = tareas[i].startsWith("[X]") ? "Completada" : "Pendiente"; print("${i + 1}. ${tareas[i]} - $estado"); } } }

void _agregarTarea(List tareas) { stdout.write("Ingrese la nueva tarea: "); String nuevaTarea = stdin.readLineSync()!; tareas.add(nuevaTarea); print("Tarea agregada."); }

void _marcarTareaCompletada(List tareas) { // ... (implementar la lógica para marcar una tarea como completada) }

void _eliminarTarea(List tareas) { // ... (implementar la lógica para eliminar una tarea) }

1 respuesta

Hola Frank, espero que estés bien

Gracias por compartir tu ejercício práctico con nosotros! Tu contribución es fundamental para el crecimiento de nuestra comunidad en Alura. Sigue comprometido y no dudes en regresar al foro en caso que tengas alguna duda o dificultad.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!