införprovet

10

Click here to load reader

Upload: marcus-weiderstal

Post on 24-Jun-2015

270 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Införprovet

Inför provet

Objektorienterad programmering Marcus Weiderstål

Page 2: Införprovet

Vad är en klass?

• En klass är den fundamentala byggstenen inom Java. Med hjälp av klasser kan vi programmera program som använder sig av objektorienting.

Page 3: Införprovet

Vad är ett objekt?

Hund

-Namn: String- Ras: String-Ålder:Int

toString()getNamn()

(privata) datatyper

metoder

Objekt(instans av klassen hund)

Page 4: Införprovet

Vad är ett objekt?

• Ett objekt är en instans av en klass som ska representera ett verkligt objekt. T ex en bok. Genom att vi utformar klassen bok på rätt sätt kan vi skapa olika böcker med samma utformning. Det viktigaste med objekt är att hitta dom datatyperna vi identifierar med just den typen av objekt.

Page 5: Införprovet

Vad är en metod?

• En metod gör något med vårt projekt.

• Viktigt med standardisering av pga arv och förståelse för andra programmerare.

public String getRas(){return ras;}

Page 6: Införprovet

Iteration & selektion

• Iteration betyder upprepning!Inom java upprepar man med hjälp

av for-looparEx:For (int x = 0; x < 18; x++){System.out.println(”Här kommer

text”);}

Page 7: Införprovet

Iteration och selektion

• Med selektion menas att man styr programmet att göra något om något värde uppfylls

Enklas att göra detta är med If-satsenEx:If (tal1 == 1){System.out.print(”Här kommer text”);}else if{System.out.print(”Här kommer mer text”);}

Page 8: Införprovet

ArrayList

• En Array för att hantera objekt.

ArrayList<Hund>allaHundar=new ArrayList<Hund>();

allaHundar.add(ny);

Viktigt att tänka på hur vi identifierar objekten!

Page 9: Införprovet

Arv

• Bra klasstruktur. • Underlättar för uppgraderingar.

Page 10: Införprovet

Klassdiagram• Rektor Anna behöver ett program som håller koll på alla anställda

på skolan. • Programmet ska kunna lägga till anställda(Lärare, skolledare samt

övrig personal) samt ta bort anställda. Under kategorin Lärare vill Anna ha koll på undervisningsämne samt behörighet. När det kommer till övrig personal vill hon ha deras yrkestitel eftersom de finns så många olika anställningar som går under övrig personal. När det kommer till kategorin skolledare behöver Anna ha koll på om dom dricker kaffe eller inte.

• Programmet ska även kunna visa löner på en viss person samt ha en sökfunktion som leder till att man kan söka på ett visst belopp så visar de alla anställda under det beloppet.

• Programmet ska även ha funktioner som gör att hon enkelt kan ändra lönen på en anställd efter löneförhandling.

• Eftersom man år 2015 inför krav på lärarexamen för att sätta betyg kommer en del lärare i kategorin anställda behöva ta tjänstledigt för att plugga någon termin så att de kan få en examen. Därför behöver även programmet en funktion som gör så att anställda kan vara kvar i registret men vara tjänstlediga, dvs de hämtar inte ut någon lön.