[閒聊] 什麼是程式設計師,讓程式告訴你
今天上班到一半心血來潮,
想用程式來描述一個Programmer的一生。
於是就產生出以下的Java程式碼。
網頁版的程式碼與本文相同。
http://codepad.org/XwbwUmGS
public class Programmer
{
private static boolean hasKaroshi = false;
public static void main(String[] args)
{
System.out.println("Programmer got the job.\n");
while (Programmer.isAlive())
{
if (isWorkingTimeTodayLessThan(18))
{
Programmer.coding();
Programmer.swipingCard();
}
}
System.out.println("\nGG...");
}
private static boolean isAlive()
{
return !Programmer.hasKaroshi && Programmer.getHeartBeat() > 0;
}
private static boolean isWorkingTimeTodayLessThan(int KaroshiTime)
{
int WorkingTime = new java.util.Random().nextInt(24);
if (WorkingTime > 18)
{
hasKaroshi = true;
System.out.println("\nKaroshi happens.
Working Time Today: " + WorkingTime
+ " hours.");
}
return WorkingTime < KaroshiTime;
}
private static void coding()
{
System.out.println("I live, therefore I code.");
}
private static void swipingCard()
{
System.out.println("Working Time Today: Only 8 hours.
No Overtime. -- What the card tells.");
}
public static int getHeartBeat()
{
int heartBeat = new java.util.Random().nextInt(60);
if (heartBeat == 0)
{
System.out.println("\nHeartBeat is 0.");
}
return heartBeat;
}
}
這段程式碼可以正常運行。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 113.196.135.34
※ 編輯: roden 來自: 113.196.135.34 (11/01 12:43)
推
11/01 12:50, , 1F
11/01 12:50, 1F
→
11/01 12:53, , 2F
11/01 12:53, 2F
→
11/01 12:54, , 3F
11/01 12:54, 3F
→
11/01 13:02, , 4F
11/01 13:02, 4F
→
11/01 13:02, , 5F
11/01 13:02, 5F
→
11/01 13:04, , 6F
11/01 13:04, 6F
推
11/01 13:14, , 7F
11/01 13:14, 7F
推
11/01 15:15, , 8F
11/01 15:15, 8F
→
11/01 15:19, , 9F
11/01 15:19, 9F
推
11/01 15:27, , 10F
11/01 15:27, 10F
→
11/01 18:00, , 11F
11/01 18:00, 11F
→
11/01 18:33, , 12F
11/01 18:33, 12F
推
11/01 19:14, , 13F
11/01 19:14, 13F
推
11/01 19:32, , 14F
11/01 19:32, 14F
推
11/01 22:10, , 15F
11/01 22:10, 15F
推
11/02 09:16, , 16F
11/02 09:16, 16F
→
11/02 12:34, , 17F
11/02 12:34, 17F