Softwarekonstruktion (Akademiuddannelsen)

Bjørk Boye Busch website
Sidst opdateret den
2011.04.06

Session 7 - 30. marts - lokale H1

Plan og noter - Øvelser - Ekstra

Plan og noter for sessionen

Dagens emner:

  • Programmering af model klasser fortsat. [C# 5.1-5.2 om boolean og if, 4.1-4.5 om klasser, 7.7 om Arraylist, 2.1+3.2 om string]
    Varesystemet udvides med mere funktionalitet.
     
  • Design af modelkomponent med data for hændelser [OOAD kap. 12]
     
  • Fremlæggelse af gruppernes forslag til skærmbilleder og udskrifter.
  • Gruppearbejde med obligatorisk opgave (se under øvelser)
     

Noter m.m.

Ekstra materiale

Video · Video

Video · Video
Solution
Solution
Solution
Hvordan opretter man en ny (cirkel) klasse med nyt solution og projekt, samt aftester klassen med Object Test Bench.
Hvordan kobler man en windows brugergrænseflade på en klasse og aftester denne. 
Solution svarende til videoerne
Solution med et consol-projekt istedet for windows-projekt til test af Cirkel-klassen
Solution med såvel windows- som consol-projekt til aftestning af Cirkel-klassen

 

Video · Video Hvordan bruger man klasser fra et andet classlibrary-projekt

Nedenstående kan måske også give en forståelse, selv om der her også anvendes lidt mere, nemlig interfaces

Video · Video Hvordan kan opdele interfaces til modelkomponenten, implementationen af klasserne og brugergrænsefladen i selvstændige projekter.

 

Øvelser

  • Programmeringsopgave:
    1. Udvid Varekartotek-klassen med en metode "FindAlleVarerMedMindsteSalgsværdi", der skal have en salgsværdi som parameter og returnere en ny arrayliste med alle de varer, der er har en salgsværdi på eller over den i parameteren angivne salgsværdi. Lav en knap i GUI'en der aftester metoden.
    2. Der skal laves en ny Varemodtagelse klasse, med felterne dato, kvantum og pris, en constructor der kan initiere alle felter,  property metoder til aflæsning af felterne (disse skal ikke kunne ændres), samt en ToString metoder der kan returnere felter som eet tekstfelt for enkel visning af objektets data.
    3. Udvid vare-klassen, så vareobjekter indeholder en arraylist med varemodtagelses-objekter. I forbindelse med metoden på vare, der registrerer at varer er modtaget, skal der udover saldo-felterne opdateres i vare også laves et nyt varemodtagelses-objekt og dette skal tilføjes arraylisten med varemodtagelses-objekter.
    4. Udvid vare-klassen med en metode, der returnere en arrayliste med alle varemodtagelse-objekter.

       
  • Gruppearbejde med obligatorisk projektopgave (Edelharts Hoejfjeldshotel)
    Design af model
    - Udvid model med så data fra hændelser kan repræsenteres - gøres ud fra tilstandsdiagrammer for klasser.
     
  

Ekstra materiale til sessionen fra efteråret 2011

Kode fra dagen:

Videoer:

  

Ekstra materiale til sessionen fra efteråret 2010

Kode fra dagen:

  

Ekstra materiale fra sessionen efteråret 2006

Videoer:

Kode om dagens emner:

 

 
 
C#, Csharp, C Sharp, C++, C plus plus, java, programmering, systemudvikling, software konstruktion, software developement, datamatiker, maskinarkitektur, processtyring,assembler, .NET, ASP.NET, Java mobile, j2me, PDA, Bjørk Busch, Bjørk Boye Busch, Bjoerk, Bjork, xn--bjrk-hr, xn--bjrks-wua, Bjørks, Bjoerks, Bjorks
http://bjbu.dk, http://bjbu.net, http://bjbu.eu, http://bjrk.net, http://bjrk.eu, http://bjrk.info, http://bjørk.net, http://xn--bjrk-hr.net, http://bjørks.com, http://xn--bjrks-wua.com, http://bjørks.net, http://xn--bjrks-wua.net http://bjørks.dk, http://xn--bjrks-wua.dk http://bjoerks.com, http://bjoerks.net, http://bjoerks.info,
http://www.bjbu.dk, http://www.bjbu.net, http://www.bjbu.eu, http://www.bjrk.net, http://www.bjrk.eu, http://www.bjrk.info, http://www.bjørk.net, http://www.xn--bjrk-hr.net, http://www.bjørks.com, http://www.xn--bjrks-wua.com, http://www.bjørks.net, http://www.xn--bjrks-wua.net http://www.bjørks.dk, http://www.xn--bjrks-wua.dk http://www.bjoerks.com, http://www.bjoerks.net, http://www.bjoerks.info,