
Polimorfismo mal diseñado
Publicado por Susana (2 intervenciones) el 07/10/2013 08:09:00
Hola programadores de Java, necesito vuestra ayuda
Tengo el siguiente codigo, que esta mal diseñado y codificado, necesito diseñar la clase operador para que ante todo tenga un buen diseño
Mil gracias
Tengo el siguiente codigo, que esta mal diseñado y codificado, necesito diseñar la clase operador para que ante todo tenga un buen diseño
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Operando {
private final Object[] operandos;
public Operando() {
this.operandos = new Object[4];
this.operandos[0] = new Suma(1, 1);
this.operandos[1] = new Resta(2, 5);
this.operandos[2] = new Resta(3, 1);
this.operandos[3] = new Suma(1, 1);
}
// MAL DISEÑADO... MAL CODIFICADO
public int total() {
int result = 0;
for (Object operando : this.operandos) {
if (operando.getClass().getName().equals("Suma")) {
result += ((Suma) operando).sumar();
} else if (operando.getClass().getName().equals("Resta")) {
result += ((Resta) operando).restar();
}
}
return result;
}
}
Mil gracias
Valora esta pregunta


0