Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Uppgift 4 #2

Open
wants to merge 25 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
132 changes: 98 additions & 34 deletions MindreProjekt/README.md
Original file line number Diff line number Diff line change
@@ -1,34 +1,98 @@
# Övningsprojekt

Dessa övningsprojekt är tänkta att fungera som inspiration till projekt. Vi har kommit en bit in i kursen och somliga känner möjligen att uppgifter och övningar är lite för små... Om så är fallet kan kanske dessa mindre projekt fungera som inspiration till fortsatt lärande. Om ni inte finner något här passande går det givetvis att skapa vilket projekt ni helst önskar. Det absolut bästa sättet jag vet att lära sig ett programmeringsspråk är om ni har en idé för ett program som ni vill skapa. Då kommer ni finna mer inspiration till att lära er de tekniska aspekterna som programmeringsspråket kräver för att ni ska åstadkomma önskvärt resultat.

En sak som dessa projekt saknar är möjligheten att lagra data (information) efter det att applikationerna avslutas. Eller rättare sagt, det finns inga krav på det då vi hitills inte gått igenom hur ni kan gå tillväga för att göra det. Ni har fria händer att skapa den funktionaliteten såklart, annars räcker det med att ni hanterar data bara över tiden programmet körs.

## Zoo

### Premiss

Ett zoo behöver ett system för att hålla koll på sina djur och sin personal. På zoot finns många djur av många olika arter, sju för att vara exakt. Det finns apor, giraffer, lejon, pingviner, delfiner, björnar och elefanter. Djuren bor i olika inhägnader. Inhägnaderna kan ha lite olika karaktär. De kan ha träd, grottor, vattenkällor och buskage. Delfinerna håller till i en helt egen typ av inhägnad, nämligen en jätte-bassäng. På anläggningen arbetar en grupp djurskötare. För att få jobba som djurskötare krävs vissa kompetenser. Arterna kräver i sin tur minst en kompetens, delfinerna kräver exempelvis att skötaren ska kunna dyka.


### Exempeluppgift

Skriva ett program för att hantera zoot. Programmet kan vara en konsol-applikation som vi tidigare övat på; det är även helt okej att skriva den som en WPF-applikation om man önskar göra det. Man ska kunna lägga till ändra och ta bort djur, inhägnader, djurskötare samt deras kompetenser. Olika djur kräver olika attribut av sina inhägnader samt olika kompetenser hos sina skötare. Applikationen ska kunna lista alla djur och visa status för de samma. Dvs huruvida djuret bor i en tillfredsställande inhägnad samt har skötare med rätt kompetenser.

### (Exempel) Krav på projektet:

Kod: Använda sig av minst en abstrakt klass. Minst en kommentar med summary och parameters. Använda sig av namespace, entiteter i en (typ djur, skötare, inhägnad osv), klasser som tillhandahåller logik för att kontrollera status av zoot och dylikt i ett annat namespace. Använd ett interface någonstans i applikationen (förslagsvis till någon av logik-klasserna).

Funktionalitet: En användare skall kunna lista alla djur och deras status (alltså om de har allt de behöver) i applikationen. En användare skall kunna lägga till och ta bort djur, inhägnader och skötare samt deras kompetenser.

## Skolsystemet

### Premiss

En skola behöver ett nytt system. Skolan behöver hålla kolla på vilka "klasser" (obs inte C#-klasser) som finns på skolan, vilka program de klasserna går, vilka kurser som ingår i vilka program, vilka elever som tillhör vilken klass och säkert mer därtill! Programmet kan vara en konsol-applikation som vi tidigare övat på; det är även helt okej att skriva den som en WPF-applikation om man önskar göra det. Programmet ska kunna lista klasser(obs! inte C# class) och all information om de, dvs vilka elever och lärare samt kurser som hör till en specifik klass (obs! inte C# class).

### (Exempel) Krav på projektet:

Kod: Använda sig av minst en abstrakt klass. Minst en kommentar med summary och parameters. Använda sig av namespace, entiteter i en (typ klass, kurs, elev osv), klasser som tillhandahåller logik för att kontrollera status av systemet och dylikt i ett annat namespace. Använd ett interface någonstans i applikationen (förslagsvis till någon av logik-klasserna).

Funktionalitet: En användare skall kunna lista alla djur och deras status (alltså om de har allt de behöver) i applikationen. En användare skall kunna lägga till och ta bort djur, inhägnader och skötare samt deras kompetenser.
Uppgift_4
# Övningsprojekt

Dessa övningsprojekt är tänkta att fungera som inspiration till projekt.
Vi har kommit en bit in i kursen och somliga känner möjligen att uppgifter och övningar är lite för små...
Om så är fallet kan kanske dessa mindre projekt fungera som inspiration till fortsatt lärande.
Om ni inte finner något här passande går det givetvis att skapa vilket projekt ni helst önskar.
Det absolut bästa sättet jag vet att lära sig ett programmeringsspråk är om ni har en idé för ett program som ni vill skapa.
Då kommer ni finna mer inspiration till att lära er de tekniska aspekterna som programmeringsspråket kräver för att ni ska åstadkomma önskvärt resultat.

En sak som dessa projekt saknar är möjligheten att lagra data (information) efter det att applikationerna avslutas.
Eller rättare sagt, det finns inga krav på det då vi hitills inte gått igenom hur ni kan gå tillväga för att göra det.
Ni har fria händer att skapa den funktionaliteten såklart, annars räcker det med att ni hanterar data bara över tiden programmet körs.

## Zoo

### Premiss

Ett zoo behöver ett system för att hålla koll på sina djur och sin personal.

På zoot finns många djur av många olika arter, sju för att vara exakt. Det finns apor, giraffer, lejon, pingviner, delfiner, björnar och elefanter.

Djuren bor i olika inhägnader. Inhägnaderna kan ha lite olika karaktär. De kan ha träd, grottor, vattenkällor och buskage.
Delfinerna håller till i en helt egen typ av inhägnad, nämligen en jätte-bassäng. På anläggningen arbetar en grupp djurskötare.

För att få jobba som djurskötare krävs vissa kompetenser. Arterna kräver i sin tur minst en kompetens, delfinerna kräver exempelvis att skötaren ska kunna dyka.


### Exempeluppgift

Skriva ett program för att hantera zoot.
Programmet kan vara en konsol-applikation som vi tidigare övat på; det är även helt okej att skriva den som en WPF-applikation om man önskar göra det.

Man ska kunna lägga till, ändra och ta bort; djurinhägnader, djurskötare samt deras kompetenser.

Olika djur kräver olika attribut av sina inhägnader samt olika kompetenser hos sina skötare.

Applikationen ska kunna lista alla djur och visa status för de samma.
Dvs huruvida djuret bor i en tillfredsställande inhägnad samt har skötare med rätt kompetenser.

### (Exempel) Krav på projektet:

Kod: Använda sig av minst en abstrakt klass. Minst en kommentar med summary och parameters.
Använda sig av namespace, entiteter i en (typ djur, skötare, inhägnad osv),
klasser som tillhandahåller logik för att kontrollera status av zoot och dylikt i ett annat namespace.
Använd ett interface någonstans i applikationen (förslagsvis till någon av logik-klasserna).

Funktionalitet:
— En användare skall kunna lista alla djur och deras status (alltså om de har allt de behöver) i applikationen.
— En användare skall kunna lägga till och ta bort djur, inhägnader och skötare samt deras kompetenser.

## Skolsystemet

### Premiss

En skola behöver ett nytt system. Skolan behöver hålla kolla på vilka "klasser" (obs inte C#-klasser) som finns på skolan, vilka program de klasserna går, vilka kurser som ingår i vilka program, vilka elever som tillhör vilken klass och säkert mer därtill! Programmet kan vara en konsol-applikation som vi tidigare övat på; det är även helt okej att skriva den som en WPF-applikation om man önskar göra det. Programmet ska kunna lista klasser(obs! inte C# class) och all information om de, dvs vilka elever och lärare samt kurser som hör till en specifik klass (obs! inte C# class).

### (Exempel) Krav på projektet:

Kod: Använda sig av minst en abstrakt klass. Minst en kommentar med summary och parameters. Använda sig av namespace, entiteter i en (typ klass, kurs, elev osv), klasser som tillhandahåller logik för att kontrollera status av systemet och dylikt i ett annat namespace. Använd ett interface någonstans i applikationen (förslagsvis till någon av logik-klasserna).

Funktionalitet: En användare skall kunna lista alla djur och deras status (alltså om de har allt de behöver) i applikationen. En användare skall kunna lägga till och ta bort djur, inhägnader och skötare samt deras kompetenser.
=======
# Övningsprojekt

Dessa övningsprojekt är tänkta att fungera som inspiration till projekt. Vi har kommit en bit in i kursen och somliga känner möjligen att uppgifter och övningar är lite för små... Om så är fallet kan kanske dessa mindre projekt fungera som inspiration till fortsatt lärande. Om ni inte finner något här passande går det givetvis att skapa vilket projekt ni helst önskar. Det absolut bästa sättet jag vet att lära sig ett programmeringsspråk är om ni har en idé för ett program som ni vill skapa. Då kommer ni finna mer inspiration till att lära er de tekniska aspekterna som programmeringsspråket kräver för att ni ska åstadkomma önskvärt resultat.

En sak som dessa projekt saknar är möjligheten att lagra data (information) efter det att applikationerna avslutas. Eller rättare sagt, det finns inga krav på det då vi hitills inte gått igenom hur ni kan gå tillväga för att göra det. Ni har fria händer att skapa den funktionaliteten såklart, annars räcker det med att ni hanterar data bara över tiden programmet körs.

## Zoo

### Premiss

Ett zoo behöver ett system för att hålla koll på sina djur och sin personal. På zoot finns många djur av många olika arter, sju för att vara exakt. Det finns apor, giraffer, lejon, pingviner, delfiner, björnar och elefanter. Djuren bor i olika inhägnader. Inhägnaderna kan ha lite olika karaktär. De kan ha träd, grottor, vattenkällor och buskage. Delfinerna håller till i en helt egen typ av inhägnad, nämligen en jätte-bassäng. På anläggningen arbetar en grupp djurskötare. För att få jobba som djurskötare krävs vissa kompetenser. Arterna kräver i sin tur minst en kompetens, delfinerna kräver exempelvis att skötaren ska kunna dyka.


### Exempeluppgift

Skriva ett program för att hantera zoot. Programmet kan vara en konsol-applikation som vi tidigare övat på; det är även helt okej att skriva den som en WPF-applikation om man önskar göra det. Man ska kunna lägga till ändra och ta bort djur, inhägnader, djurskötare samt deras kompetenser. Olika djur kräver olika attribut av sina inhägnader samt olika kompetenser hos sina skötare. Applikationen ska kunna lista alla djur och visa status för de samma. Dvs huruvida djuret bor i en tillfredsställande inhägnad samt har skötare med rätt kompetenser.

### (Exempel) Krav på projektet:

Kod: Använda sig av minst en abstrakt klass. Minst en kommentar med summary och parameters. Använda sig av namespace, entiteter i en (typ djur, skötare, inhägnad osv), klasser som tillhandahåller logik för att kontrollera status av zoot och dylikt i ett annat namespace. Använd ett interface någonstans i applikationen (förslagsvis till någon av logik-klasserna).

Funktionalitet: En användare skall kunna lista alla djur och deras status (alltså om de har allt de behöver) i applikationen. En användare skall kunna lägga till och ta bort djur, inhägnader och skötare samt deras kompetenser.

## Skolsystemet

### Premiss

En skola behöver ett nytt system. Skolan behöver hålla kolla på vilka "klasser" (obs inte C#-klasser) som finns på skolan, vilka program de klasserna går, vilka kurser som ingår i vilka program, vilka elever som tillhör vilken klass och säkert mer därtill! Programmet kan vara en konsol-applikation som vi tidigare övat på; det är även helt okej att skriva den som en WPF-applikation om man önskar göra det. Programmet ska kunna lista klasser(obs! inte C# class) och all information om de, dvs vilka elever och lärare samt kurser som hör till en specifik klass (obs! inte C# class).

### (Exempel) Krav på projektet:

Kod: Använda sig av minst en abstrakt klass. Minst en kommentar med summary och parameters. Använda sig av namespace, entiteter i en (typ klass, kurs, elev osv), klasser som tillhandahåller logik för att kontrollera status av systemet och dylikt i ett annat namespace. Använd ett interface någonstans i applikationen (förslagsvis till någon av logik-klasserna).

Funktionalitet: En användare skall kunna lista alla djur och deras status (alltså om de har allt de behöver) i applikationen. En användare skall kunna lägga till och ta bort djur, inhägnader och skötare samt deras kompetenser.

4 changes: 2 additions & 2 deletions Ovning_Klasser/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ DEL 1
DEL 2

1. Gör samtliga fält i Person-klassen private. (Kommentera ut om du störs av editorn)
2. Lägg till en metod i Person-klassen som heter GetInfo(). Metoden ska behöver inte retunera någonting men den ska skriva ut all fakta du hittills samlat om personen.
2. Lägg till en metod i Person-klassen som heter GetInfo(). Metoden behöver inte retunera någonting men den ska skriva ut all fakta du hittills samlat om personen.
3. Lägg till en metod i Person-klassen som heter som heter GetAge(). Metoden ska returnera en värdet på en persons ålder (inte skriva ut direkt i konsol-applikationen).
4. Lägg till en fråga i programmet som lyder "Vill du veta personens ålder?", om användaren skriver j, använd GetAge() metoden och skriv ut värdet i konsolen.
5. Om du inte redan gjort det. Ändra den sista delen av konsol-applikation till att använda GetInfo().
Expand Down Expand Up @@ -71,7 +71,7 @@ DEL 2
Namn, Land (som djuret bor i, en sträng) och ålder (heltal)
2. Skapa en struct Tiger med samma egenskaper som Lejon:
Namn, Land (som djuret bor i, en sträng) och ålder (heltal)
3. Be mata en egenskaperna för de bägge djuren.
3. Be användaren mata in egenskaperna för de bägge djuren.
4. Av vardera djur, skapa upp en tvilling (en kopia) genom att deklarera en ny variabel och tilldela den värdet av det ursprungliga djuret. Dvs lejon2 = lejon1, och
likdant för tigern.
5. Be användaren ange ett namn för vardera tvilling.
Expand Down
Loading