package cn.IvyPeng.love;
/**
* 《程序人生》
* @author Ivy Peng
* 整理自网上的一片文章(网址:http://www.kuqin.com/itlife/20110525/91723.html)
* 原文是用C#写的,我不怎么懂,故翻译成 java,并加了较多自己的元素 (我绝对是个菜鸟,不到之处,多多指教)
* 很佩服那位原创者和译者,同时感谢他们让我进一步领会到编程的魅力 !
*/
public class MyLoveStory {
@SuppressWarnings("unused")
private int boy;//男孩出生
private boolean love = true;//相信人间有真爱
/**
* 男生的心情
*
*/
enum HeartState {
Sad, MoreSad
}
/**
* 女生的生活状态
*
*/
enum LifeState {
Nice, Poor,
}
/**
* 男孩长大
*/
private void longLongAgo() {
this.boy = 1;
this.love = false;
// 以前有个小男孩,没有爱情,孤孤单单一个人。
System.out.println(" what's true love . . .");
if (love) // 如果是爱情:
boy = atOneTime();//
}
/**
* 向左走,向右走
* 一切皆有可能
* @param time
*/
@SuppressWarnings("unused")
private void asTimeGoesBy(String[] time) {
/** But Now... **/
if ("Not,Stand".equalsIgnoreCase(time[0])
&& "life's".equalsIgnoreCase(time[1])
&& "seduce".equalsIgnoreCase(time[2])) {
this.love = false;// 爱情没了
boy = doPart();// 分手,独自一个人。
System.out.println(MyLoveStory.getNowHeartState(LifeState.Nice));
}
/** And Now... **/
if ("Stand".equalsIgnoreCase(time[0])
&& "life's".equalsIgnoreCase(time[1])
&& "seduce".equalsIgnoreCase(time[2])) {
this.love = true;// 开花
boy = liveTogether();// 生了一个可爱的男孩。
System.out.println("--------------------------");
longLongAgo();
}
}
/**
* 爱情:两个人在同一个时间爱上彼此。
* @return
*/
private int atOneTime() {
return 1 + 1;
}
/**
* 分手
* @return
*/
private int doPart() {
return 2 - 1;
}
/**
* 结婚
* @return
*/
private int liveTogether() {
return 3;
}
/**
* 失恋
* 如果看到女生活的很悲惨,自己会伤心
* 如果看到女生活的很幸福,自己更伤心,因为幸福不是自己给的。
* @param girlLife
* @return
*/
private static HeartState getNowHeartState(LifeState girlLife) {
if (girlLife == LifeState.Poor)
return HeartState.Sad;
else
return HeartState.MoreSad;
}
/**
* 我的爱情观
*/
private void end() {
System.out.println("Try to enjoy the life together");
}
}