Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kurs_java_alx_20240321
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
kurs_java_alx_20240321
Commits
ab968b21
Commit
ab968b21
authored
Apr 12, 2024
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dodatkowa kopia klasy
parent
849f89a0
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
65 additions
and
0 deletions
+65
-0
StudentZTablica.java
src/p11_klasy/enkapsulacja/StudentZTablica.java
+65
-0
No files found.
src/p11_klasy/enkapsulacja/StudentZTablica.java
0 → 100644
View file @
ab968b21
package
p11_klasy
.
enkapsulacja
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.List
;
public
class
StudentZTablica
extends
Osoba
{
private
String
kierunek
;
private
int
rok
;
private
int
[]
oceny
=
new
int
[
5
];
private
int
liczbaOcen
=
0
;
public
StudentZTablica
(
String
imie
,
String
nazwisko
,
LocalDate
dataUrodzenia
,
String
kierunek
,
int
rok
)
{
super
(
imie
,
nazwisko
,
dataUrodzenia
);
this
.
kierunek
=
kierunek
;
this
.
rok
=
rok
;
}
public
StudentZTablica
(
String
imie
,
String
nazwisko
,
String
dataUrodzenia
,
String
kierunek
,
int
rok
)
{
super
(
imie
,
nazwisko
,
dataUrodzenia
);
this
.
kierunek
=
kierunek
;
this
.
rok
=
rok
;
}
@Override
public
String
toString
()
{
return
super
.
toString
()
+
", student "
+
rok
+
" roku kierunku "
+
kierunek
;
}
public
String
getKierunek
()
{
return
kierunek
;
}
public
int
getRok
()
{
return
rok
;
}
public
void
dodajOcene
(
int
ocena
)
{
// ważny schemat w programowaniu, używany m.in. przez klasy ArrayList, StringBuilder
// gdy w tablicy brakuje miejsca, tworzymy nową tablicę 2x większą i kopiujemy do niej elementy
if
(
liczbaOcen
==
oceny
.
length
)
{
System
.
out
.
println
(
"powiększanie tablicy"
);
oceny
=
Arrays
.
copyOf
(
oceny
,
2
*
oceny
.
length
);
}
oceny
[
liczbaOcen
++]
=
ocena
;
}
public
List
<
Integer
>
getOceny
()
{
List
<
Integer
>
lista
=
new
ArrayList
<>(
liczbaOcen
);
for
(
int
i
=
0
;
i
<
liczbaOcen
;
i
++)
{
lista
.
add
(
oceny
[
i
]);
}
return
lista
;
}
public
double
sredniaOcen
()
{
double
suma
=
0
;
for
(
int
i
=
0
;
i
<
liczbaOcen
;
i
++)
{
suma
+=
oceny
[
i
];
}
return
suma
/
liczbaOcen
;
}
}
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