Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

TastetrykkLogikkString valueTextdouble memoryString operatorvalueTextField.text
(før noen knapper er trykket)memory vises i tekstfeltetnull0.0null"0.0"
1Bygger opp ny valueText, som vises i tekstfeltet"1"0.0null"1"
1, 2Legger nytt siffer bakerst i valueText"12"0.0null"12"
1, 2, +

Gjør om valueText til et tall og legger det i memory.
Blanker valueText og lagrer +-operasjonen i operator

null12.0"+""12.0"
1, 2, +, 3Bygger opp ny valueText"3"12.0"+""3"
1, 2, +, 3, 4Legger nytt siffer bakerst i valueText"34"12.0"+""34"
1, 2, +, 3, 4, =Gjør om valueText til et tall og utfører operator-operasjonen på memory og det nye tallet.
Resultatet legges i memory, og så blankes operator og valueText
null46.0null"46.0"

Tilfellet over var et nokså vanlig og enkelt tilfelle. La oss prøve et litt mer komplisert et. Vi hopper over første rad, siden den er som over, og så bytter vi ut Logikk-teksten med noe som ligner på metode-kall.

 

TastetrykkLogikkString valueTextdouble memoryString operatorvalueTextField.text
1append2ValueText("1")"1"0.0null"1"
1, .append2ValueText(".")"1."0.0null"1."
1, ., +

convertAndStoreValueText(), clearValueText(), storeOperator("+")

null1.0"+""1.0"
1, ., +, 3append2ValueText("3")"3"1.0"+""3"
1, ., +, 3, -convertValueTextComputeAndStoreValue(), clearValueText(), storeOperator("-")null4.0"-""4.0"
1, ., +, 3, -, 2append2ValueText("4")"2"4.0"-""2"
1, ., +, 3, -, 2, =convertValueTextComputeAndStoreValue(), clearValueText(), storeOperator(null)null2.0null"2.0"



 

Hva har du lært?

  • å koble FXML-koden til Java-koden med fx:id- og onAction-attributter

...