Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 1 / 0
Регистрация: 24.11.2020
Сообщений: 138

Студент сотрудник или просто человек

01.04.2022, 18:31. Показов 1533. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В уроке был приведён пример работы с классами Студент и Сотрудник, и еще объект какого-то другого класса. Там в зависимости от класса выводилась разная информация о человеке. Реализуйте эти классы.

Описание классов:

Студент (Student). Инициализируется с аргументами: имя (name) и название университета (university). Такие же имена имеют атрибуты класса. Кроме них, класс имеет атрибут курс, который при инициализации равен 1. Имеет методы:
get_name() – возвращает имя;
get_university() – возвращает название университета;
get_year() – возвращает курс обучения;
study() – увеличивает курс обучения на 1, пока не станет 6, дальше не увеличивается.

Сотрудник (Employee). Инициализируется с аргументами: имя (name) и название компании (company). Такие же имена имеют атрибуты класса. Кроме того имеет аргумент, показывающий положение в компании, один элемент из списка junior, middle, senior, lead. При инициализации первый (junior).

Имеет методы:
get_name() – возвращает имя;
get_company() – возвращает название компании;
work() – увеличивает положение в компании в соответствии со списком роста, пока не достигнет последней позиции, дальше изменения не происходят;
get_position() – возвращает положение в компании.

Просто человек (Human). Инициализируется с одним аргументом – именем (name), совпадающим по названию с аргументом. Умеет только возвращать своё имя методом get_name().

Пример
Ввод Вывод
from solution import *

st_1 = Student("Petr", "MSU")
st_2 = Student("Sonya", "Cambridge")
h = Human("Shrek")
empl_1 = Employee("Ivan", "Yandex")
empl_2 = Employee("Ann", "Gazprom")
people = [st_1, empl_2, st_2, h, empl_1]
for person in people:
if isinstance(person, Student):
print(person.university)
elif isinstance(person, Employee):
print(person.company)
else:
print(person.name)
MSU
Gazprom
Cambridge
Shrek
Yandex
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.04.2022, 18:31
Ответы с готовыми решениями:

Студент, Сотрудник и просто Человек
В уроке был приведён пример работы с классами Студент и Сотрудник, и еще объект какого-то другого класса. Там в зависимости от класса...

Задача Студент, Сотрудник и просто Человек
Помогите:cry:, пожалуйста.. В уроке был приведён пример работы с классами Студент и Сотрудник, и еще объект какого-то другого класса....

Иерархия классов. Человек, сотрудник, сотрудник учреждения
2.1. Создать класс для обработки информации о человеке. Данные о человеке содержат его имя, фамилию, год рождения. Создать массив...

3
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
01.04.2022, 19:26
Цитата Сообщение от WLRA Посмотреть сообщение
В уроке был приведён пример работы с классами Студент и Сотрудник
где урок? мы же не в курсе что вам там рассказали или показали.
0
0 / 1 / 0
Регистрация: 24.11.2020
Сообщений: 138
01.04.2022, 19:29  [ТС]
(из урока
for person in people:
if isinstance(person, Student):
print(person.university)
elif isinstance(person, Employee):
print(person.company)
else:
print(person.name)
print()
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
01.04.2022, 19:33
мдя.........
Название: images (1).jpg
Просмотров: 101

Размер: 4.9 Кб
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.04.2022, 19:33
Помогаю со студенческими работами здесь

Если вы разработчик игр или просто хороший человек, то вам сюда
Всем доброго времени суток! Буду признателен, если вы уделите мне несколько минут своего времени. Немного обо мне: Целееустремленный...

Создать иерархию классов человек и сотрудник
Создать иерархию классов человек и сотрудник, занимающий соответствующий пост и получающий соответствующую зарплату. Определить конструктор...

Правильно ли реализована иерархия классов Человек - Студент - Солдат ?
Классы человек -> становится студентов ->потом солдатом Короче есть начальный фаил где описаны поля у человека потом это все наследует...

Наследование. Классы: Человек, Школьник, Студент, Аспирант, Докторант
Разработать программу с использованием наследования классов, реализующую классы: Человек – имя, дата рождения Школьник - № школы ...

Требуется просто умный человек
От Вас: уровень админа Linux|FreeBSD, знание что такое политика информационной безопасности и опыт ее внедрения, опыт инсталляции Windows...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru