Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- public class Person{
- private string name1;
- private string name2;
- private System.DateTime birth;
- public Person()
- {
- name1="polya";
- name2="ivanova";
- birth=new DateTime(1999,11,22);
- }
- public Person(string n1,string n2,DateTime b)
- {
- this.name1=n1;
- this.name2=n2;
- this.birth=b;
- }
- /////////////////
- public string Name
- {
- get
- {
- return name1;
- }
- set {
- name1=value;
- }
- }
- public string SecondName
- {
- get
- {
- return name2;
- }
- set {
- name2=value;
- }
- }
- ////////////
- public DateTime Birth
- {
- get
- {
- return birth;
- }
- set {
- birth=value;
- }
- }
- public int Year
- {
- get
- {
- return birth.Year;
- }
- set {
- birth=new DateTime(value,birth.Month,birth.Day);
- }
- }
- /////////////
- public override string ToString()
- {
- return Name+SecondName+Birth.ToString();
- }
- public virtual string ToShortString()
- {
- return Name+SecondName;
- }
- }
- ////////////////////////////
- public enum Education {Specialist, Вachelor, SecondEducation}
- public class Exam
- {
- string subject;
- int rate;
- DateTime examday;
- ///////////////
- public string Subject
- {
- get
- {
- return subject;
- }
- set {
- subject=value;
- }
- }
- public int Rate
- {
- get
- {
- return rate;
- }
- set {
- rate=value;
- }
- }
- ////////////
- public DateTime Examday
- {
- get
- {
- return examday;
- }
- set {
- examday=value;
- }
- }
- public Exam()
- {
- subject="pract";
- rate=5;
- examday=new DateTime(2017,05,30);
- }
- public Exam(string sub,int r,DateTime ed)
- {
- this.subject=sub;
- this.rate=r;
- this.examday=ed;
- }
- public override string ToString()
- {
- return Subject+Rate.ToString()+Examday.ToString();
- }
- }
- ///////////////
- //////////////
- public class Student
- {
- private Person pers;
- private Education fo;
- private int gruppa;
- private List<Exam> exams;
- /////
- public Person Pers
- {
- get
- {
- return pers;
- }
- set {
- pers=value;
- }
- }
- public Education Fo
- {
- get
- {
- return fo;
- }
- set {
- fo=value;
- }
- }
- List<Exam> Exams
- {
- get
- {
- return exams;
- }
- set
- {
- exams=value;
- }
- }
- ////////
- private double sr=0;
- public double Sr
- {
- get
- {
- int l=exams.Count;
- for(int i=1;i<l;i++)
- {
- sr+=Exams[i].Rate;
- }
- sr/=l;
- return sr;
- }
- }
- ///////////
- public bool this[Education educ ]
- {
- get
- {
- return educ==fo;
- }
- }
- public void AddExams ( params Exam [] exames)
- {
- this.exams.AddRange(exames);
- }
- public override string ToString()
- {
- string s=pers.ToString()+fo.ToString()+gruppa.ToString();
- for(int i=1;i<exams.Count;i++)
- s+=Exams[i].Subject;
- return s;
- }
- public virtual string ToShortString()
- {
- return pers.ToString()+fo.ToString()+gruppa.ToString()+Sr.ToString();
- }
- ////////////
- public int Gruppa
- {
- get
- {
- return gruppa;
- }
- set {
- gruppa=value;
- }
- }
- public Student()
- {
- pers.Birth=new DateTime(1999,11,22);
- fo=Education.Вachelor;
- gruppa=862;
- }
- public Student(Person per,Education edu,int g)
- {
- this.pers=new Person (per.Name,per.SecondName,per.Birth);
- this.fo=edu;
- this.gruppa=g;
- }
- }
- public class Program
- {
- public static void Main()
- {
- Student stud=new Student();
- Console.WriteLine(stud.ToShortString());
- DateTime d=new DateTime(1999,11,22);
- //List<Exam> ex=new List<Exam>();
- Console.WriteLine(Education.Specialist+" "+stud[Education.Specialist]);
- Console.WriteLine(Education.Вachelor+" "+stud[Education.Вachelor]);
- Console.WriteLine(Education.SecondEducation+" "+stud[Education.SecondEducation]);
- Console.WriteLine(Education.Specialist+" "+stud[Education.Specialist]);
- stud.AddExams(new Exam("fdhhd",5,d));
- Console.WriteLine(stud.ToString());
- stud= new Student(new Person("polya","ivanova",d),Education.Specialist,862);
- Person per= new Person("polya","ivanova",d);
- per.Year=2000;
- Console.WriteLine(per.Year);
- Console.WriteLine(per.ToString());
- Console.WriteLine(per.ToShortString());
- Education edu=Education.Вachelor;
- Console.WriteLine(edu);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement