var today = LocalDate.now().with(TUESDAY).getDayOfWeek();という式を詳しく説明します。
LocalDate.now():
LocalDateクラスの静的メソッドnow()を呼び出します。
現在の日付を表すLocalDateオブジェクトを返します。
例えば、今日が2023年4月23日(日曜日)だとすると、LocalDate.now()は2023-04-23を表すLocalDateオブジェクトを返します。
.with(TUESDAY):
LocalDateオブジェクトのwithメソッドを呼び出します。
withメソッドは、指定された調整子(Adjuster)を適用して、新しいLocalDateオブジェクトを返します。
ここでは、TUESDAYという調整子を使用しています。TUESDAYは、DayOfWeek列挙型の値の一つです。
with(TUESDAY)は、現在の日付を基準として、直近の火曜日を表す新しいLocalDateオブジェクトを返します。
例えば、今日が2023年4月23日(日曜日)だとすると、LocalDate.now().with(TUESDAY)は2023-04-25(次の火曜日)を表すLocalDateオブジェクトを返します。
.getDayOfWeek():
LocalDateオブジェクトのgetDayOfWeekメソッドを呼び出します。
getDayOfWeekメソッドは、LocalDateオブジェクトが表す日付の曜日を表すDayOfWeek列挙型の値を返します。
例えば、LocalDate.now().with(TUESDAY).getDayOfWeek()は、直近の火曜日の曜日を表すDayOfWeek.TUESDAYを返します。
var today:
varキーワードを使用して、today変数を宣言しています。
varキーワードは、変数の型を自動的に推論します。ここでは、today変数の型はDayOfWeekになります。
today変数には、LocalDate.now().with(TUESDAY).getDayOfWeek()の結果が代入されます。
したがって、var today = LocalDate.now().with(TUESDAY).getDayOfWeek();という式は、現在の日付を基準として直近の火曜日を求め、その火曜日の曜日を表すDayOfWeek列挙型の値をtoday変数に代入します。この場合、today変数にはDayOfWeek.TUESDAYが代入されます。
答え
caseではあてはまらないので、defaultのみ適用されるのでDが答え。