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
78748cdf
Commit
78748cdf
authored
Apr 12, 2024
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
enkapsulacja.Osoba
parent
72cf5325
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
70 additions
and
0 deletions
+70
-0
Osoba.java
src/p11_klasy/enkapsulacja/Osoba.java
+53
-0
Program.java
src/p11_klasy/enkapsulacja/Program.java
+17
-0
No files found.
src/p11_klasy/enkapsulacja/Osoba.java
0 → 100644
View file @
78748cdf
package
p11_klasy
.
enkapsulacja
;
import
java.time.LocalDate
;
import
java.time.Period
;
public
class
Osoba
{
private
String
imie
,
nazwisko
;
private
LocalDate
dataUrodzenia
;
public
Osoba
(
String
imie
,
String
nazwisko
,
LocalDate
dataUrodzenia
)
{
this
.
imie
=
imie
;
this
.
nazwisko
=
nazwisko
;
this
.
dataUrodzenia
=
dataUrodzenia
;
}
public
Osoba
(
String
imie
,
String
nazwisko
,
String
dataUrodzenia
)
{
this
(
imie
,
nazwisko
,
LocalDate
.
parse
(
dataUrodzenia
));
}
@Override
public
String
toString
()
{
return
imie
+
" "
+
nazwisko
+
" ur."
+
dataUrodzenia
;
}
// accessors - metody dostępowe
// getters and setters
public
String
getImie
()
{
return
imie
;
}
public
void
setImie
(
String
imie
)
{
this
.
imie
=
imie
;
}
public
String
getNazwisko
()
{
return
nazwisko
;
}
public
void
setNazwisko
(
String
nazwisko
)
{
this
.
nazwisko
=
nazwisko
;
}
public
LocalDate
getDataUrodzenia
()
{
return
dataUrodzenia
;
}
public
int
getWiek
()
{
// to wygląda jak getter, ale oblicza wiek na podstawie daty.
Period
czasZycia
=
Period
.
between
(
dataUrodzenia
,
LocalDate
.
now
());
return
czasZycia
.
getYears
();
}
}
src/p11_klasy/enkapsulacja/Program.java
0 → 100644
View file @
78748cdf
package
p11_klasy
.
enkapsulacja
;
import
java.time.LocalDate
;
public
class
Program
{
public
static
void
main
(
String
[]
args
)
{
Osoba
ala
=
new
Osoba
(
"Ala"
,
"Kowalska"
,
LocalDate
.
of
(
1999
,
4
,
12
));
System
.
out
.
println
(
ala
);
// gdybym chiał odczytać pola obiektu - nie mogę, bo są prywatne
System
.
out
.
println
(
ala
.
getImie
()
+
" urodziła się w miesiącu "
+
ala
.
getDataUrodzenia
().
getMonth
());
System
.
out
.
println
(
"wiek = "
+
ala
.
getWiek
());
}
}
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