[宿題] by abe 2007/05/18  コマンドラインから受け取った引数の数だけ1〜100の ランダムな整数を生成し、それぞれを日本円とした時の 外国為替換算を行うプログラムを作成せよ。ただし、後 述の条件通りに作成すること。  abstractクラスGaikokuKawaseには、Peso、Rial、Lira、 Wonの4種類のサブクラスがある。それぞれのクラスに kanzan()メソッドをオーバーライドして、日本円をそれ ぞれの通貨に換算した値を表示するようにする。ただし、 1円に対してペソは16.35、リアルは0.02、リラは0.01、ウ ォンは7.65というレートになっていることとする。 [解答例] abstract class GaikokuKawase { void kanzan( int n ) { } } class Peso extends GaikokuKawase { void kanzan( int n ){ System.out.println( (double) n * 16.35 + "ペソ" ); } } class Rial extends GaikokuKawase { void kanzan( int n ){ System.out.println( (double) n * 0.02 + "リアル" ); } } class Lira extends GaikokuKawase { void kanzan( int n ){ System.out.println( (double) n * 0.01 + "リラ" ); } } class Won extends GaikokuKawase { void kanzan( int n ){ System.out.println( (double) n * 7.65 + "ウォン" ); } } class Demo{ public static void main( String args[] ){ GaikokuKawase a; int n; int m = Integer.valueOf( args[0] ).intValue(); for( int i = 0; i < m; i++ ) { n = (int) ( ( 100 * Math.random() ) + 1 ); System.out.println( n + "円" ); a = new Peso(); a.kanzan( n ); a = new Rial(); a.kanzan( n ); a = new Lira(); a.kanzan( n ); a = new Won(); a.kanzan( n ); } } }