نوشته شده توسط
HOJAT1
دوست عزیز واقعا بد توضیح دادی حداقل تابع رو هم بده شاید اونجا متوجه بشیم
[RTL_INLINE]اقا من شرمنده ام این کلاسم هست و تابع Del رو نگاه کنید برداشت کنید میخوام چیکار کنم اگه بازم توضیح خواستین من بدم
[/RTL_INLINE]
class Course
{
private string _name;
private int _partical;
private int _theory;
private List<ClassRoom> _classes;
public string Name
{
get { return _name; }
}
public int Partical
{
get { return _partical; }
}
public int Theory
{
get { return _theory; }
}
public List<ClassRoom> Classes
{
get { return _classes; }
}
public Course(string name, int partical, int theory)
{
_name = name;
_partical = partical;
_theory = theory;
_classes = new List<ClassRoom>(20);
}
public override bool Equals(Object obj)
{
Course c = obj as Course;
return this.Name == c.Name;
}
public void AddClass(ClassRoom cr)
{
_classes.Add(cr);
}
public void DelClass(ClassRoom cr)
{
_classes.Remove(cr);
}
}
static class Courses
{
private static List<Course> _list;
public static List<Course> List
{
get { return _list; }
}
static Courses()
{
Clear();
}
public static Course Add(string name, int p, int t)
{
Course c = new Course(name, p, t);
_list.Add(c);
return c;
}
public static Course Del(string name)
{
Course key = new Course(name, 0, 0);
int index = _list.IndexOf(key);
if (index < 0) return null;
Course c = _list[index];
_list.RemoveAt(index);
return c;
}
public static void Clear()
{
_list = new List<Course>(20);
}
public static int Count()
{
return _list.Count;
}
public static Course getByName(string name)
{
Course key = new Course(name, 0, 0);
int index = _list.IndexOf(key);
if (index < 0) return null;
return _list[index];
}
}