Till KTH:s startsida Till KTH:s startsida

Övning4

Hemuppgifter

Du får antingen göra uppgifterna 1 och 2 eller 1 och 3:

  1. Vid en fabrik finns ett antal maskiner som används för att sätta samman detaljer till färdiga produkter. Detaljerna kommer från ett antal olika leverantörer. En produkt består av ett stort antal detaljer och kräver därför behandling av flera maskiner. Varje maskin har en viss kapacitet. Rita en modell som kan beskriva verksamheten. Uppgiften är medvetet underspecificerad.
  2. Modifiera Star-programmet från övning3 (eller från tidigare år) så att färgen slumpas ut för nya stjärnor. Det är bara den nya stjärnan som skapas då användaren trycker på knappen som ska få en ny färg, de som redan har ritats ut ska behålla sin färg.

    frivillig extrauppgift (ger ej extra bonus): Utöka programmet så att det blir roligare. Lägg exempelvis till en ny knapp som gör att man kan lägga till andra figurer än stjärnor. Du behöver ladda ner filerna Star.java, StarModel.java, StarView.java, StarController.java och StarFrame.java från exempelsidan för att kunna göra uppgiften. Håll även reda på vilka rader du har ändrat på så att du är redo att förklara hur du gjorde när du redovisar.
  3. Implementera ett grafiskt gränssnitt till fakultetsprogrammet (se övning 1) eller primtalsprogrammet (se övning 2). Användaren ska kunna mata in en siffra och få ett resultat på skärmen. Programmet får inte hänga sig om användaren matar in en ogiltig sträng. 

Uppgifter på övningen

  1. Skriv ett program som kopierar en fil som innehåller ett Java-program men hoppar över alla kommentarer. Tips: Det finns två olika typer av kommentarer i Java. Nästlade kommentarer tillåts ej.
  2. Filhantering och reguljära uttryck

Exempelprogram: FileAndScanner RegularExpressionTestbed Grep