Как сделать два метода get и set размера для чтения и записи выделенной памяти в классе "Очередь"? - C#

Узнай цену своей работы

Формулировка задачи:

Помогите сделать два метода get и set Объявите класс "Очередь", имеющий поля – массив хранилище для элементов очереди и количество элементов в очереди; методы помещения элемента (в конец) и извлечения элемента (с начала), печати очереди; свойства первого элемента, пустоты очереди, полноты очереди, размера выделенной памяти (для чтения и записи). Переопределить любую операцию.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace x
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Queue ob = new Queue(6);
  13. }
  14. }
  15. class Queue
  16. {
  17. int size;
  18. int[] array;
  19. public Queue()
  20. {
  21. this.size = 0;
  22. }
  23. public Queue(int size)
  24. {
  25. this.size = size;
  26. }
  27. public void Get(ref int size) {
  28. }
  29. public void Set(ref int size) {
  30. }
  31. public string Print()
  32. {
  33. return string.Format(array.ToString());
  34. }
  35. public string isEmpty()
  36. {
  37. if (size == 0)
  38. return "Empty";
  39. else
  40. return "Not empty";
  41. }
  42. public string isFull() {
  43. if (size == array.Length - 1)
  44. return "Full";
  45. else
  46. return "Not full";
  47. }
  48.  
  49. }
  50. }

Решение задачи: «Как сделать два метода get и set размера для чтения и записи выделенной памяти в классе "Очередь"?»

textual
Листинг программы
  1. class Queue
  2.         {
  3.             List<int> array;
  4.  
  5.             public Queue()
  6.             {
  7.                 array = new List<int>();
  8.  
  9.             }
  10.  
  11.             public int? Get()
  12.             {
  13.                if (!isEmpty()) {
  14.                     int tmp = array[0];
  15.                     array.RemoveAt(0);
  16.                     return tmp;
  17.                 }
  18.                 return null;
  19.             }
  20.  
  21.             public void Set(int val)
  22.             {
  23.                 array.Add(val);
  24.             }
  25.  
  26.             public string Print()
  27.             {
  28.                 return string.Format(array.ToString());
  29.             }
  30.  
  31.             public bool isEmpty()
  32.             {
  33.                 return array.Count == 0;
  34.             }
  35.         }

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


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

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

6   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы