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