Inlämning 1: Mitt första objektorienterade program
Syfte och mål
Du ska skapa ett eget, enkelt program som använder objektorienterad programmering i Python. Uppgiften testar att du förstår:
- Hur man skapar en klass med attribut och metoder
- Hur man använder
__init__för att skapa objekt med data - Hur man skapar flera objekt och lagrar dem i en lista
- Hur man låter objektens metoder utföra logik och visa information
Uppgiftsbeskrivning
Skapa ett program där du modellerar något från verkligheten med en klass. Välj något du själv tycker är kul eller intressant. Exempel:
- En klass
Bookdär varje bok har titel, författare och antal sidor. Metod: visa_info(). - En klass
Petdär varje djur har namn och art. Metod: make_sound(). - En klass
Moviedär varje film har titel och betyg. Metod: is_recommended() som returnerar True om betyget är över t.ex. 7.
Programmet ska:
- Innehålla minst en klass med
__init__och minst en metod utöver__init__ - Skapa minst 3 objekt av klassen och spara dem i en lista
- Loopa över listan och anropa metoderna på varje objekt
- Ha utskrift med f-strängar
- Vara kommenterat och ha god kodstruktur
Tips på teman (valfritt)
- Spelkaraktärer (namn, nivå, styrka)
- Filmer eller serier
- Djur på ett zoo
- Recept och ingredienser
- Bilar, sporter, kurser, resor…
Bedömning (E–C–A-nivå)
| Kriterium | E-nivå | C-nivå | A-nivå |
|---|---|---|---|
| Klass och objekt | Enkel klass med __init__, några objekt skapas | Tydlig modellering, flera objekt, god struktur | Komplett modell med genomtänkt struktur och logik |
| Metoder | Minst en enkel metod används | Metoder används effektivt och på flera objekt | Flera metoder används för logik och tydlig funktionalitet |
| Listor och loopar | Lista med objekt loopas igenom | Effektiv loop och korrekt metodanrop | Loopen används för selektion, filtrering eller mer avancerad logik |
| Kodkvalitet | Fungerande kod med viss struktur | Tydligt kommenterad, bra namnval | Mycket god kodstruktur, tydlig läsbarhet och kommentarer |
| Utskrift och interaktion | Skriver ut objektdata | Använder f-strängar och presenterar tydligt | Bra användarinteraktion och tydlig presentation av data |