Я анализирую техническую правильность следующего сценария инкапсуляции Java и хотел бы получить разъяснения экспертов.
Описание вопроса:
В Java этот фрагмент правильно использует инкапсуляцию для хранения ежемесячных продаж и представления отрицательных значений.
Варианты:
(A) Публичная двойная сумма продаж
(B)
private double salesAmount
Public double getsalesAmount () { return SalesAmount;
Public Void SetSalesAmount ( DoubleS { SalesAmount = s;
(C)
private double salesAmount;
public double getsalesAmount() { return salesAmount;
public void setsalesAmount ( double s) {
if ( s >= 0 ) { salesAmount = s; } else {
System.out.println("Invalid"); }
(D) Ни один из вариантов
Вопрос:
Какой вариант технически правилен с точки зрения языка Java и принципов ООП?
Пожалуйста, обоснуйте ответ, используя стандарт Ява
Подробнее здесь: https://stackoverflow.com/questions/798 ... sulation-s