/**
* ¹ÙÀÌ¿À ¸®µë°ü·Ã Å¬·¹½º
*
* pi = ¿øÁÖÀ²
* 1. ½ÅÃ¼ ¸®µë : sin( (»ì¾Æ¿Â ³¯¼ö / 23) *2 *pi)*100)
* 2. °¨¼º ¸®µë : sin( (»ì¾Æ¿Â ³¯¼ö / 28) *2 *pi)*100)
* 3. Áö¼º ¸®µë : sin( (»ì¾Æ¿Â ³¯¼ö / 33) *2 *pi)*100)
* 4. Á÷°¨(À°°¨) ¸®µë : sin( (»ì¾Æ¿Â ³¯¼ö / 38) *2 *pi)*100)
* 5. ¹ÌÀû °¨°¢ ¸®µë : sin( (»ì¾Æ¿Â ³¯¼ö / 43) *2 *pi)*100)
* 6. ÀÚ°¢ »óÅÂ ¸®µë : sin( (»ì¾Æ¿Â ³¯¼ö / 48) *2 *pi)*100)
* 7. ¿µÀû °¨°¢ ¸®µë : sin( (»ì¾Æ¿Â ³¯¼ö / 53) *2 *pi)*100)
*/
class Biorhythm
{
	final static private int PHYSICAL = 0; // ½ÅÃ¼¸®µë
	final static private int SENSITIVITY = 1; // °¨¼º ¸®µë
	final static private int INTELLECTUAL = 2; // Áö¼º ¸®µë
	final static private int INTUITION = 3; // Á÷°¨ ¸®µë
	final static private int AESTHETIC = 4; // ¹ÌÀû°¨°¢ ¸®µë
	final static private int SELF_AWARENESS = 5; // ÀÚ°¢»óÅÂ ¸®µë
	final static private int SPIRITUAL = 6; // ¿µÀû°¨°¢ ¸®µë

	private double bioCicle[]; // ¹ÙÀÌ¿À ¸®µë °ü·Ã ÁÖ±â ÀÌ°÷À» int·Î ÇÒ°æ¿ì °è»ê½Ã (double)·Î Çüº¯È¯ ÇØ¾ßÇÔ
	private double pi; // ¿ø ÁÖÀ²


	Biorhythm()
	{
		bioCicle = new double[] {23,28,33,38,43,48,53};
		pi = 3.141592654;
	}

	// ¹ÙÀÌ¿À ¸®µëÀ» °è»êÇÏ´Â ·çÆ¾
	public int getBiorhythm(int type,int totDay)
	{
		return (int) (Math.sin(((totDay/bioCicle[type])*2)*pi)*100);
	}

	public static void main(String args[])
	{
		UserDate ud = new UserDate();
		Biorhythm br = new Biorhythm();

		ud.putStartDate(1982,07,04); // »ý³â ¿ùÀÏ ÀÔ·Â
		ud.putEndDay(2007,03,04);   // º¸°í ½ÍÀº ³¯Â¥ ÀÔ·Â
		ud.calculateTotDay(); // »ì¾Æ¿Â ÃÑ³¯¼ö¸¦ °è»ê

		System.out.println(" »ì¾Æ¿Â  ³¯ ¼ö : "+ud.getTotDay());
		System.out.println(" ½Å Ã¼   ¸® µë : "+ br.getBiorhythm(PHYSICAL,ud.getTotDay()));
		System.out.println(" °¨ ¼º   ¸® µë : "+ br.getBiorhythm(SENSITIVITY,ud.getTotDay()));
		System.out.println(" Áö ¼º   ¸® µë : "+ br.getBiorhythm(INTELLECTUAL,ud.getTotDay()));
		System.out.println(" Á÷ °¨   ¸® µë : "+ br.getBiorhythm(INTUITION,ud.getTotDay()));
		System.out.println(" ¹ÌÀû°¨°¢ ¸®µë : "+ br.getBiorhythm(AESTHETIC,ud.getTotDay()));
		System.out.println(" ÀÚ°¢»óÅÂ ¸®µë : "+ br.getBiorhythm(SELF_AWARENESS,ud.getTotDay()));
		System.out.println(" ¿µÀû°¨°¢ ¸®µë : "+ br.getBiorhythm(SPIRITUAL,ud.getTotDay()));
	}
}