/* * Created by SharpDevelop. * User: USER * Date: 22.12.2017 * Time: 5:04 */ using System; namespace Lab44 { sealed class Student { static int st = 1; public string Firstname { get; private set; } public string Lastname { get; private set; } public int Card { get; private set; } public DateTime Birth { get; private set; } int[] marks; public Student(string f, string l, DateTime d, int items) { Firstname = f; Lastname = l; Birth = d; Card = st; Random rnd = new Random(); marks = new int[items]; for(int i = 0; i < marks.Length; i++) { marks[i] = rnd.Next(DateTime.Now.Second+Birth.Day, 101); } st++; } public double Rank() { double a = 0; for(int i = 0; i < marks.Length; i++) { a += marks[i]; } return a/marks.Length; } public static bool operator ==(Student st1, Student st2) { if(st1.Firstname == st2.Firstname & st1.Lastname == st2.Lastname & st1.Birth == st2.Birth & st1.Card == st2.Card) return true; else return false; } public static bool operator !=(Student st1, Student st2) { if(st1.Firstname != st2.Firstname | st1.Lastname != st2.Lastname | st1.Birth != st2.Birth | st1.Card == st2.Card) return true; else return false; } public override string ToString() { return Card + ". " + Firstname + " " + Lastname + "\n" + "(" + Birth.ToString("d") + ") - середнiй бал: " + this.Rank() + ".\n"; } } }