0
Help! What's wrong with my code?
The ListPriorities(index) doesn't output the correct priority level. I'm so confused on what to do. HELP https://sololearn.com/compiler-playground/cVEgBJdfCEJ7/?ref=app
14 Réponses
+ 2
Try this..
using System;
using System.Collections.Generic;
namespace Sololearn
{
class Program
{
static List<string> notes = new List<string>();
static List<string> Priorities = new List<string> { "URGENT", "IMPORTANT", "Chill" };
static void Main(string[] args)
{
SetTaskPriority();
Console.ReadKey();
}
static void SetTaskPriority()
{
if (notes.Count == 0)
{
Console.WriteLine("\nNo Tasks Available. Cannot Set Task Priority.");
Console.WriteLine("Press any key to continue.");
Console.ReadKey();
return;
}
Console.WriteLine("\nTASKS: ");
for (int i = 0; i < notes.Count; i++)
{
Console.WriteLine(quot;{i + 1}. {notes[i]}");
}
Console.Write("\nEnter the number of the task to set priority: ");
if (int.TryParse(Console.ReadLine(), out int inde
0
Can you please create a brief User Document that describes how to use your program and what the expected behaviors are? This will help with testing and debugging.
0
I don't know how to create a User Document, so I'll just paste this here. I have a minor issue with my code. Apparently, this code here is just a snippet of the whole program I need to run. I am currently making a console application that is similar to a to-do list app and one of its main features is a Task Priority feature wherein the user can assign task priority level to each task inputted in the console. However, I encountered a not-so-minor issue that I've been debugging my whole life(lol. srsly tho I've been working on this since last night and it just keeps getting worse. I'm new to programming by the way). So I decided to ask for help here hoping a good Samaritan will help me figure out the solution to my dilemma.
So the problem is every time I assign a priority level to a task (assuming that I'm the user), the ListPriorities method doesn't input the correct priority level (URGENT, IMPORTANT, Chill).
Ps. I have no problem with the other features. Just this one.
0
Meyls walk me through the process of providing input to your program. How would you tell a new user to run this snippet and what would the expected output be?
0
First, if the user goes to Task Priority feature and there's no task available (notes.Count ==0), the program shall output "No Tasks Available. Cannot Set Tasks Priority). To solve this, the user needs to input a task first (there's a separate feature for this). After inputting one or multiple tasks(it doesn't really matter how many), the user can now enter priority levels for their tasks in the Task Priority menu. The program shall output the list of tasks entered by the user, then ask the user to enter the number of the task to set priority. If the user input an invalid index (ex: there are only two tasks but the user input 3, it will be invalid), the program shall print out "Invalid" and shall again ask the user the same question until a valid index is entered, otherwise it will continue to the Select(index) method and ask the user to enter the priority level through numbers (1 is URGENT, 2 is IMPORTANT, 3 is Chill, & 0 is Cancel),
0
if the user input a number not in the choices, it will likely be invalid, this will repeat again and again till the user enter the valid index. It will then print out "{taskname} priority set to {prioritylevel} (for example: 'Eat' priority set to URGENT). It will then go to the ListPriorities(int index) method and output the list of tasks along with its priority levels. Like this: Tasks With Priority: "\nTask: {taskname}, Priority: {prioritylevel}. But I have an error here because the priority level it outputs doesn't match the priority level selected in the Select(index) method. For ex: instead of "Task: Eat, Priority: URGENT", it will output "Task : Eat, Priority: IMPORTANT". Sam
0
Meyls I did a brief test and so far my results are:
Initial run with input "foo 1" throws an error for a missing "}". I placed one at the end of the file. Used input "foo 1" again and now I'm receiving errors that "Priorities" isn't defined.
0
Sam my bad I forgot to put
static List<string> notes = new List<string>(); and
static List<string> Priorities = new List<string> {"URGENT", "IMPORTANT", "Chill"}; in the class Program
0
Meyls You have two main functions; remove one. You have two "notes" declared; remove the second.
0
Explain that in a shortcut way.
0
Hgjhg
0
Meyls
enum is a better choice than List<string> for priority data type. This way we can be sure no weird things are added to it later on.
Also, I created a custom struct for prioritized task . Then it is easier to just access and modify a List of that.
https://sololearn.com/compiler-playground/c9h2YRGZ7ANm/?ref=app
0
Thank you for the help, everyone!