Как сделать два метода 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;
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.333 из 5
Похожие ответы