Answers added
This commit is contained in:
parent
2657eb9091
commit
5a89ad39f6
1 changed files with 59 additions and 0 deletions
59
doc/answers.md
Normal file
59
doc/answers.md
Normal file
|
@ -0,0 +1,59 @@
|
|||
### A3
|
||||
|
||||
SlotLabel: Detta är en subklass av ColoredLabel. Det skapar etiketter för enskilda celler i en rutnätslayout (t.ex. en Excel-liknande tabell) och använder en vit färg för texten. Den har en konstruktor som sätter standardtexten till tomma mellanslag och textfärgen till vit.
|
||||
|
||||
SlotLabels: Detta är en panel som innehåller flera SlotLabel-objekt arrangerade i en rutnätslayout. Varje SlotLabel representerar en cell i en tabell. Det har en lista över alla SlotLabel-objekt och skapar dem baserat på antalet rader och kolumner som ges. Första etiketten i det övre vänstra hörnet markerar den första cellen och sätter dess bakgrundsfärg till gul.
|
||||
|
||||
Editor: Detta är en subklass av JTextField. Det representerar ett redigerbart textfält där användaren kan mata in eller redigera text. Standardbakgrundsfärgen är vit.
|
||||
|
||||
StatusLabel: Detta är en subklass av ColoredLabel och implementerar Observer-gränssnittet. Den används för att visa statusmeddelanden eller annan information för användaren. När den observerar en förändring (t.ex. i ett annat objekt som det är registrerat för), rensar den texten.
|
||||
|
||||
CurrentLabel: Detta är också en subklass av ColoredLabel. Det visar den aktuella cellpositionen (t.ex. "A1") inom ett rutnät eller en tabell. Standardfärgen för texten är vit.
|
||||
|
||||
### A4
|
||||
|
||||
Värdet går först in i controllern sedan in i modellen och sist in i view alltså gränssnittet.
|
||||
|
||||
### B2
|
||||
|
||||
Genom att använda gränssnittet expr
|
||||
|
||||
### B4
|
||||
|
||||
Några som kan vara bra att ha:
|
||||
|
||||
En klass som hanterar en illegal uttrycksvärde som resulterar i ett felmeddelande vid utvärdering.
|
||||
|
||||
En klass som representerar resultatet av att utvärdera ett uttryck som resulterar i ett felmeddelande. Innehåller det faktiska felmeddelandet som en sträng och har metoder för att kontrollera om resultatet är ett fel.
|
||||
|
||||
En klass som representerar resultatet av att utvärdera ett uttryck som resulterar i ett numeriskt värde. Innehåller det faktiska numeriska värdet och har metoder för att kontrollera om resultatet är ett fel.
|
||||
|
||||
Ett gränssnitt som representerar resultatet av att utvärdera ett uttryck, som kan vara antingen ett numeriskt värde eller ett fel.
|
||||
|
||||
### C1
|
||||
|
||||
För att hämta värdet för den adress som nämns i uttrycket. Anledningen till detta är att Environment-gränssnittet tillhandahåller en mekanism för att associera namn med värden.
|
||||
|
||||
I kontexten av en Excel-liknande applikation, där uttryck kan referera till celladresser (t.ex. "A1", "B2", osv.), måste dessa adresser översättas till faktiska numeriska värden (eller andra typer av värden) innan uttrycken kan utvärderas. Detta är där Environment kommer in.
|
||||
|
||||
### D1
|
||||
|
||||
För att GUI:et ska kunna interagera med och visa data från modellen, behöver det känna till följande klasser: Expr, ExprParser och Enviroment.
|
||||
|
||||
Expr: Detta är gränssnittet som representerar olika typer av uttryck i modellen. GUI:et behöver förmodligen känna till detta gränssnitt för att kunna visa och hantera uttryck som användaren matar in eller som är lagrade i modellen.
|
||||
|
||||
ExprParser: GUI:et behöver även känna till ExprParser för att kunna tolka och konstruera uttryck från användarens inmatning, så att de kan användas i modellen för beräkningar.
|
||||
|
||||
Environment: Eftersom uttryck i modellen kan innehålla variabler som refererar till andra värden, behöver GUI:et känna till Environment-gränssnittet för att kunna beräkna värdena för dessa variabler.
|
||||
|
||||
### D2
|
||||
|
||||
När GUI hämtar värden att skriva ut i SlotLabel eller SlotLabels, vill vi få tillbaka de värden som ska visas i varje enskild etikett (label). I en Excel-liknande applikation kan dessa värden vara antingen numeriska värden, textsträngar eller resultatet av uttryck som ska utvärderas.
|
||||
|
||||
### E4
|
||||
|
||||
I expr
|
||||
|
||||
### E5
|
||||
|
||||
Felen borde hanteras av både gui och expr, gui visar vad som felet var för användaren, expr hanterar.
|
Loading…
Reference in a new issue