我在家照顾自己的生意,妻子来找我说
亲爱的..您可以在控制台中打印2018年全球所有的日光节约时间吗?我需要检查一下。
我非常高兴,因为那是我一直在等待一生的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
then 来调用它Action.REBUILD
,不是吗?
但是对我采取行动对我来说还不够,那又如何takeActionOnGeographicArea(Action action, GeographicalArea GeographicalArea)
呢?毕竟,我不想打电话给:
takeActionOnCity(Action.DESTORY, City.BAGHDAD);
然后
takeActionOnCity(Action.DESTORY, City.ERBIL);
等我可以做的时候:
takeActionOnGeographicArea(Action.DESTORY, Country.IRAQ);
ps:我只是围绕我提到的话提出了我的问题,我对任何国家,宗教,种族或世界上任何国家都没有反对。我只是想指出一点。
destroyCity(target)
比destroyBagdad()
!更不道德!什么样的怪物写了一个程序来消灭一个城市,更不用说世界上任何一个城市了?如果系统遭到破坏怎么办?另外,时间/资源管理(投入的精力)与道德有什么关系?只要口头/书面合同已按协议完成。