Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using Wintellect.PowerCollections;
- using System.Collections;
- namespace _11.PriorityStudent
- {
- public class Student : IComparable
- {
- private string name;
- private int age;
- private bool paidSemesterOnline;
- public string Name
- {
- get { return this.name; }
- set { this.name = value; }
- }
- public int Age
- {
- get { return this.age; }
- set { this.age = value; }
- }
- public bool PaidSemesterOnline
- {
- get { return this.paidSemesterOnline; }
- set { this.paidSemesterOnline = value; }
- }
- public Student()
- {
- age = 0;
- name = "";
- paidSemesterOnline = false;
- }
- public Student(int age, string name, bool paidSemesterOnline = false)
- {
- this.age = age;
- this.name = name;
- this.paidSemesterOnline = paidSemesterOnline;
- }
- public override string ToString()
- {
- string output = "Student:" + "\r\n";
- output = output + string.Format(" Name: {0}", this.name) + "\r\n";
- output = output + string.Format(" Age: {0}", this.age) + "\r\n";
- output = output + string.Format(" PaidOnline: {0}", this.paidSemesterOnline);
- return output;
- }
- public int CompareTo(object obj)
- {
- if (!(obj is Student))
- {
- throw new ArgumentException(
- "A Student object is required for comparison.");
- }
- return -1 * this.paidSemesterOnline.CompareTo(((Student)obj).paidSemesterOnline);
- }
- }
- class PriorityStudent
- {
- static void Main(string[] args)
- {
- OrderedBag<Student> studentQueue = new OrderedBag<Student>();
- Student pesho = new Student(19,"pesho");
- Student kiril = new Student(23,"kiril",true);
- Student ivan = new Student(21,"ivan");
- studentQueue.Add(pesho);
- studentQueue.Add(kiril);
- studentQueue.Add(ivan);
- foreach (var student in studentQueue)
- {
- Console.WriteLine(student);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement