📄 selezione.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 + -