using System.Collections.Generic;
public Student(String name){
public override String ToString() {
private List<Student> list;
private Queue<Student> queue;
private Stack<Student> stack;
list = new List<Student>();
queue = new Queue<Student>();
stack = new Stack<Student>();
public void addToList(Student student){
public void printSudentsList(){
public Student getListElement(int index){
public void addToQueue(Student student){
public void printStudentsQueue(){
public Student getQueueElement(){
public void addToStack(Student student){
public void printStudetnsStack(){
public Student getStackElement(){
public static void Main()
Group cs_group = new Group();
Student[] students = new Student[10];
Random random = new Random();
for(int i = 0; i < students.Length; i++)
students[i] = new Student("Student#" + random.Next(25));
for(int i = 0; i < students.Length; i++)
cs_group.addToList(students[i]);
for(int i = 0; i < students.Length; i++)
cs_group.addToQueue(students[i]);
for(int i = 0; i < students.Length; i++)
cs_group.addToStack(students[i]);
Console.WriteLine("List:" + cs_group.getListElement(5));
Console.WriteLine("Queue:" + cs_group.getQueueElement());
Console.WriteLine("Stack:" + cs_group.getStackElement());
Console.WriteLine("List:");
cs_group.printSudentsList();
Console.WriteLine("Queue:");
cs_group.printStudentsQueue();
Console.WriteLine("Stack:");
cs_group.printStudetnsStack();