|
3 / 3 / 0
Регистрация: 18.01.2016
Сообщений: 198
|
||||||
Класс "Студент" и работа с конструкторами26.11.2016, 16:18. Показов 8500. Ответов 30
Метки нет (Все метки)
создал 3 класса в первых 2-х классах все понятно и все прекрасно работает
нужна помощь с 3 классом студен на плюсах раньше та же проблема с конструкторами была си-шарп только начали изучать классы и работу над ними подскажите что не так в моими конструкторами ниже полный код того что я уже написал
0
|
||||||
| 26.11.2016, 16:18 | |
|
Ответы с готовыми решениями:
30
Реализовать интерфейс Абитуриент, абстрактный класс Студент, подкласс Студент-заочник. JAVA Класс с конструкторами |
|
3 / 3 / 0
Регистрация: 18.01.2016
Сообщений: 198
|
|
| 26.11.2016, 22:24 [ТС] | |
|
не судите слишком строго я с нуля писал это все сегодня за пару часов
учусь только раз в неделю и по классам 1 пара была остальное изучаю сам по примерам и урокам которым дают на занятиях на счет массивов я уверен что есть косяки буду исправлять это хорошо что есть такие сайты и такие люди как вы что хоть в чем то помогают таким как я )) на счет массивов я изначально думал глобальным методом а не классом сделать как вы на это смотрите?
0
|
|
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|
| 26.11.2016, 22:43 | |
|
Zigoga, Здесь, самое простое, 3 класса:
Телефонные номера, студент, оценки. Насчет Date, есть DateTime, создавать отдельный класс ради дня рождения, думаю не стоит. А то, в таком темпе, можно и класс под адрес выделить, что, тоже, вполне -- возможно =) Про свойства писали, предлагали возможные варианты, могу сказать, есть еще и индексаторы. Не по теме: PS, адрес на класс вполне разумно разложить, проще выводить будет.
0
|
|
|
3 / 3 / 0
Регистрация: 18.01.2016
Сообщений: 198
|
||||||
| 27.11.2016, 19:59 [ТС] | ||||||
|
вот переделал полностью код по вашим корректировкам
что скажите теперь
0
|
||||||
|
4 / 4 / 10
Регистрация: 01.03.2016
Сообщений: 49
|
|
| 27.11.2016, 20:11 | |
|
Почитай, для начала, про свойства...
MSDN
0
|
|
|
3 / 3 / 0
Регистрация: 18.01.2016
Сообщений: 198
|
||||||
| 27.11.2016, 20:27 [ТС] | ||||||
|
i try to learn, я так понимаю что нужно при вызове даты
применять get или set а не на прямую вызывать обьект Добавлено через 2 минуты то есть мне стоило вызвать дату таким образом
0
|
||||||
|
4 / 4 / 10
Регистрация: 01.03.2016
Сообщений: 49
|
|||||||||||
| 27.11.2016, 20:45 | |||||||||||
|
не нужно писать отдельные методы в классах, как это делаешь ты.
для этого в с# присутствует следующее:
0
|
|||||||||||
|
3 / 3 / 0
Регистрация: 18.01.2016
Сообщений: 198
|
|
| 27.11.2016, 21:33 [ТС] | |
|
i try to learn, круто, это я запомню)))
и вправду очень упрощается код нууу я так пишу из-за с++, а книгу по с# нет особо времени читать но вижу что нужно уже начинать))
0
|
|
|
4 / 4 / 10
Регистрация: 01.03.2016
Сообщений: 49
|
||||||||||||||||
| 27.11.2016, 21:58 | ||||||||||||||||
|
Следующее, что могу тебе посоветовать, - это избавиться от использования консоли в классах.
Я не говорю, что это жизненноопасно но меня лично учили так не делать, ибо без использования класса Console внутри твоих классов код становится универсальнее.Если пользователь пытается установить недопустимое значение для твоего поля через свойство, будет целесообразно бросать Exception, а уже в Main перехватывать их и выводить соответствуещее сообщение. Вот конкретный пример с использованием предыдущего:
0
|
||||||||||||||||
|
3 / 3 / 0
Регистрация: 18.01.2016
Сообщений: 198
|
||||||
| 27.11.2016, 22:17 [ТС] | ||||||
|
от вроде все как вы описали исправил
на счет исключений у нас задача не стоит пока делаю так как у меня написано а на счет того как отлавливать ошибки я с вами полностью согласен нам даже препод так говорил дай у себя в коде я с клавиатуры как пользователь данные не ввожу это только основа (начало) чего то большего еще дойдем и к этому но все ровно спасибо за такую хорошую подсказку)
0
|
||||||
|
4 / 4 / 10
Регистрация: 01.03.2016
Сообщений: 49
|
|
| 27.11.2016, 22:43 | |
|
По поводу твоего кода: стало уже получше, но, всё-равно, до идеала далековато.
![]() В первом классе у тебя всё достаточно неплохо, только вот название желательно дать с большой буквы. Далее расстроила пустота в конструкторе по умолчанию. ![]() Еще, для саморазвития, можешь почитать про переопределение методов ToString() and Equals(), а так же, в будущем, тебя ждет перегрузка операторов сравнения. Третий класс - просто не могу смотреть на него. ![]() Ты говоришь, что писал до этого на плюсах и, судя по всему, использовал ООП. Так вот, у меня к тебе вопрос: как оценка может что-то делать? Как у нее может быть метод Print()? ![]() Когда используешь ООП - проводи аналогию с реальностью: оценка не может показывать себя, студент может показать свои оценки, например, методом ShowGrades(..а тут паараметр, какие именно..).
0
|
|
|
3 / 3 / 0
Регистрация: 18.01.2016
Сообщений: 198
|
|
| 27.11.2016, 23:01 [ТС] | |
|
на плюсах отдельно класс под массив оценок мы не делали там просто был метод который создавал
массив и потом его чистил все остальное описывалось в мейне а тут с отдельным классом я столкнулся впервые Добавлено через 1 минуту могу как пример скинуть код если хотите Добавлено через 1 минуту ах да тут в коде я так понимаю нужно все в коструктор впихивать ?
0
|
|
| 27.11.2016, 23:01 | |
|
Класс «матрица» с конструкторами Создать класс с конструкторами Класс "Студент": Если студент имеет средний балл выше 7, то родителям готовится благодарственное письмо Класс вектор с конструкторами и операциями создать класс с методами, конструкторами и т.д Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|