public class kadai {
public static class AAA extends Turtle {
public void drawStar( int n) {
for ( int i = 0 ; i < 5 ; i++ ) {
fd( n) ;
rt( 144 ) ;
}
}
}
public static void main
( String [ ] args
) {
Turtle m;
TurtleFrame f = new TurtleFrame( ) ;
if ( args.length > 0 ) {
m = new AAA( ) ;
} else {
m = new Turtle( ) ;
}
f.add ( m) ;
// 線の長さ
final int length = 100 ;
// m に格納されたオブジェクトがAAAオブジェクトかチェック
//<注>実行時パラメータの数で判断しないこと<注>
if ( m instanceof AAA) {
// 画面の左まで行って、右向きにする
m.up ( ) ;
m.lt ( 90 ) ;
m.fd ( m.getX ( ) - 20 ) ;
m.rt ( 180 ) ;
m.down ( ) ;
//AAAオブジェクトが生成された場合は、実行時パラメータの値分
// 星の図形を描画(2を指定)
int stars
= Integer .
parseInt ( args
[ 0 ] ) ; for ( int i = 0 ; i < stars; i ++ ) {
//drawStarメソッド呼出し+(図が重複しないような距離分)移動
( ( AAA) m) .drawStar ( length) ;
m.up ( ) ;
m.moveTo ( m.getX ( ) + length + 20 , m.getY ( ) ) ;
m.down ( ) ;
}
} else {
// ☆半分左に行って、右向きにする
m.up ( ) ;
m.lt ( 90 ) ;
m.fd ( length / 2 ) ;
m.rt ( 180 ) ;
m.down ( ) ;
//m がTurtleオブジェクトの場合、星を1つ描画
//fdメソッドrt メソッドの呼出し
for ( int i = 0 ; i < 5 ; i++ ) {
m.fd ( length) ;
m.rt ( 144 ) ;
}
}
}
}
CgpwdWJsaWMgY2xhc3Mga2FkYWkgewoKCXB1YmxpYyBzdGF0aWMgY2xhc3MgQUFBIGV4dGVuZHMgVHVydGxlIHsKCgkJcHVibGljIHZvaWQgZHJhd1N0YXIoaW50IG4pIHsKCgkJCWZvciAoaW50IGkgPSAwOyBpIDwgNTsgaSsrKSB7CgkJCQlmZChuKTsKCQkJCXJ0KDE0NCk7CgkJCX0KCQl9Cgl9CgoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCgkJVHVydGxlIG07CgkJVHVydGxlRnJhbWUgZiA9IG5ldyBUdXJ0bGVGcmFtZSgpOwoKCQlpZiAoYXJncy5sZW5ndGggPiAwKSB7CgkJCW0gPSBuZXcgQUFBKCk7CgkJfSBlbHNlIHsKCQkJbSA9IG5ldyBUdXJ0bGUoKTsKCQl9CgkJZi5hZGQobSk7CgoJCS8vIOe3muOBrumVt+OBlQoJCWZpbmFsIGludCBsZW5ndGggPSAxMDA7CgoJCS8vIG0g44Gr5qC857SN44GV44KM44Gf44Kq44OW44K444Kn44Kv44OI44GMQUFB44Kq44OW44K444Kn44Kv44OI44GL44OB44Kn44OD44KvCgkJLy/vvJzms6jvvJ7lrp/ooYzmmYLjg5Hjg6njg6Hjg7zjgr/jga7mlbDjgafliKTmlq3jgZfjgarjgYTjgZPjgajvvJzms6jvvJ4KCQlpZiAobSBpbnN0YW5jZW9mIEFBQSkgewoKCQkJLy8g55S76Z2i44Gu5bem44G+44Gn6KGM44Gj44Gm44CB5Y+z5ZCR44GN44Gr44GZ44KLCgkJCW0udXAoKTsKCQkJbS5sdCg5MCk7CgkJCW0uZmQobS5nZXRYKCkgLSAyMCk7CgkJCW0ucnQoMTgwKTsKCQkJbS5kb3duKCk7CgoJCQkvL0FBQeOCquODluOCuOOCp+OCr+ODiOOBjOeUn+aIkOOBleOCjOOBn+WgtOWQiOOBr+OAgeWun+ihjOaZguODkeODqeODoeODvOOCv+OBruWApOWIhgoJCQkvLyDmmJ/jga7lm7PlvaLjgpLmj4/nlLsoMuOCkuaMh+WumikKCQkJaW50IHN0YXJzID0gSW50ZWdlci5wYXJzZUludChhcmdzWzBdKTsKCQkJZm9yIChpbnQgaSA9IDA7IGkgPCBzdGFyczsgaSArKykgewoKCQkJCS8vZHJhd1N0YXLjg6Hjgr3jg4Pjg4nlkbzlh7rjgZfvvIvvvIjlm7PjgYzph43opIfjgZfjgarjgYTjgojjgYbjgarot53pm6LliIbvvInnp7vli5UKCQkJCSgoQUFBKW0pLmRyYXdTdGFyKGxlbmd0aCk7CgkJCQltLnVwKCk7CgkJCQltLm1vdmVUbyhtLmdldFgoKSArIGxlbmd0aCArIDIwLCBtLmdldFkoKSk7CgkJCQltLmRvd24oKTsKCQkJfQoKCQl9IGVsc2UgewoKCQkJLy8g4piG5Y2K5YiG5bem44Gr6KGM44Gj44Gm44CB5Y+z5ZCR44GN44Gr44GZ44KLCgkJCW0udXAoKTsKCQkJbS5sdCg5MCk7CgkJCW0uZmQobGVuZ3RoIC8gMik7CgkJCW0ucnQoMTgwKTsKCQkJbS5kb3duKCk7CgoJCQkvL20g44GMVHVydGxl44Kq44OW44K444Kn44Kv44OI44Gu5aC05ZCI44CB5pif44KSMeOBpOaPj+eUuwoJCQkvL2Zk44Oh44K944OD44OJcnQg44Oh44K944OD44OJ44Gu5ZG85Ye644GXCgkJCWZvciAoaW50IGkgPSAwOyBpIDwgNTsgaSsrKSB7CgkJCQltLmZkKGxlbmd0aCk7CgkJCQltLnJ0KDE0NCk7CgkJCX0KCQl9Cgl9Cn0K
compilation info
Main.java:3: error: class kadai is public, should be declared in a file named kadai.java
public class kadai {
^
Main.java:5: error: cannot find symbol
public static class AAA extends Turtle {
^
symbol: class Turtle
location: class kadai
Main.java:10: error: cannot find symbol
fd(n);
^
symbol: method fd(int)
location: class AAA
Main.java:11: error: cannot find symbol
rt(144);
^
symbol: method rt(int)
location: class AAA
Main.java:19: error: cannot find symbol
Turtle m;
^
symbol: class Turtle
location: class kadai
Main.java:20: error: cannot find symbol
TurtleFrame f = new TurtleFrame();
^
symbol: class TurtleFrame
location: class kadai
Main.java:20: error: cannot find symbol
TurtleFrame f = new TurtleFrame();
^
symbol: class TurtleFrame
location: class kadai
Main.java:25: error: cannot find symbol
m = new Turtle();
^
symbol: class Turtle
location: class kadai
8 errors
stdout