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