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

📄 selezione.java

📁 mylanguage(大学作业)
💻 JAVA
字号:
////  Selezione.java////  Created by Dario Malchiodi on Jan 04 2006.//  Copyright (c) 2006 DSI. All rights reserved.//import java.util.*;public class Selezione extends Istruzione {    Istruzione istrSe;    Istruzione istrAltrimenti;    String variabile;    String operazione;    int valore;        public Selezione(Istruzione se, Istruzione altrimenti, String var, String o, int v) {        operazione = new String(o);        valore = v;        istrSe = (Istruzione)se.clone();        istrAltrimenti = (Istruzione)altrimenti.clone();        variabile = new String(var);    }        public void esegui() throws ExecutionException {        boolean condizione;                if(memoria.get(variabile) == null) throw new InvalidVariableException(variabile);                if((!operazione.equals("<"))&&(!operazione.equals("<="))          &&(!operazione.equals(">"))&&(!operazione.equals(">="))          &&(!operazione.equals("=="))&&(!operazione.equals("!=")))            throw new InvalidOperandException(operazione);        int v = ((Integer)memoria.get(variabile)).intValue();        if(operazione.equals("<")) condizione = (v<valore);        else if(operazione.equals("<=")) condizione = (v<=valore);        else if(operazione.equals(">")) condizione = (v>valore);        else if(operazione.equals(">=")) condizione = (v>=valore);        else if(operazione.equals("==")) condizione = (v==valore);        else condizione = (v!=valore);                if(condizione)            istrSe.esegui();        else istrAltrimenti.esegui();    }        public Object clone() {        return new Selezione((Istruzione)istrSe.clone(), (Istruzione)istrAltrimenti.clone(), new String(variabile), new String(operazione), valore);    }    /*    public String printIndented() {        //stampaSpazi();        System.out.println("IF("+variabile+operazione+valore+")");        numSpazi += 2;        istrSe.printIndented();        numSpazi -= 2;        stampaSpazi();        System.out.println("ELSE");        numSpazi += 2;        istrAltrimenti.printIndented();        numSpazi -= 2;    } */        public String toString() {        StringBuffer ret = new StringBuffer(indenta() + "IF("+variabile+operazione+valore+")\n");        numSpazi += 2;        ret.append(istrSe);        numSpazi -= 2;        ret.append(indenta() + "ELSE\n");        numSpazi += 2;        ret.append(istrAltrimenti);        numSpazi -= 2;        return ret.toString();    }}

⌨️ 快捷键说明

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