Во-первых, я хотел бы сказать, что мне действительно жаль, если это идиотский вопрос, но я только начал изучать классы, и я подумал, что мне удалось это понять, но это сбило меня с толку, так что, похоже, я не «т
Я делаю этот курс C # OOP edx, где мне нужно было сделать 5 классов (студент, преподаватель, UProgram, степень, курс) в разных файлах классов, и вот эта задача:
- Создание объекта UProgram с именем Information Technology.
- Создание объекта степени, например, бакалавра, вместо объекта UProgram.
- Создание объекта Course под названием softeng внутри объекта Degree.
- Было сделано, (надеюсь) никаких проблем с этим
- и 3. - эх.
Как я думал (помните, я новичок):
Сначала я подумал о вложенных классах, но я не был уверен в том, как они работают, и не думал, что смогу поместить классы в разные файлы, так как они должны быть вложенными (?)
А потом я попробовал что-то с конструктором, но не мог понять, как я мог заставить его работать
Так что теперь моей последней попыткой было создание методов внутри классов (кроме учителей и учеников, поскольку у них не будет ничего «принадлежащего им»), как у курса есть ученики и учителя, принадлежащие ему
Итак, у меня есть метод в виде (- скажем, мы в классе Degree, у нас есть метод для создания нескольких курсов для этой степени -):
public void Newcourse(string Cname, Course sth)
{
sth = new Course();
sth = Cname;
}
И прежде чем я смогу его использовать, я должен написать
Course softeng = new Course();
строка aka сделать экземпляр класса Course, прежде чем я смогу выполнить 3. пункт задачи
Весь код:
UProgram.cs
public class UProgram
{
public void Newdegree(string Dname, Degree sth)
{
sth = new Degree();
sth.Dname = Dname;
}
}
Degree.cs
public class Degree : UProgram
{
public string Dname { get; set; }
public void Newcourse(string Cname, Course sth)
{
sth = new Course();
sth.Cname = Cname;
}
}
Course.cs
public class Course : Degree
{
public void NewTeacher(string FirstName, string LastName, Teacher sth)
{
sth = new Teacher();
sth.FirstName = FirstName;
sth.LastName = LastName;
}
public void NewStudent(string FirstName, string LastName, Student sth)
{
sth = new Student();
sth.FirstName = FirstName;
sth.LastName = LastName;
}
public string Cname { get; set; }
}
Teacher.cs
public class Teacher : Course
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Student.cs
public class Student : Course
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Program.cs
class Program
{
static void Main(string[] args)
{
var Information_Technology = new UProgram();
Degree bachelors = new Degree();
Information_Technology.Newdegree("Bachelors", bachelors);
Course softeng = new Course();
bachelors.Newcourse("Software Engineering", softeng);
Teacher t1 = new Teacher();
softeng.NewTeacher("Colin", "Firth", t1);
Student s1 = new Student();
softeng.NewStudent("Mary", "Sue", s1);
Student s2 = new Student();
softeng.NewStudent("Joseph", "Jojo", s2);
Console.ReadLine();
}
}
Я знаю - я знаю, это очень запутанно, и я даже не уверен, хорошо это или нет, но это было все, что я мог придумать, и я был бы очень благодарен, если кто-нибудь из вас может помочь мне ( тоном, который не заставит меня плакать)
Спасибо и еще раз, извините за этот беспорядок кода, а, я попробовал