Photo AI

Doen die volgende: 1 - NSC Information Technology - Question 3 - 2020 - Paper 1

Question icon

Question 3

Doen-die-volgende:--1-NSC Information Technology-Question 3-2020-Paper 1.png

Doen die volgende: 1. Maak die onvolledige program in die Vraag 3.1-ergste op. 2. Maak die gebruiker klas Transaksie_U aan. 3. Stel jou plaasnamens om kommentaar in... show full transcript

Worked Solution & Example Answer:Doen die volgende: 1 - NSC Information Technology - Question 3 - 2020 - Paper 1

Step 1

3.1.1 Skryf kode vir 'n konstruktor-meted waardat die kliënt ID, die soortgrootte en die hoerurgrootte as parameterwaardes toe aan fKlientID, fHouerGrootte.

96%

114 rated

Answer

Die konstruktor-meted moet konstruktorparameter waardes aan die interne instancele variable toe ken. Dit kan as volg geskryf word:

class Transaksie_U:
    def __init__(self, kliëntID, hoerGrootte, soortGrootte):
        self.fKlientID = kliëntID
        self.fHouerGrootte = hoerGrootte
        self.fStoortiperk = soortGrootte
        self.fBedragBetaal = 0

Step 2

3.1.2 Skryf kode vir die leangsamende metode [accessor metode] met die naam getBedragBetaal wat die: bedragBetaal attribuut as 'n returwaarde teruggee.

99%

104 rated

Answer

Die accessor metode getBedragBetaal kan soos volg geskryf word:

class Transaksie_U:
    ...
    def getBedragBetaal(self):
        return self.fBedragBetaal

Step 3

3.1.3 Skryf kode vir die opskrif met die naam updateerBedragBetaal wat as parameter die aktuële bedrag aanneem.

96%

101 rated

Answer

Die updateerBedragBetaal metode kan soos volg geskryf word:

class Transaksie_U:
    ...
    def updateerBedragBetaal(self, bedrag):
        self.fBedragBetaal += bedrag

Step 4

3.1.4 Dito kalkuleer koste in jou program.

98%

120 rated

Answer

Die berekenKoste metode kan geskryf word met die nodige logika om die koste te bereken.

class Transaksie_U:
    ...
    def berekenKoste(self):
        koste = 0
        if self.fHouerGrootte == 'S':
            koste = 1000.00
        elif self.fHouerGrootte == 'M':
            koste = 1750.00
        else:
            koste = 2500.00
        return koste

Step 5

3.2.2 (a) Roep die berekenKoste-meted as 'n funksie aan en vertoon die bedrag verskuldig op pnlV3_2.

97%

117 rated

Answer

Hier moet ons die koste bereken en die resultaat vertoon:

koste = berekenKoste()
self.pnlV3_2.setText(f'Bedrag verskuldig: R {koste}')

Step 6

3.2.2 (b) Skryf kode om die volgende te doen.

97%

121 rated

Answer

Die betaling moet verwerk word deur:

bedrag = float(editV3_2.get())  # Kreeg die bedrag in die edit veld
self.updateerBedragBetaal(bedrag)
koste = self.berekenKoste()
self.pnlV3_2.setText(f'Bedrag verskuldig: R {koste}')

Step 7

3.2.3 Die kliënt moet in die Transaksie-objek is bin.

96%

114 rated

Answer

Dit kan gedoen word deur 'n metode te skryf wat die besonderhede vertoon:

def sienByzonderhede(self):
    # Doen iets om die besonderhede te vertoon
    pass

Join the NSC students using SimpleStudy...

97% of Students

Report Improved Results

98% of Students

Recommend to friends

100,000+

Students Supported

1 Million+

Questions answered

;