Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
alx-javam
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
alx-javam
Commits
d493bcb9
Commit
d493bcb9
authored
Apr 04, 2024
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Teoria klas - klasa Uczen
parent
bdc2023c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
97 additions
and
0 deletions
+97
-0
LepszyProgram.java
JavaApplication1/src/klasy/LepszyProgram.java
+26
-0
Program.java
JavaApplication1/src/klasy/Program.java
+30
-0
Uczen.java
JavaApplication1/src/klasy/Uczen.java
+41
-0
No files found.
JavaApplication1/src/klasy/LepszyProgram.java
0 → 100644
View file @
d493bcb9
package
klasy
;
public
class
LepszyProgram
{
public
static
void
main
(
String
[]
args
)
{
// Dzięki temu, że mamy konstruktor ustawiający wszystkie pola, możemy tak:
Uczen
adam
=
new
Uczen
(
"Adam"
,
"Abacki"
,
"2d"
,
2007
);
Uczen
bartek
=
new
Uczen
(
"Bartek"
,
"Babecki"
,
"2k"
,
2008
);
System
.
out
.
println
(
adam
);
System
.
out
.
println
(
bartek
);
adam
.
dodajOcene
(
5
);
adam
.
dodajOcene
(
4
);
adam
.
dodajOcene
(
4
);
bartek
.
dodajOcene
(
1
);
bartek
.
dodajOcene
(
3
);
bartek
.
dodajOcene
(
3
);
bartek
.
dodajOcene
(
3
);
System
.
out
.
println
(
"Oceny Adama: "
+
adam
.
oceny
+
" średnia: "
+
adam
.
sredniaOcen
());
System
.
out
.
println
(
"Oceny Bartka: "
+
bartek
.
oceny
+
" średnia: "
+
bartek
.
sredniaOcen
());
// W Javie obiektów nie usuwa się z pamięci - Java sama po nas "sprząta"
}
}
JavaApplication1/src/klasy/Program.java
0 → 100644
View file @
d493bcb9
package
klasy
;
public
class
Program
{
public
static
void
main
(
String
[]
args
)
{
// Dzięki temu, że zdefiniowaliśmy klasę Uczen, możemy teraz utworzyć OBIEKT typu Uczen:
Uczen
marek
=
new
Uczen
();
System
.
out
.
println
(
marek
);
// Ten obiekt zawiera te zmienne, które określiliśmy w klasie.
System
.
out
.
println
(
"Początkowe dane: "
+
marek
.
imie
+
" "
+
marek
.
nazwisko
+
" rok "
+
marek
.
rocznik
);
// do zmiennych w obiekcie możemy wpisać dane
marek
.
imie
=
"Marek"
;
marek
.
nazwisko
=
"Markowski"
;
marek
.
klasa
=
"4c"
;
marek
.
rocznik
=
2005
;
System
.
out
.
println
(
"Ustawione dane: "
+
marek
.
imie
+
" "
+
marek
.
nazwisko
+
" rok "
+
marek
.
rocznik
);
// Może istnieć wiele obiektów tej samej klasy.
Uczen
ala
=
new
Uczen
();
ala
.
imie
=
"Alicja"
;
ala
.
nazwisko
=
"Kowalska"
;
ala
.
rocznik
=
2008
;
ala
.
klasa
=
"1a"
;
System
.
out
.
println
(
"Inna osoba: "
+
ala
.
imie
+
" "
+
ala
.
nazwisko
+
" rok "
+
ala
.
rocznik
+
" z klasy "
+
ala
.
klasa
);
}
}
JavaApplication1/src/klasy/Uczen.java
0 → 100644
View file @
d493bcb9
package
klasy
;
import
java.util.ArrayList
;
import
java.util.List
;
public
class
Uczen
{
// Tutaj deklarujemy zmienne (na które się też mówi "pole"/"field" albo "atrybut")
// To są takie rzeczy, które będzie posiadać każdy uczeń (każdy obiekt tej klasy).
String
imie
,
nazwisko
;
String
klasa
;
int
rocznik
;
List
<
Integer
>
oceny
=
new
ArrayList
<>();
// Konstruktory - określają, w jaki sposób będzie można tworzyć obiekty
public
Uczen
()
{
}
public
Uczen
(
String
imie
,
String
nazwisko
,
String
klasa
,
int
rocznik
)
{
this
.
imie
=
imie
;
this
.
nazwisko
=
nazwisko
;
this
.
klasa
=
klasa
;
this
.
rocznik
=
rocznik
;
}
public
String
toString
()
{
return
imie
+
" "
+
nazwisko
+
" z klasy "
+
klasa
;
}
public
void
dodajOcene
(
int
ocena
)
{
oceny
.
add
(
ocena
);
}
public
double
sredniaOcen
()
{
double
suma
=
0
;
for
(
Integer
ocena
:
oceny
)
{
suma
+=
ocena
;
}
return
suma
/
oceny
.
size
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment