¿Cómo utilizar JSP para implementar cuatro operaciones aritméticas con números enteros hasta 10?
Modifíquelo según sus necesidades. Solo se implementan la suma y la resta, y la multiplicación y división se suman como de costumbre.
public class T {
public static. void main (String[] args) {
int ol = Operation.values().length
for(int i=0; ilt; 100; i ) { p>
int co = (int)(Math.random()*(ol));
System.out.println(
getOp(co).showExpression( getRandomNumberLess10( ), getRandomNumberLess10())
);
}
}
Operación privada estática getOp(int id) {
Operación rop=null;
for(Operación op: Operation.values()) {
if(op.getId()==id) {
rop = op;
}
}
if(rop!=null)
return rop;
p>throw new IllegalArgumentException("No existe tal operador");
}
private static int getRandomNumberLess10() {
return (int)(Math.random()*(10));
}
operación de enumeración estática {
PLUS( " ", 0){
public String showExpression(int x, int y) {
return x " " y "=" (x y
); } p>
}, MINUS("-", 1){
public String showExpression(int x, int y) {
return x "-" y "=" (x-y);
}
};
cadena abstracta pública showExpression(int x, int y
); símbolo de cadena final privado
id int privado
Operación (símbolo de cadena, id int){
this.symbol = símbolo
this .id = id;
}
public int getId() {
devolver id
}
};
}
Haga clic para ingresar la descripción de la imagen