解答例 - j2.lesson03.ComplexAction

package j2.lesson03;

import java.io.*;

/**
 * 課題1602 - 解答例.
 {@link Complex} を操作するクラス.
 @author arakawa
 @version $Id: ComplexAction_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
 */
public class ComplexAction {

    /**
     {@link Complex} を扱うプログラム。
     @param args 無視される
     @throws IOException 入力時に例外が発生した場合
     */
    // プログラム全体
    public static void main(String[] argsthrows IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        
        // print "uの実数部を入力:"
        System.out.print("uの実数部を入力:");
        // a = コンソール入力 (double)
        double a = Double.parseDouble(reader.readLine());
        
        // print "uの虚数部を入力:"
        System.out.print("uの虚数部を入力:");
        // b = コンソール入力 (double)
        double b = Double.parseDouble(reader.readLine());
        
        // print "vの実数部を入力:"
        System.out.print("vの実数部を入力:");
        // c = コンソール入力 (double)
        double c = Double.parseDouble(reader.readLine());

        // print "vの虚数部を入力:"
        System.out.print("vの虚数部を入力:");
        // d = コンソール入力 (double)
        double d = Double.parseDouble(reader.readLine());

        // u = 複素数 (a + bi)
        Complex u = new Complex(a, b);
        
        // v = 複素数 (c + di)
        Complex v = new Complex(c, d);
        
        // print "足すと" + (u と v を足した結果).toString(), 改行
        System.out.println("足すと" + u.add(v).toString());
        
        // print "掛けると" + (u と v を掛けた結果).toString(), 改行
        System.out.println("掛けると" + u.mult(v).toString());
    }
}