Подробно о классе Stakan



Как известно, у граненого стакана есть две характеристики: масса и объем вмещаемой жидкости. Вы занялись каталогизацией всех стаканов, пылящихся у Вас в буфете. Разработайте под эту задачу подходящий класс.

1. Класс будет называться Stakan, и операции (public-методы) он будет поддерживать следующие:

  • Stakan(); // конструктор по умолчанию
  • Stakan(float m, float v); // конструктор с параметрами
  • float getMass();
  • float getVolume();
  • boolean setMass(float m); // возвращает true, если операция выполнена успешно
  • boolean setVolume(float v);
  • void print();

2. Добавить в класс Stakan еще одно поле: float content; - обозначающее объем налитой в него жидкости. Предусмотреть методы getContent() и setContent() (с проверкой корректности входных данных). Изначально content = 0.

Технические подробности

  1. set-методы возвращают true в случае успешной модификации стакана и false - в случае некорректных входных данных.
  2. В случае передачи некорректных параметров в конструктор, использовать массу 30 и объем 200.
  3. Метод print() печатает строку (с символом перевода строки в конце) с информацией в следующем формате: "Mass: 30.0 g, Volume: 200.0 ml, Content: 0.0 ml".

Примеры

Вход
Выход
Stakan s = new Stakan();
System.out.println(s.getMass() + " " + s.getVolume());
30.0 200.0
Stakan s = new Stakan();
s.setVolume(150);
s.print();
Mass: 30.0 g, Volume: 150.0 ml, Content: 0.0 ml

Скачать Stakan_Tests.java

Comments