±Û¾´ÀÌ :ÃʽÉÀÚ~~~~ 2000³â 3¿ù 28ÀÏ 16:09:33
Àü¿ä ÀÚ¹Ù°øºÎÇÑÁö´Â ÇÑ ÀÏÁÖÀÏ µÇ¾ú´Âµ¥¿ä...ÇÏ´Ù°¡ º¸´Ï Á¤¸»·Î ¸·È÷´Â °Ô À־ä...Á¦°¡ º¸±â¿¡´Â ¼Ò½º¿¡´Â ¹®Á¦°¡ ¾ø´Â°Í °°Àºµ¥¿ä(?),,,ÀÚ²Ù ÄÄÆÄÀÏ ÇÒ ¶§ Ŭ·¡½º¸¦ ¸øã´Â´Ù´Â ¿¡·¯°¡ ³ª´Â±º¿ä,,,ÆÐÅ°Áö·Î ½ÎÁö ¾ÊÀ¸¸é ±¦ÂúÀ» ¶§°¡ ÀÖ°í ±×·¸Áö ¾ÊÀ» ¶§µµ °¡²û ÀÖ°í ±×·¯´Âµ¥¿ä...
ÆÐÅ°Áö·Î ½Î±â¸¸ Çϸé, ÄÄÆÄÀÏÀº µÇ´Âµ¥ ,, ½ÇÇàÀÌ µÇÁö ¾Ê½À´Ï´Ù. ÀÌÀÏÀ» ¾î¶»°Ô ÇØ¾ß Çϳª¿ä?
Á¦°¡ ÇÑ ÁþÀº¿ä..
"Geometry"¶õ Æú´õ¸¦ "Package"¶õ Æú´õ¾È¿¡ ³Ö¾ú±¸¿ä..
[javac -classpath "C:\Package" *.java] ¸¦ Ä¿¸Çµå ¶óÀο¡ ³Ö¾î¼ ÄÄÆÄÀÏÀ» ½ÃÄ׾..
¿©±â¼µµ ¹®Á¦°¡ ¹ß»ýÇϴµ¥¿ä..
¸ÞÀÎÀÌ µé¾îÀִ Ŭ·¡½º´Â "TryGeometry"À̱¸¿ä..
±×³É Ŭ·¡½º´Â Point ¿Í Line ÀÔ´Ï´Ù..ÀÌ µÎ°³ÀÇ Å¬·¡½º´Â
¼·Î È£ÃâÇϵµ·Ï µÇ¾î ÀÖ±¸¿ä..
1.ÀÌ ¶§¿¡ Point ¿Í LineÀ» ÇÑ ²¨¹ø¿¡ ÄÄÆÄÀÏÀ» ½ÃÅ°Áö ¾ÊÀ¸¸é ¼·ÎÀÇ Å¬·¡½º¸¦ ÀνÄÇÏÁö ¸øÇؼ Line ¿¡¼ Point¸¦ ÀνÄÇÏÁö ¸øÇÕ´Ï´Ù...
¶Ç ÇϳªÀÇ ¹®Á¦´Â¿ä...TryGeometry¸¦ ½ÇÇà ½ÃÄ×À»¶§ÀÇ ¹®Á¦ ÀÔ´Ï´Ù..
2.½ÇÇàÀº¿ä..
java -classpath "C:\Package" TryGeometry ¸¦ Äĸǵå¶óÀο¡ Ãļ ½ÇÇØÀ» ½ÃÄ×½À´Ï´Ù..
±Ùµ¥ ¿©±â¼ ¹®Á¦´Â¿ä..
{Exception in thread "main"java.lang.NoClassDefFoundError}¶ó´Â ½ÄÀÇ ¿¡·¯°¡ ¹ß»ý ÇÕ´Ï´Ù..
Á¦ autoexec.batÀº¿ä..path="C:\jdk1.2.2\bin"À¸·Î µÇ¾îÀÖ½À´Ï´Ù.
±×¸®±¸ Á¦ ¼Ò½º´Â ¹Ø¿¡ ÀÖ½À´Ï´Ù..
++++++++++++++++++++++++++++++++++++++++++++++++++
package Geometry;
import java.lang.*;//ÀÌ°Ç¿ä Çϵµ ¾ÊµÇ¼ Çѹø..^.^
public class Point
{
double x=0;
double y=0;
Point()//¿©±âµµ¿ä..ÀÚµ¿À¸·Î Æ÷ÇԵȴٰí Çߴµ¥.
Ã¥¿¡¼´Â...^.^
{
}
Point(double xVal,double yVal)
{
x=xVal;
y=yVal;
}
Point(final Point oldPoint)
{
x=oldPoint.x;
y=oldPoint.y;
}
void move(double mx,double my)
{
x=x+mx;
y=y+my;
}
double distance(final Point aPoint)
{
return Math.sqrt((x-aPoint.x)*(x-aPoint.x)+(y-aPoint.y)*(y-aPoint.y));
}
public String toString()
{
super.toString();
return "("+Double.toString(x)+","+Double.toString(y)+")";
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++
package Geometry;
public class TryGeometry
{
public static void main(String args[])
{
Point start=new Point(100,100);
Point end = new Point(-100,-100);
System.out.println("Two Coords are created.");
System.out.println("\t"+start.toString()+" : "+end.toString());
Line line1=new Line(start,end);
System.out.println("A Line is created with two Point.");
System.out.println("\t" +line1.toString()+ ", Length:"+line1.length());
Line line2=new Line(-100,100,100,-100);
System.out.println("A second Line is created : ");
System.out.println("\t" + line2 + ", Length:" + line2.length());
System.out.println("\n");
System.out.println("The intersects of the two lines :"+ line1.intersects(line2));
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++
package Geometry;
import java.lang.Thread;
public class Line
{
Point start;
Point end;
Line(final Point start,final Point end)
{
this.start=start;
this.end=end;
}
Line(double xStart,double yStart,double xEnd,double yEnd)
{
start=new Point(xStart,yStart);
end=new Point(xEnd,yEnd);
}
double length()
{
return start.distance(end);
}
public String toString()
{
super.toString();
return this.start.toString()+":"+this.end.toString();
}
Point intersects(final Line line1)
{
Point localPoint=new Point(0,0);
double num=(this.end.y-this.start.y)*(this.start.x-line1.start.x)-(this.end.x-this.start.x)*(this.start.y-line1.start.y);
double denum=(this.end.y-this.start.y)*(line1.end.x-line1.start.x)-(this.end.x-this.start.x)*(line1.end.y-line1.start.y);
localPoint.x=line1.start.x+(line1.end.x-line1.start.x)*num/denum;
localPoint.y=line1.start.y+(line1.end.y-line1.start.y)*num/denum;
return localPoint;
}
}