⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 multiplicationb.java

📁 Java Pattern Oriented Framework (Jt) 是为了实现Java快速开发的面向模式的框架。
💻 JAVA
字号:


package Jt.examples.patterns;
import Jt.*;

/**
 * Multiply two numbers using repetitive addition.
 */

public class MultiplicationB extends JtObject {


    private static final long serialVersionUID = 1L;
    public static final String MULTIPLY = "MULTIPLY";


    public MultiplicationB () {
    }


    private int multiply (int op1, int op2) {
        int i, o1, o2;
        int result = 0;
        int sign = 0;

        if (op1 == 0 || op2 == 0)
            return (0);

        if (op1 < 0 && op2 < 0) {
            o1 = -op1;
            o2 = -op2;
            sign = 1;
        } else if (op1 < 0) {
            o1 = -op1;
            o2 = op2;
            sign = -1;
        }  else if (op2 < 0) {
            o1 = op1;
            o2 = -op2;
            sign = -1;

        } else { 
            sign = 1;
            o1 = op1;
            o2 = op2;
        }

        for (i = 0; i < o1; i++)
            result += o2;

        if (sign > 0)       
            return (result);
        else
            return (-result);  

    }


    /**
     * Process object messages.
     * <ul>

     * </ul>
     */

    public Object processMessage (Object event) {

        String msgid = null;
        JtMessage e = (JtMessage) event;
        Object content;
        Object data;
        int op1, op2;


        if (e == null)
            return null;

        msgid = (String) e.getMsgId ();

        if (msgid == null)
            return null;

        content = e.getMsgContent();
        data = e.getMsgData ();

        op1 = ((Integer) content).intValue  ();

        op2 = ((Integer) data).intValue  ();

        if (msgid.equals (MULTIPLY)) {
            return (new Integer (multiply (op1, op2)));   
        }


        if (msgid.equals (JtObject.JtREMOVE)) {
            return (null);     
        }


        handleError ("MultiplicationB.processMessage: invalid message id:" + msgid);
        return (null);

    }



}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -