7 / 7 / 0
Регистрация: 15.02.2018
Сообщений: 56
1

Класс Balance для описания весов

21.03.2018, 17:07. Показов 24714. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напишите класс Balance для описания весов с двумя чашами. На левую и правую чашу объекта будут добавляться грузы с различным весом, ваша задача определить положение чаш.

Метод add_right принимает целое число — вес, положенный на правую чашу весов, add_left — на левую чашу. Метод result должен возвращать символ =, если вес на чашах одинаковый, R — если перевесила правая, L — если перевесила левая.

Формат ввода
Каждый тест представляет собой код, в котором будет использоваться ваш класс. Файл c решением не обязательно называть solution.py, он будет переименован автоматически. Тест запускается с вашим классом, а его вывод сравнивается с правильным решением.

Пример 1
Ввод Вывод
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
from solution import Balance
 
balance = Balance()
balance.add_right(10)
balance.add_left(9)
balance.add_left(2)
print(balance.result())
L
Пример 2
Ввод    Вывод
from solution import Balance
 
balance = Balance()
balance.add_right(10)
balance.add_left(5)
balance.add_left(5)
print(balance.result())
balance.add_left(1)
print(balance.result())
=
L
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2018, 17:07
Ответы с готовыми решениями:

Класс: Реализуйте класс Rectangle для описания прямоугольника, стороны которого параллельны осям координат.
Реализуйте класс Rectangle для описания прямоугольника, стороны которого параллельны осям...

Разработать класс для описания цилиндра
Добрый день, нужно разработать класс для описания цилиндра. Запишите данные класса в текстовый...

Класс Rectangle для описания прямоугольника
Реализуйте класс Rectangle для описания прямоугольника, стороны которого параллельны осям...

Класс Rectangle для описания прямоугольника
Реализовать класс Rectangle для описания прямоугольника, стороны которого параллельны осям...

Класс Rectangle для описания прямоугольника
Реализовать класс Rectangle для описания прямоугольника, стороны которого параллельны осям...

3
1292 / 909 / 479
Регистрация: 05.12.2013
Сообщений: 3,074
21.03.2018, 17:27 2
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Balance:
    def __init__(self):
        self.left = 0
        self.right = 0
 
    def add_right(self, num):
        self.right += num
 
    def add_left(self, num):
        self.left += num
 
    def result(self):
        if self.left == self.right:
            return '='
        if self.left > self.right:
            return 'L'
        if self.left < self.right:
            return 'R'
0
0 / 0 / 2
Регистрация: 19.03.2024
Сообщений: 7
24.03.2024, 13:25 3
Лучший ответ Сообщение было отмечено Рыжий Лис как решение

Решение

Привет, вот моё решение, знаю что поздно, но вдруг кому-то пригодится)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Balance:
    def __init__(self):
        self.left = 0
        self.right = 0
 
    def add_right(self, number):
        self.right += number
 
    def add_left(self, number):
        self.left += number
 
    def result(self):
        if self.left > self.right:
            return 'L'
 
        if self.left < self.right:
            return 'R'
 
        return '='
0
3731 / 1927 / 611
Регистрация: 21.11.2021
Сообщений: 3,724
24.03.2024, 15:00 4
Ну или так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
class Balance:
    def __init__(self):
        self.sum = 0
 
    def add_left(self, n):
        self.sum += n
 
    def add_right(self, n):
        self.add_left(-n)
 
    def result(self):
        return '=' if not self.sum else ['R', 'L'][self.sum > 0]
0
24.03.2024, 15:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2024, 15:00
Помогаю со студенческими работами здесь

Создайте пользовательский класс для описания товара
Помогите пожалуйста с домашкой, я не понимаю как делать 1) Создайте пользовательский класс для...

Изменить класс для описания комплексных чисел на абстрактный класс
Нужно изменить на абстрактное классы, не понимаю как? В файле Class1.cs: using System; using...

Класс: Создать класс для описания прямоугольника.
Создать класс для описания прямоугольника. Обеспечить обращение к ширине и высоте как через имена...

Класс для описания свойств предметов
Есть около 100 предметов, у каждого есть по 4 свойства. Что нужно сделать, что создать, чтобы все...

Класс для описания Спутника планеты
Разработайте класс для описания Спутника планеты. В состав класса включите следующие данные: ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru