Как сделать два метода 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д