Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
S
students
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package registry
Container registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
Håkon Steensland Hoelsæter
students
Commits
b6341fb1
Commit
b6341fb1
authored
3 years ago
by
Børge Haugset
Browse files
Options
Downloads
Patches
Plain Diff
FruityLoops
parent
c61fd5d6
No related branches found
No related tags found
No related merge requests found
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
foreksempel/src/main/java/uke2/Frukt.java
+42
-0
42 additions, 0 deletions
foreksempel/src/main/java/uke2/Frukt.java
foreksempel/src/main/java/uke2/Frukt.py
+35
-0
35 additions, 0 deletions
foreksempel/src/main/java/uke2/Frukt.py
with
77 additions
and
0 deletions
foreksempel/src/main/java/uke2/Frukt.java
0 → 100644
+
42
−
0
View file @
b6341fb1
package
uke2
;
public
class
Frukt
{
double
antall
;
String
type
;
public
Frukt
(
String
type
,
double
antall
)
{
this
.
antall
=
antall
;
this
.
type
=
type
;
}
public
double
getAntall
()
{
return
antall
;
}
public
String
getType
()
{
return
type
;
}
public
static
void
main
(
String
[]
args
)
{
Frukt
f1
=
new
Frukt
(
"Appelsin"
,
2
);
Frukt
f2
=
new
Frukt
(
"Banan"
,
1
);
System
.
out
.
println
(
"Skrive ut objektreferanser:"
);
// For å slippe å skrive alt det her: skriv sys, og så trykker du på kontroll-mellomrom.
// Følgende to utskrifter ser ikke helt bra ut. Det skrives ut hvilket objekt hver variabel er.
// Legg merke til at begge er uke2.Frukt. Kjør programmet en gang til, og se at tegnene etter @ endrer seg.
System
.
out
.
println
(
f1
);
System
.
out
.
println
(
f2
);
System
.
out
.
println
(
"Skrive ut objektinnhold."
);
// For å se det faktiske inneholdet av objektene må vi spørre etter dem (vi kan også gjør frukten mer presentabel, men det blir senere!)
System
.
out
.
println
(
f1
.
getType
()
+
" : "
+
f1
.
getAntall
());
System
.
out
.
println
(
f2
.
getType
()
+
" : "
+
f2
.
getAntall
());
}
}
This diff is collapsed.
Click to expand it.
foreksempel/src/main/java/uke2/Frukt.py
0 → 100644
+
35
−
0
View file @
b6341fb1
'''
Et eksempel på hvordan en kan lage klasser i Python.
Det gjør akkurat det samme som Frukt.java.
Konstruktøren sier noe om hva slags parametre/verdier en må ha
for å kunne lage en ny frukt. getAntall og getType er metoder
som
'
hører til
'
i Frukt. Se innrykket.
Når man har laget en Frukt kan man kalle disse metodene,
akkurat slik man kunne lage en liste og kalle liste.append().
'''
class
Frukt
:
# Dette er konstruktøren i Python.
def
__init__
(
self
,
type
,
antall
):
self
.
type
=
type
self
.
antall
=
antall
# Disse metodene hører hjemme i Frukt. Slik ser det omtrent ut i Java også.
def
getAntall
(
self
):
return
self
.
antall
def
getType
(
self
):
return
self
.
type
# Mens en i Java må bruke Frukt f1 = new Frukt("Appelsin", 2)
f1
=
Frukt
(
'
Appelsin
'
,
2
)
f2
=
Frukt
(
'
Banan
'
,
1
)
print
(
"
Først skriver vi ut typene til objektene:
"
)
print
(
f1
)
print
(
f2
)
print
(
'
Så skriver vi innholdet i dem:
'
)
print
(
f1
.
getType
(),
"
:
"
,
f1
.
getAntall
())
print
(
f2
.
getType
(),
"
:
"
,
f2
.
getAntall
())
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment