Razorspined

Untitled

Dec 23rd, 2023
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.69 KB | None | 0 0
  1. Напишете клас, който описва ръкавица. Този клас трябва да има като член-променливи цвят, размер и ръка (от тип стринг – очаквани стойности ще са лява или дясна). Създайте конструктор, който приема по един аргумент за всяка от член-променливите. Напишете клас, който описва чекмедже. Този клас трябва да има като член-променлива масив – в този масив ще добавяме ръкавици. Направете конструктор, който може да приема неограничен брой позиционни аргументи. Приемаме, че аргументите са от вид ръкавица. Направете функция, която брои колко чифта ръкавици имаме – за чифт считаме две ръкавици, които са с един и същ размер и пасват на различни ръце (примерно две ръкавици с размер L, едната от които е за лява ръка, а другата – за дясна).
  2.  
  3. ---------------------------------------------------------------------------
  4.  
  5. Да се напише клас за игра на морски шах. Изберете най-удачния според вас начин да репрезентирате игровото поле. Трябва да има функция, която позволява играч да сложи символ в някое поленце (можем да приемем, че играчите се обозначават просто с някаква фигурка т.е. играч 1 е примерно “Х” а играч е 2 “О”). Функцията трябва да приема като аргументи кой играч (коя фигурка) в кое поленце се слага, и да принтира кой е победител (ако има победител след поставянето на фигурката) или ако се е стигнало до равенство - да принтира равенство в конзолата.
  6. Ако искате можете да принтирате състоянието на игровото поле в конзолата след всеки ход, но не е необходимо.
  7. Ако имате нужда можете да си направите допълнителни функции за каквото сметнете за необходимо (т.е. не сте ограничени само до тази функция която ви се изискват по условие.
  8.  
  9. ---------------------------------------------------------------------------
  10.  
  11. Да се опише клас за касов регистър. В този клас трябва да има променлива за различната деноминация пари (т.е. примерно 50 20 10 5 2 1) - това ще е някакъв вид колекция. Пазим информация само какви деноминации пари има, а не по колко от всяка банкнота (т.е. приемаме че имаме неограничено количество от всяка банкнота).
  12. Да се опише оператор за събиране на касов регистър със нова деноминация банкнота - тя трябва да се добави в колекцията от банкноти на касовия регистър ако такава банкнота вече не присъства в колекцията.
  13. Да се направи функция, която приема като аргумент някаква сума и връща списък от възможно най-малката комбинация от банкноти които ще ни трябват за да съставим тази сума т.е.
  14. · при сума = 133 лева, най-малката комбинация е [50, 50, 20, 10, 2, 1]
  15. · при сума = 97 лева, най-малката комбинация е [50, 20, 20, 5, 2]
  16.  
  17. ---------------------------------------------------------------------------
  18.  
  19. Напишете клас, който описва обеца. Този клас трябва да има като член-променливи цвят, размер и ухо (от тип стринг – очаквани стойности ще са ляво или дясно). Създайте конструктор, който приема по един аргумент за всяка от член-променливите. Напишете клас, който описва чекмедже. Този клас трябва да има като член-променлива масив – в този масив ще добавяме обеци. Направете конструктор, който може да приема неограничен брой позиционни аргументи. Приемаме, че аргументите са от вид обеца. Направете функция, която брои колко чифта обеци имаме – за чифт считаме две обеци, които са с един и същ размер и пасват на различни уши (примерно две обеци с размер 4, едната от които е за ляво ухо, а другата – за дясно).
Add Comment
Please, Sign In to add comment