Internal Void? как правильно аргумент преобразовать в int - C#

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

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

Листинг программы
  1. using System;
  2. using ConsoleApp2;
  3. using ConsoleApp2.Fifo;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. namespace ConsoleAppTest
  10. {
  11. class Program
  12. {
  13. static void Main(string[] args)
  14. {
  15. bool isClose = false;
  16. string oper;
  17. Fifotablicowa<liczba> Fifo = new Fifotablicowa<liczba>(10);
  18. while (!isClose)
  19. {
  20. Console.Clear();
  21. Console.WriteLine("KOLEJKA TABLICOWA");
  22. Console.WriteLine();
  23. Console.WriteLine("D - dodaj element kolejki");
  24. Console.WriteLine("U - usun element kolejki");
  25. Console.WriteLine("C - exit");
  26. Console.WriteLine();
  27. Console.Write("KOLEJKA -> ");
  28. Fifo.Print();
  29. Console.WriteLine();
  30. Console.Write("Podaj operacje: ");
  31. oper = Console.ReadLine();
  32. oper = oper.ToUpper();
  33. if (oper == "D")
  34. {
  35. Random rnd = new Random();
  36. liczba l = new liczba(rnd.Next(100));
  37. Fifo.Enqueue(1);
  38. }
  39. else if (oper == "U")
  40. {
  41. Fifo.Dequeue();
  42. }
  43. else if (oper == "C")
  44. {
  45. isClose = true;
  46. }
  47. }
  48. }
  49. }
  50. }
В Fifo.Enqueue(1); надо правильно преобразовать в int, помогите разобратся, спасибо

Решение задачи: «Internal Void? как правильно аргумент преобразовать в int»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp2.Fifo
  8. {
  9.     public class Fifotablicowa<E> where E : class
  10.     {
  11.         object[] tablica;
  12.         readonly int size = 0;
  13.         int head = 0;
  14.         int tail = 0;
  15.  
  16.         public Fifotablicowa(int rozmiar)
  17.         {
  18.             size = rozmiar;
  19.             tablica = new Object[size];
  20.         }
  21.  
  22.         public void Enqueue(Encoder wartosc)
  23.         {
  24.             if (IsFull())
  25.                 throw new StackOverflowException();
  26.             else
  27.             {
  28.                 tablica[tail] = wartosc;
  29.                 tail = (tail + 1) % size;
  30.                 if (tail == head)
  31.                     tail = -1;
  32.             }
  33.         }
  34.  
  35.         public E Dequeue()
  36.         {
  37.             if (IsEmpty())
  38.                 return null;
  39.             else
  40.             {
  41.                 object toReturn = tablica[head];
  42.                 tablica[head] = null;
  43.                 if (IsFull())
  44.                     tail = head;
  45.                 head++;
  46.                 if (head >= size)
  47.                     head = 0;
  48.                 return (E)toReturn;
  49.             }
  50.         }
  51.  
  52.         public bool IsFull()
  53.         {
  54.             if (tail == -1)
  55.                 return true;
  56.             else return false;
  57.         }
  58.  
  59.         public bool IsEmpty()
  60.         {
  61.             if (head == tail)
  62.                 return true;
  63.             else return false;
  64.         }
  65.         public void Print()
  66.         {
  67.             if (head == 0)
  68.             {
  69.                 Console.WriteLine("Stos pusty");
  70.             }
  71.             else
  72.             {
  73.                 for (int i =0; i < tail; i++)
  74.                 {
  75.                     Console.Write(tablica[i]);
  76.                     Console.Write("|");
  77.                 }
  78.                 Console.WriteLine();
  79.             }
  80.         }
  81.     }
  82. }

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


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

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

7   голосов , оценка 4.286 из 5

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

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

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