나는 집에서 내 자신의 사업을 생각하고 내 아내가 와서 말한다
여보 .. 2018 년 전 세계의 모든 Day Light Savings를 콘솔에서 인쇄 할 수 있습니까? 뭔가 확인해야합니다.
그리고 나는 그것이 Java 경험으로 평생 동안 기다리고 있었고 다음을 생각해 냈기 때문에 매우 행복합니다.
import java.time.*;
import java.util.Set;
class App {
void dayLightSavings() {
final Set<String> availableZoneIds = ZoneId.getAvailableZoneIds();
availableZoneIds.forEach(
zoneId -> {
LocalDateTime dateTime = LocalDateTime.of(
LocalDate.of(2018, 1, 1),
LocalTime.of(0, 0, 0)
);
ZonedDateTime now = ZonedDateTime.of(dateTime, ZoneId.of(zoneId));
while (2018 == now.getYear()) {
int hour = now.getHour();
now = now.plusHours(1);
if (now.getHour() == hour) {
System.out.println(now);
}
}
}
);
}
}
그러나 그녀는 그녀가 단지 나는 윤리적으로 훈련 된 소프트웨어 엔지니어가인지 저를 테스트했다라고, 내가부터 (에서 가져온 아니다 것 같습니다 하더군요 여기에 ) ..
윤리적으로 훈련 된 소프트웨어 엔지니어는 DestroyBaghdad 절차 작성에 동의하지 않습니다. 기본적인 전문 윤리는 그 대신 바그다드를 매개 변수로 제공 할 수있는 DestroyCity 절차를 작성해야합니다.
그리고 난 괜찮아, 알았어, 알았어 .. 당신이 원하는 해마다 지나 가세요 .
import java.time.*;
import java.util.Set;
class App {
void dayLightSavings(int year) {
final Set<String> availableZoneIds = ZoneId.getAvailableZoneIds();
availableZoneIds.forEach(
zoneId -> {
LocalDateTime dateTime = LocalDateTime.of(
LocalDate.of(year, 1, 1),
LocalTime.of(0, 0, 0)
);
ZonedDateTime now = ZonedDateTime.of(dateTime, ZoneId.of(zoneId));
while (year == now.getYear()) {
// rest is same..
그러나 매개 변수화 할 양 (및 무엇)을 어떻게 알 수 있습니까? 결국 그녀는 ..
- 그녀는 사용자 정의 문자열 포맷터를 전달하려고합니다. 아마도 이미 인쇄중인 형식이 마음에 들지 않을 수 있습니다.
2018-10-28T02:00+01:00[Arctic/Longyearbyen]
void dayLightSavings(int year, DateTimeFormatter dtf)
- 그녀는 특정 달에만 관심이 있습니다
void dayLightSavings(int year, DateTimeFormatter dtf, int monthStart, int monthEnd)
- 그녀는 특정 시간에 관심이 있습니다
void dayLightSavings(int year, DateTimeFormatter dtf, int monthStart, int monthEnd, int hourStart, int hourend)
구체적인 질문을 찾고 있다면 :
경우 destroyCity(City city)
보다 더 destroyBaghdad()
있다 takeActionOnCity(Action action, City city)
더 나은? 왜 왜 안돼?
결국, 내가 처음으로 호출 할 수 있습니다 Action.DESTROY
다음 Action.REBUILD
, 그렇지?
그러나 도시에 대한 조치를 취하는 것만으로는 충분하지 않습니다 takeActionOnGeographicArea(Action action, GeographicalArea GeographicalArea)
. 결국 나는 전화하고 싶지 않습니다.
takeActionOnCity(Action.DESTORY, City.BAGHDAD);
그때
takeActionOnCity(Action.DESTORY, City.ERBIL);
내가 할 수있을 때 등등 :
takeActionOnGeographicArea(Action.DESTORY, Country.IRAQ);
추신 : 나는 언급 한 인용문에 대해서만 내 질문을 세웠습니다. 세계의 모든 국가, 종교, 인종 또는 그 밖의 것에 반대하는 것은 없습니다. 난 그냥 지적하려고합니다.
destroyCity(target)
비 윤리적입니다 destroyBagdad()
! 어떤 종류의 괴물이 세계의 어떤 도시는 물론 도시를 지우는 프로그램을 작성합니까? 시스템이 손상되면 어떻게됩니까?! 또한 시간 / 자원 관리 (투자 노력)는 윤리와 어떤 관련이 있습니까? 구두 / 서면 계약이 합의 된대로 완료되는 한.