Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to retrieve input from a function

I have the next code:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Maman15cs
{
    public class ClassRoom
    {
        public string ClassNumber;
        public int NumberofPlaces;
        public int[,] DayandHour = new int[6,8];

        public void AddClassRoom()
        {
            Console.WriteLine("Enter the Class number, the Number of places\n");
            ClassNumber = Console.ReadLine().ToString();
            NumberofPlaces = int.Parse(Console.ReadLine());
            Console.WriteLine("Good, now enter the Day(1, 2, 3, 4, 5, 6) and after that you put the courses' number that are that day (In Order)");
            for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 8; j++)
                {

                    DayandHour[i,j] = int.Parse(Console.ReadLine());

                }

            }
        }

    }

    public class Course
    {
        public string CourseName;
        public int CourseNumber;
        public int StudentsNumber;
        public string TeacherName;
        public string ClassNumber;

        // Tuple<string, int, int, string, string>

        public void AddCourse(Course *course)
        {
            Console.WriteLine("Enter the Course's name, course's number, students number, teacher's name, and class' number\n");
            CourseName = Console.ReadLine().ToString();
            CourseNumber = int.Parse(Console.ReadLine());
            StudentsNumber = int.Parse(Console.ReadLine());
            TeacherName = Console.ReadLine().ToString();
            ClassNumber = Console.ReadLine().ToString();

        }
    }

    public class Program
    {

         void Main()
        {
            Course[] course = new Course[1000];
            ClassRoom[] classroom = new ClassRoom[1000];
            Course* coursePointer;


            int actionChoice;
            int courseCount = 0, classroomCount = 0;

             loop:

             Console.WriteLine("What do you want to do? (Enter number): \n  1) Add a new Course \n 2)Add a new class room \n 3)Add an existing class to an existing classroom \n 4)Read the information of a specific classroom \n 5)Read the information of all the classrooms \n 6)Read the information of a specific course \n 7)Delete a specific course \n 8)Update courses in the Time Table \n 9)Exit the program  \n");
             actionChoice = int.Parse(Console.ReadLine());

             switch (actionChoice)
             {

                 case 1: //Add a new Course

                    // course[classroomCount].AddCourse();

                   break;


             }

             goto loop;

        }
    }
}

And I want the AddCourse function to return or use the pointer to add the input to the variable course, I tried some things like list<> but I'm not that experienced with this.

like image 452
Boris Avatar asked Jul 18 '26 01:07

Boris


1 Answers

Change AddCourse to create a new Course and return it.

public Course AddCourse()
{
     var course = new Course();
     course.CourseName = Console.ReadLine().ToString();
     // ... more readlines
     return course;
 }

In Main:

List<Course> courses = new List<Course>();

case 1: courses.Add(AddCourse()); break;
like image 129
Richard Schneider Avatar answered Jul 20 '26 14:07

Richard Schneider



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!