public class Calculadora
extends java.lang.Object
| Modifier and Type | Class and Description | 
|---|---|
private static class  | 
Calculadora.EstadoEscritura
La introducción de un digito puede estar en reset, en la parte entera o en la parte decimal 
 | 
| Modifier and Type | Field and Description | 
|---|---|
private ALU | 
alu
La aritmética la hace una ALU (en realidad sin "L" porque no hay operaciones lógicas 
 | 
private Calculadora.EstadoEscritura | 
estadoEscritura
Estado de introducción de un número 
 | 
private java.lang.String | 
numeroEnPantalla
String de construcción de un número 
 | 
private char | 
ultimoOperador
Operador pendiente
  Si es el "=" no hay nada pendiente. 
 | 
| Constructor and Description | 
|---|
Calculadora()  | 
| Modifier and Type | Method and Description | 
|---|---|
(package private) java.lang.String | 
atras()
Borrado del último caracter representado en pantalla. 
 | 
(package private) java.lang.String | 
coma()
La coma pasa al estado DECIMAL. 
 | 
(package private) java.lang.String | 
digito(char c)
Los digitos se encadenan, controlando que si el estado es reset, se borra la representación actual y se entra en estado "ENTERO" 
 | 
(package private) java.lang.String | 
opera(char operador)
Atención a los operadores " = + - * / ". 
 | 
(package private) java.lang.String | 
reset()
Reseteo de la calculadora. 
 | 
private ALU alu
private Calculadora.EstadoEscritura estadoEscritura
private char ultimoOperador
private java.lang.String numeroEnPantalla
java.lang.String digito(char c)
c - el carácter que representa al dígito pulsadojava.lang.String coma()
java.lang.String reset()
java.lang.String atras()
java.lang.String opera(char operador)
operador - el carácter que representa al operador pulsado