Oppg-5-3

Øving 5 – Oppgave 3

a) Lag en klasse «frukt» som kan inneholde forskjellige typer frukter. Egenskapene fruktene kan ha er: navn, form, farge og vekt.

b) Lag instanser av frukt-klassen ved hjelp av input fra bruker. Brukeren skal bli bedt bedt om å skrive navnet på frukten, og verdier for alle egenskapene frukten har.

c) Når frukt-klassen inneholder fem ulike frukter skal du skrive ut følgende til konsoll:

  • Navnet og fargen på fruktene i klassen
  • Vekten på alle fruktene og gjennomsnittlig vekt

Løsningsforslag:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
## Oppgave 3 svar
 
## a)
 
import numpy as np
 
class Fruit:
    # Setter attibuttene til objektet
    def __init__(self, name, shape, color, weight):
        self.name = name
        self.shape = shape
        self.color = color
        self.weight = weight
     
    # Set-funksjoner
    def set_name(self, name):
        self.name = name
    def set_shape(self, shape):
        self.shape = shape
    def set_color(self, color):
        self.color = color
    def set_weight(self, weight):
        self.weight = weight
     
    # Get-funksjoner
    def get_name(self):
        return self.name
    def get_shape(self):
        return self.shape
    def get_color(self):
        return self.color
    def get_weight(self):
        return self.weight
     
## b)
 
fruitList = [] # Initierer tom liste som skal holde lister over fruktene
 
for count in range(1,6):# Henter inn 5 runder med input fra bruker                    
    print('Frukt nummer', count, ':')
    name = input('Name: ')
    shape = input('Shape: ')
    color = input('Color: ')
    weight = int(input('Weight: '))
 
     
    fruits = Fruit(name, shape, color, weight) # Lager objektet for frukten
    fName = fruits.get_name()
    fShape = fruits.get_shape()
    fColor = fruits.get_color()
    fWeight = fruits.get_weight()
     
    fruitList.append([fName,fShape,fColor,fWeight]) #legger atributtene til frukten til en liste i listen
     
## c)
 
weightList = [] # Initierer tom liste som skal holde vekten på fruktene
 
for fruit in fruitList:
    print('Fruktene er:',fruit[0],', som er ',fruit[1],'i formen og veier ca', fruit[3], 'gram,')
    weightList.append(fruit[3])
 
print('Gjennomsnittlig vekt på fruktene er:', np.mean(weightList))