Permalänk
Medlem

Arv/Klasser C# JoppesDjur

Hej, håller på med en uppgift i kursen Programmering 2 och har nu fastnat på en av delarna... I klassen Ball och metoden LowerQuality så ska kvalitet på bollen sänkas med ett värde beroende på om det är en Hund(Klassen Dog) eller Puppy(klassen Puppy) som interactar med den. Det som händer dock är att kvaliteten ändras från 10 till -1 eller -2 beroende på vilket djur som anropas... Det jag vill är så klart att om hunden interactar så ska kvaliteten ändras från 10 till 8 och så vidare. Vart är det jag tänker fel? Tack på förhand.

Kod raderad på begäran.
Permalänk
Hedersmedlem

I din LowerQuality sätter du ju bara quality, du minskar den inte.

Permalänk
Medlem

@Shimonu: jag tänker att om det är Puppy : Dog som anropar Interact så ska den minskas med -1 och om Dog : Animal anropar Interact så ska den minskas med -2. Eller ska jag få in det i metoden LowerQuality?

Permalänk
Hedersmedlem
Skrivet av chokladkunG:

@Shimonu: jag tänker att om det är Puppy : Dog som anropar Interact så ska den minskas med -1 och om Dog : Animal anropar Interact så ska den minskas med -2. Eller ska jag få in det i metoden LowerQuality?

Jo, men det du gör är:

this.Quality = quality;

Dvs du sätter Quality till värdet du anropar med, -1 eller -2.
Du får addera värdet till det som redan finns.

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Medlem

@Thomas: aha nu förstår jag! Jag fick till det, tack så mycket!!