lesson 6 #6

Open
alexander wants to merge 1 commits from lesson_6 into master
Owner
  1. Создать программу, которая считывает целое число типа int. И поставить «защиту от дурака»: если пользователь вводит что-то кроме одного целочисленного значения, нужно вывести сообщение об ошибке и предложить ввести число еще раз. Пример неправильных введенных строк:
rbtrb
nj34njkn
1n
  1. Создать собственный манипулятор endll для стандартного потока вывода, который выводит два перевода строки и сбрасывает буфер.

  2. Реализовать класс Player, который наследует от класса GenericPlayer. У этого класса будет 4 метода:

    • virtual bool IsHitting() const - реализация чисто виртуальной функции базового класса. Метод спрашивает у пользователя, нужна ли ему еще одна карта и возвращает ответ пользователя в виде true или false.
    • void Win() const - выводит на экран имя игрока и сообщение, что он выиграл.
    • void Lose() const - выводит на экран имя игрока и сообщение, что он проиграл.
    • void Push() const - выводит на экран имя игрока и сообщение, что он сыграл вничью.
  3. Реализовать класс House, который представляет дилера. Этот класс наследует от класса GenericPlayer. У него есть 2 метода:

    • virtual bool IsHitting() const - метод указывает, нужна ли дилеру еще одна карта. Если у дилера не больше 16 очков, то он берет еще одну карту.
    • void FlipFirstCard() - метод переворачивает первую карту дилера.
  4. Написать перегрузку оператора вывода для класса Card. Если карта перевернута рубашкой вверх (мы ее не видим), вывести ХХ, если мы ее видим, вывести масть и номинал карты. Также для класса GenericPlayer написать перегрузку оператора вывода, который должен отображать имя игрока и его карты, а также общую сумму очков его карт.

1. Создать программу, которая считывает целое число типа int. И поставить «защиту от дурака»: если пользователь вводит что-то кроме одного целочисленного значения, нужно вывести сообщение об ошибке и предложить ввести число еще раз. Пример неправильных введенных строк: ``` rbtrb nj34njkn 1n ``` 2. Создать собственный манипулятор endll для стандартного потока вывода, который выводит два перевода строки и сбрасывает буфер. 3. Реализовать класс Player, который наследует от класса GenericPlayer. У этого класса будет 4 метода: * virtual bool IsHitting() const - реализация чисто виртуальной функции базового класса. Метод спрашивает у пользователя, нужна ли ему еще одна карта и возвращает ответ пользователя в виде true или false. * void Win() const - выводит на экран имя игрока и сообщение, что он выиграл. * void Lose() const - выводит на экран имя игрока и сообщение, что он проиграл. * void Push() const - выводит на экран имя игрока и сообщение, что он сыграл вничью. 4. Реализовать класс House, который представляет дилера. Этот класс наследует от класса GenericPlayer. У него есть 2 метода: * virtual bool IsHitting() const - метод указывает, нужна ли дилеру еще одна карта. Если у дилера не больше 16 очков, то он берет еще одну карту. * void FlipFirstCard() - метод переворачивает первую карту дилера. 5. Написать перегрузку оператора вывода для класса Card. Если карта перевернута рубашкой вверх (мы ее не видим), вывести ХХ, если мы ее видим, вывести масть и номинал карты. Также для класса GenericPlayer написать перегрузку оператора вывода, который должен отображать имя игрока и его карты, а также общую сумму очков его карт.
alexander added 1 commit 2021-07-08 15:01:30 +00:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b lesson_6 master
git pull origin lesson_6

Step 2:

Merge the changes and update on Gitea.
git checkout master
git merge --no-ff lesson_6
git push origin master
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: alexander/geekbrains_oop_cpp#6
No description provided.