Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
-11 / 0 / 0
Регистрация: 14.02.2023
Сообщений: 43

Объект «Программист»

28.02.2023, 09:24. Показов 3112. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Рассмотрим объект «Программист», который задаётся именем, должностью и количеством отработанных часов. Каждая должность имеет собственный оклад (заработную плату за час работы). В компании существуют 3 должности:Junior — с окладом 10 тугриков в час;Middle — с окладом 15 тугриков в час;Senior — с окладом 20 тугриков в час по умолчанию и +1 тугрик за каждое новое повышение. Напишите класс Programmer, который инициализируется именем и должностью (отработка у нового работника равна нулю). Класс реализует следующие методы:work(time) — отмечает новую отработку в количестве часов time;rise() — повышает программиста;info() — возвращает строку для бухгалтерии в формате: <имя> <количество отработанных часов>ч. <накопленная зарплата>тгр. Примечание Ваше решение должно содержать только классы и функции.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.02.2023, 09:24
Ответы с готовыми решениями:

Преобразовать дату в объект и записать объект в список, а потом использовать для выборки
Здравствуйте , хотел бы преобразовать строку типа находящуюся в списке и имеющей тип string во временной объект. Потом необходимо будет...

Как создать объект, когда нажимаешь на другой объект?
При нажатий на объект появляются его характеристики, а для этого я думал создать прямоугольник в углу экрана где будет написаны его...

3 вакансии: программист C#, программист actionscript, программист Java в Москве
В Москве открывается крупный проект по разработке приложений на технологии Augmented Reality (расширенная реальность). Требуются...

7
 Аватар для Semen-Semenich
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
28.02.2023, 18:06
Цитата Сообщение от Jasur27 Посмотреть сообщение
Напишите класс Programmer, который инициализируется именем и должностью
написал. какая следующая задача будет?
1
290 / 170 / 92
Регистрация: 21.03.2016
Сообщений: 400
28.02.2023, 20:54
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
from enum import Enum
 
 
class Position(Enum):
    Junior = 10
    Middle = 15
    Senior = 20
 
 
class Programmer:
    def __init__(self, name: str, position: Position):
        self.name = name
        self.position = position
        self.salary = position.value
        self.working_out = 0
        self.money = 0
 
    def work(self, time: int) -> None:
        """
        Получаем на вход время в часах,
        прибавляем его к общему отработанному времени и
        увеличиваем накопленную зарплату по текущему окладу.
        """
        self.working_out += time
        self.money += time * self.salary
 
    def rise(self) -> None:
        """Повышаем должность"""
        if self.position == Position.Junior:
            self.position = Position.Middle
            self.salary = Position.Middle.value
        elif self.position == Position.Middle:
            self.position = Position.Senior
            self.salary = Position.Senior.value
        else:
            self.salary += 1
 
    def info(self) -> str:
        """Возвращаем информацию в виде строки."""
        return '{} {}ч. {}тгр.'.format(
            self.name,
            self.working_out,
            self.money
        )
 
 
def main():
    alex = Programmer('Александр', Position.Junior)
    print(alex.info())
    alex.work(100)
    alex.rise()
    alex.work(100)
    alex.rise()
    alex.work(100)
    alex.rise()
    alex.rise()
    alex.work(100)
    print(alex.info())
 
 
if __name__ == '__main__':
    main()
3
 Аватар для rim41
1045 / 313 / 78
Регистрация: 16.03.2020
Сообщений: 954
01.03.2023, 12:32
Цитата Сообщение от Berbentsev Посмотреть сообщение
'{} {}ч. {}тгр.'.format
принципиально не ф-строкой?
0
290 / 170 / 92
Регистрация: 21.03.2016
Сообщений: 400
01.03.2023, 15:04
Что-то короткое я всегда f строкой делаю. А если нужен перенос на другую строку, то мне больше нравится формат.
0
-11 / 0 / 0
Регистрация: 14.02.2023
Сообщений: 43
06.03.2023, 19:05  [ТС]
почему не правильно работает
0
290 / 170 / 92
Регистрация: 21.03.2016
Сообщений: 400
06.03.2023, 23:07
Цитата Сообщение от Jasur27 Посмотреть сообщение
почему не правильно работает
Возможно. Сделай скрин что не устраивает.
0
1 / 1 / 0
Регистрация: 29.01.2023
Сообщений: 11
18.05.2023, 00:49
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Programmer:
 
    def __init__(self, name, post):
        self.name = name
        self.post = post
        self.time = 0
        self.money = 0
        self.salary_jun = 10
        self.salary_middle = 15
        self.salary_senior = 20
 
    def work(self, time):
        self.time += time
        if self.post == 'Junior':
            self.money += time * self.salary_jun
        elif self.post == 'Middle':
            self.money += time * self.salary_middle
        else:
            self.money += time * self.salary_senior
 
    def rise(self):
        if self.post == 'Junior':
            self.post = 'Middle'
        elif self.post == 'Middle':
            self.post = 'Senior'
        elif self.post == 'Senior':
            self.salary_senior += 1
 
    def info(self):
        return f'{self.name} {self.time}ч. {self.money}тгр.'
Добавлено через 1 минуту
посмотри мой код, работает 100%
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2023, 00:49
Помогаю со студенческими работами здесь

Как в книгу excel (ole объект) добавить картинку (т.е. объект image)
Создал книгу excel ExcelApp := CreateOleObject('Excel.Application'); ExcelApp.Application.EnableEvents := false; ...

Объект одного класса должен принять объект другого не понимаю как
Задание: Написать класс Person, Auto. Класс Person должен принимать объект класса Auto. Методы класса Person: get_name(), get_auto() ...

Может ли объект-член, или объект-элемент достучаться к содержащему его?
Предположим, class A { ... }; class B { .... A a; ... };

XML - объект не вмещается в другой объект, но его должно быть видно
Есть разметка: &lt;FrameLayout android:layout_width=&quot;80dp&quot; ...

Cinemachine. Сменить объект следования виртуальной камеры на другой объект
Добрый вечер! MoveTarget_1 - объект, за которым движется виртуальная камера. Мне нужно, чтобы при конкретном положении MoveTarget_1...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru