Как сделать два метода get и set размера для чтения и записи выделенной памяти в классе "Очередь"? - C#
Формулировка задачи:
Помогите сделать два метода get и set
Объявите класс "Очередь", имеющий поля – массив хранилище для элементов очереди и количество элементов в очереди; методы помещения элемента (в конец) и извлечения элемента (с начала), печати очереди; свойства первого элемента, пустоты очереди, полноты очереди, размера выделенной памяти (для чтения и записи). Переопределить любую операцию.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace x
{
class Program
{
static void Main(string[] args)
{
Queue ob = new Queue(6);
}
}
class Queue
{
int size;
int[] array;
public Queue()
{
this.size = 0;
}
public Queue(int size)
{
this.size = size;
}
public void Get(ref int size) {
}
public void Set(ref int size) {
}
public string Print()
{
return string.Format(array.ToString());
}
public string isEmpty()
{
if (size == 0)
return "Empty";
else
return "Not empty";
}
public string isFull() {
if (size == array.Length - 1)
return "Full";
else
return "Not full";
}
}
}Решение задачи: «Как сделать два метода get и set размера для чтения и записи выделенной памяти в классе "Очередь"?»
textual
Листинг программы
class Queue
{
List<int> array;
public Queue()
{
array = new List<int>();
}
public int? Get()
{
if (!isEmpty()) {
int tmp = array[0];
array.RemoveAt(0);
return tmp;
}
return null;
}
public void Set(int val)
{
array.Add(val);
}
public string Print()
{
return string.Format(array.ToString());
}
public bool isEmpty()
{
return array.Count == 0;
}
}